From: Bill Erickson Date: Mon, 28 May 2018 18:54:53 +0000 (-0400) Subject: LP#1626157 server admin refactor; browse axis config X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=4eed1fe634aa25c870e14ff8ffedbd306d9f49d2;p=working%2FEvergreen.git LP#1626157 server admin refactor; browse axis config Signed-off-by: Bill Erickson --- diff --git a/Open-ILS/src/eg2/src/app/staff/admin/basic-admin-page.component.ts b/Open-ILS/src/eg2/src/app/staff/admin/basic-admin-page.component.ts new file mode 100644 index 0000000000..5e23ded3c4 --- /dev/null +++ b/Open-ILS/src/eg2/src/app/staff/admin/basic-admin-page.component.ts @@ -0,0 +1,45 @@ +import {Component, OnInit} from '@angular/core'; +import {ActivatedRoute} from '@angular/router'; +import {EgIdlService} from '@eg/core/idl.service'; + +/** + * Generic IDL class editor page. + */ + +@Component({ + template: ` + + + + ` +}) + +export class EgBasicAdminPageComponent implements OnInit { + idlClass: string; + classLabel: string; + + constructor( + private route: ActivatedRoute, + private idl: EgIdlService + ) { + } + + ngOnInit() { + const schema = this.route.snapshot.paramMap.get('schema'); + const table = schema + '.' + this.route.snapshot.paramMap.get('table'); + + Object.keys(this.idl.classes).forEach(class_ => { + const classDef = this.idl.classes[class_]; + if (classDef.table === table) { + this.idlClass = class_; + this.classLabel = classDef.label; + } + }); + + if (!this.idlClass) { + throw new Error('Unable to find IDL class for table ' + table); + } + } +} + + diff --git a/Open-ILS/src/eg2/src/app/staff/admin/common.module.ts b/Open-ILS/src/eg2/src/app/staff/admin/common.module.ts index e23cd702f3..38e2adc7a8 100644 --- a/Open-ILS/src/eg2/src/app/staff/admin/common.module.ts +++ b/Open-ILS/src/eg2/src/app/staff/admin/common.module.ts @@ -3,12 +3,14 @@ import {EgStaffCommonModule} from '@eg/staff/common.module'; import {EgLinkTableComponent, EgLinkTableLinkComponent} from '@eg/staff/share/link-table/link-table.component'; import {EgGridModule} from '@eg/share/grid/grid.module'; import {EgAdminPageComponent} from '@eg/staff/share/admin-page/admin-page.component'; +import {EgBasicAdminPageComponent} from '@eg/staff/admin/basic-admin-page.component'; @NgModule({ declarations: [ EgLinkTableComponent, EgLinkTableLinkComponent, - EgAdminPageComponent + EgAdminPageComponent, + EgBasicAdminPageComponent ], imports: [ EgStaffCommonModule, @@ -19,6 +21,7 @@ import {EgAdminPageComponent} from '@eg/staff/share/admin-page/admin-page.compon EgLinkTableComponent, EgLinkTableLinkComponent, EgAdminPageComponent, + EgBasicAdminPageComponent, EgGridModule ], providers: [ diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html b/Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html index e469740388..d6a0e7d17f 100644 --- a/Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html +++ b/Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html @@ -10,7 +10,7 @@ + routerLink="/staff/admin/server/authority/browse_axis"> + routerLink="/staff/admin/server/config/floating_group"> - - - - ` -}) - -export class CopyStatusComponent {} - - diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/config/global_flag.component.ts b/Open-ILS/src/eg2/src/app/staff/admin/server/config/global_flag.component.ts deleted file mode 100644 index 0bf290aeec..0000000000 --- a/Open-ILS/src/eg2/src/app/staff/admin/server/config/global_flag.component.ts +++ /dev/null @@ -1,14 +0,0 @@ -import {Component, OnInit} from '@angular/core'; - -@Component({ - template: ` - - - - - ` -}) - -export class GlobalFlagComponent {} - - diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/config/hold_matrix_weights.component.ts b/Open-ILS/src/eg2/src/app/staff/admin/server/config/hold_matrix_weights.component.ts deleted file mode 100644 index bee077f104..0000000000 --- a/Open-ILS/src/eg2/src/app/staff/admin/server/config/hold_matrix_weights.component.ts +++ /dev/null @@ -1,14 +0,0 @@ -import {Component, OnInit} from '@angular/core'; - -@Component({ - template: ` - - - - - ` -}) - -export class HoldMatrixWeightsComponent {} - - diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/config/routing.module.ts b/Open-ILS/src/eg2/src/app/staff/admin/server/config/routing.module.ts deleted file mode 100644 index b1b2e87a08..0000000000 --- a/Open-ILS/src/eg2/src/app/staff/admin/server/config/routing.module.ts +++ /dev/null @@ -1,39 +0,0 @@ -import {NgModule} from '@angular/core'; -import {RouterModule, Routes} from '@angular/router'; -import {BillingTypeComponent} from './billing_type.component'; -import {HardDueDateComponent} from './hard_due_date.component'; -import {SmsCarrierComponent} from './sms_carrier.component'; -import {HoldMatrixWeightsComponent} from './hold_matrix_weights.component'; -import {CopyStatusComponent} from './copy_status.component'; -import {GlobalFlagComponent} from './global_flag.component'; -import {RuleAgeHoldProtectComponent} from './rule_age_hold_protect.component'; - -const routes: Routes = [{ - path: 'rule_age_hold_protect', - component: RuleAgeHoldProtectComponent -}, { - path: 'billing_type', - component: BillingTypeComponent -}, { - path: 'copy_status', - component: CopyStatusComponent -}, { - path: 'global_flag', - component: GlobalFlagComponent -}, { - path: 'hard_due_date', - component: HardDueDateComponent -}, { - path: 'sms_carrier', - component: SmsCarrierComponent -}, { - path: 'hold_matrix_weights', - component: HoldMatrixWeightsComponent -}]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) - -export class EgAdminServerConfigRoutingModule {} diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/config/rule_age_hold_protect.component.ts b/Open-ILS/src/eg2/src/app/staff/admin/server/config/rule_age_hold_protect.component.ts deleted file mode 100644 index 6a3d20d9f4..0000000000 --- a/Open-ILS/src/eg2/src/app/staff/admin/server/config/rule_age_hold_protect.component.ts +++ /dev/null @@ -1,14 +0,0 @@ -import {Component, OnInit} from '@angular/core'; - -@Component({ - template: ` - - - - - ` -}) - -export class RuleAgeHoldProtectComponent {} - - diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/config/sms_carrier.component.ts b/Open-ILS/src/eg2/src/app/staff/admin/server/config/sms_carrier.component.ts deleted file mode 100644 index d0ea6ad0c7..0000000000 --- a/Open-ILS/src/eg2/src/app/staff/admin/server/config/sms_carrier.component.ts +++ /dev/null @@ -1,14 +0,0 @@ -import {Component, OnInit} from '@angular/core'; - -@Component({ - template: ` - - - - - ` -}) - -export class SmsCarrierComponent {} - - diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/routing.module.ts b/Open-ILS/src/eg2/src/app/staff/admin/server/routing.module.ts index 9f9d21421d..5b78eb2973 100644 --- a/Open-ILS/src/eg2/src/app/staff/admin/server/routing.module.ts +++ b/Open-ILS/src/eg2/src/app/staff/admin/server/routing.module.ts @@ -1,16 +1,22 @@ import {NgModule} from '@angular/core'; import {RouterModule, Routes} from '@angular/router'; import {AdminServerSplashComponent} from './admin-server-splash.component'; +import {EgBasicAdminPageComponent} from '@eg/staff/admin/basic-admin-page.component'; +import {BillingTypeComponent} from './config/billing_type.component'; +import {HardDueDateComponent} from './config/hard_due_date.component'; const routes: Routes = [{ path: 'splash', component: AdminServerSplashComponent }, { - path: 'actor', - loadChildren: '@eg/staff/admin/server/actor/actor.module#EgAdminServerActorModule' + path: 'config/billing_type', + component: BillingTypeComponent }, { - path: 'config', - loadChildren: '@eg/staff/admin/server/config/config.module#EgAdminServerConfigModule' + path: 'config/hard_due_date', + component: BillingTypeComponent +}, { + path: ':schema/:table', + component: EgBasicAdminPageComponent }]; @NgModule({