console.debug('polling with timeout ' + pollTime);
this.pollTimeout = setTimeout(() => {
+ console.debug('poll checking for auth session...');
this.net.request(
'open-ils.auth',
'open-ils.auth.session.retrieve',
// EgNetService intercepts NO_SESSION events.
// If the promise resolves, the session is valid.
).subscribe(
- user => this.sessionPoll(),
+ user => {
+ console.debug('auth poll returned: ' + user);
+ this.sessionPoll();
+ },
err => console.warn('auth poll error: ' + err)
);
route: ActivatedRouteSnapshot,
state: RouterStateSnapshot): Promise<void> {
- console.debug('EgBaseResolver:resolve()');
-
this.idl.parseIdl();
return this.org.fetchOrgs(); // anonymous PCRUD.
+++ /dev/null
-import {NgModule} from '@angular/core';
-import {EgStaffCommonModule} from '@eg/staff/common.module';
-import {EgAdminRoutingModule} from './routing.module';
-
-@NgModule({
- declarations: [
- ],
- imports: [
- EgStaffCommonModule,
- EgAdminRoutingModule
- ],
- exports: [
- ],
- providers: [
- ]
-})
-
-export class EgAdminModule {
-}
-
-
<div class="container">
<eg-link-table columnCount="3">
<eg-link-table-link i18n-label label="Actor Stat Cat Sip Fields"
- url="/eg/staff/admin/server/config/actor_sip_fields"></eg-link-table-link>
+ routerLink="/staff/admin/server/actor/stat_cat_sip_fields"></eg-link-table-link>
<eg-link-table-link i18n-label label="Age Hold Protect Rules"
routerLink="/staff/admin/server/config/rule_age_hold_protect"></eg-link-table-link>
<eg-link-table-link i18n-label label="Asset Stat Cat Sip Fields"
import {NgModule} from '@angular/core';
import {EgStaffCommonModule} from '@eg/staff/common.module';
import {EgAdminServerRoutingModule} from './routing.module';
+import {EgAdminCommonModule} from '@eg/staff/admin/common.module';
import {AdminServerSplashComponent} from './admin-server-splash.component';
@NgModule({
AdminServerSplashComponent
],
imports: [
- EgStaffCommonModule,
+ EgAdminCommonModule,
EgAdminServerRoutingModule
],
+ exports: [
+ ],
providers: [
]
})
import {NgModule} from '@angular/core';
-import {EgStaffCommonModule} from '@eg/staff/common.module';
+import {EgAdminCommonModule} from '@eg/staff/admin/common.module';
import {EgAdminServerConfigRoutingModule} from './routing.module';
-import {EgGridModule} from '@eg/share/grid/grid.module';
-import {EgAdminPageComponent} from '@eg/staff/share/admin-page/admin-page.component';
import {BillingTypeComponent} from './billing_type.component';
import {HardDueDateComponent} from './hard_due_date.component';
import {SmsCarrierComponent} from './sms_carrier.component';
@NgModule({
declarations: [
- EgAdminPageComponent,
BillingTypeComponent,
HardDueDateComponent,
SmsCarrierComponent,
RuleAgeHoldProtectComponent
],
imports: [
- EgStaffCommonModule,
- EgAdminServerConfigRoutingModule,
- EgGridModule
+ EgAdminCommonModule,
+ EgAdminServerConfigRoutingModule
],
providers: [
]
path: 'splash',
component: AdminServerSplashComponent
}, {
+ path: 'actor',
+ loadChildren: '@eg/staff/admin/server/actor/actor.module#EgAdminServerActorModule'
+}, {
path: 'config',
loadChildren: '@eg/staff/admin/server/config/config.module#EgAdminServerConfigModule'
}];
import {EgStringService} from '@eg/share/string/string.service';
import {FmRecordEditorComponent} from '@eg/share/fm-editor/fm-editor.component';
import {EgDateSelectComponent} from '@eg/share/date-select/date-select.component';
-import {EgLinkTableComponent, EgLinkTableLinkComponent} from '@eg/staff/share/link-table/link-table.component';
/**
* Imports the EG common modules and adds modules common to all staff UI's.
EgStringComponent,
EgOpChangeComponent,
FmRecordEditorComponent,
- EgDateSelectComponent,
- EgLinkTableComponent,
- EgLinkTableLinkComponent
+ EgDateSelectComponent
],
imports: [
EgCommonModule
EgStringComponent,
EgOpChangeComponent,
FmRecordEditorComponent,
- EgDateSelectComponent,
- EgLinkTableComponent,
- EgLinkTableLinkComponent
+ EgDateSelectComponent
]
})
route: ActivatedRouteSnapshot,
state: RouterStateSnapshot): Observable<any> {
- console.debug('EgStaffResolver:resolve()');
-
// Staff cookies stay in /$base/staff/
// NOTE: storing session data at '/' so it can be shared by
// Angularjs apps.
this.auth.testAuthToken().then(
tokenOk => {
- console.debug('EgStaffResolver: authtoken verified');
this.confirmStaffPerms().then(
hasPerms => {
this.auth.verifyWorkstation().then(
* Fetches data common to all staff interfaces.
*/
loadStartupData(): Promise<void> {
- console.debug('EgStaffResolver:loadStartupData()');
// Fetch settings needed globally. This will cache the values
// in the org service.
loadChildren : '@eg/staff/sandbox/sandbox.module#EgSandboxModule'
}, {
path: 'admin',
- loadChildren : '@eg/staff/admin/admin.module#EgAdminModule'
+ loadChildren : '@eg/staff/admin/routing.module#EgAdminRoutingModule'
}]
}];
-import {Component, OnInit, NgZone, HostListener/*, ViewChild*/} from '@angular/core';
+import {Component, OnInit, NgZone, HostListener} from '@angular/core';
import {Router, ActivatedRoute, NavigationEnd} from '@angular/router';
import {EgAuthService, EgAuthWsState} from '@eg/core/auth.service';
import {EgNetService} from '@eg/core/net.service';
ngOnInit() {
- console.debug('EgStaffComponent:ngOnInit()');
-
- // Fires on all in-app router navigation, but not initial page load.
+ // Fires on all in-staff-app router navigation, but not initial
+ // page load.
this.router.events.subscribe(routeEvent => {
if (routeEvent instanceof NavigationEnd) {
// console.debug(`EgStaffComponent routing to ${routeEvent.url}`);