From 0c19eb5c596735ddcd4c9eb1fa0c1b70a050ce6e Mon Sep 17 00:00:00 2001 From: Jane Sandberg Date: Thu, 20 Dec 2018 11:39:03 -0600 Subject: [PATCH] LP1809288: Port Booking Admin to Angular Signed-off-by: Jane Sandberg Signed-off-by: Bill Erickson --- Open-ILS/examples/fm_IDL.xml | 26 +++++++++---------- .../admin-booking-splash.component.html | 18 +++++++++++++ .../booking/admin-booking-splash.component.ts | 11 ++++++++ .../admin/booking/admin-booking.module.ts | 24 +++++++++++++++++ .../app/staff/admin/booking/routing.module.ts | 22 ++++++++++++++++ .../eg2/src/app/staff/admin/routing.module.ts | 3 +++ .../src/eg2/src/app/staff/nav.component.html | 3 ++- Open-ILS/src/templates/staff/navbar.tt2 | 2 +- 8 files changed, 94 insertions(+), 15 deletions(-) create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/booking/admin-booking-splash.component.html create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/booking/admin-booking-splash.component.ts create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/booking/admin-booking.module.ts create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/booking/routing.module.ts diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index 1be2c885e8..d541e5fc96 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -4932,11 +4932,11 @@ SELECT usr, - + - + @@ -4965,10 +4965,10 @@ SELECT usr, - - + + - + @@ -4997,8 +4997,8 @@ SELECT usr, - - + + @@ -5023,9 +5023,9 @@ SELECT usr, - - - + + + @@ -5048,9 +5048,9 @@ SELECT usr, - - - + + + diff --git a/Open-ILS/src/eg2/src/app/staff/admin/booking/admin-booking-splash.component.html b/Open-ILS/src/eg2/src/app/staff/admin/booking/admin-booking-splash.component.html new file mode 100644 index 0000000000..e33da8e6a3 --- /dev/null +++ b/Open-ILS/src/eg2/src/app/staff/admin/booking/admin-booking-splash.component.html @@ -0,0 +1,18 @@ + + + +
+ + + + + + + +
+ diff --git a/Open-ILS/src/eg2/src/app/staff/admin/booking/admin-booking-splash.component.ts b/Open-ILS/src/eg2/src/app/staff/admin/booking/admin-booking-splash.component.ts new file mode 100644 index 0000000000..e6be070bec --- /dev/null +++ b/Open-ILS/src/eg2/src/app/staff/admin/booking/admin-booking-splash.component.ts @@ -0,0 +1,11 @@ +import {Component, Input, ViewChildren, + AfterViewInit, QueryList} from '@angular/core'; + +@Component({ + templateUrl: './admin-booking-splash.component.html' +}) + +export class AdminBookingSplashComponent { +} + + diff --git a/Open-ILS/src/eg2/src/app/staff/admin/booking/admin-booking.module.ts b/Open-ILS/src/eg2/src/app/staff/admin/booking/admin-booking.module.ts new file mode 100644 index 0000000000..b6ea6e19fd --- /dev/null +++ b/Open-ILS/src/eg2/src/app/staff/admin/booking/admin-booking.module.ts @@ -0,0 +1,24 @@ +import {NgModule} from '@angular/core'; +import {StaffCommonModule} from '@eg/staff/common.module'; +import {AdminBookingRoutingModule} from './routing.module'; +import {AdminCommonModule} from '@eg/staff/admin/common.module'; +import {AdminBookingSplashComponent} from './admin-booking-splash.component'; + +@NgModule({ + declarations: [ + AdminBookingSplashComponent + ], + imports: [ + AdminCommonModule, + AdminBookingRoutingModule + ], + exports: [ + ], + providers: [ + ] +}) + +export class AdminBookingModule { +} + + diff --git a/Open-ILS/src/eg2/src/app/staff/admin/booking/routing.module.ts b/Open-ILS/src/eg2/src/app/staff/admin/booking/routing.module.ts new file mode 100644 index 0000000000..1cbf480ee4 --- /dev/null +++ b/Open-ILS/src/eg2/src/app/staff/admin/booking/routing.module.ts @@ -0,0 +1,22 @@ +import {NgModule} from '@angular/core'; +import {RouterModule, Routes} from '@angular/router'; +import {AdminBookingSplashComponent} from './admin-booking-splash.component'; +import {BasicAdminPageComponent} from '@eg/staff/admin/basic-admin-page.component'; + +const routes: Routes = [{ + path: 'splash', + component: AdminBookingSplashComponent +}, { + path: ':table', + component: BasicAdminPageComponent, + // All booking admin pages cover data in the booking.* schema. No need to + // duplicate it within the URL path. Pass it manually instead. + data: [{schema: 'booking'}] +}]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) + +export class AdminBookingRoutingModule {} diff --git a/Open-ILS/src/eg2/src/app/staff/admin/routing.module.ts b/Open-ILS/src/eg2/src/app/staff/admin/routing.module.ts index a93f9ee37c..29df72cbf0 100644 --- a/Open-ILS/src/eg2/src/app/staff/admin/routing.module.ts +++ b/Open-ILS/src/eg2/src/app/staff/admin/routing.module.ts @@ -12,6 +12,9 @@ const routes: Routes = [{ }, { path: 'acq', loadChildren: '@eg/staff/admin/acq/admin-acq.module#AdminAcqModule' + }, { + path: 'booking', + loadChildren: '@eg/staff/admin/booking/admin-booking.module#AdminBookingModule' }] }]; diff --git a/Open-ILS/src/eg2/src/app/staff/nav.component.html b/Open-ILS/src/eg2/src/app/staff/nav.component.html index feed30bcb5..7c30c00bc4 100644 --- a/Open-ILS/src/eg2/src/app/staff/nav.component.html +++ b/Open-ILS/src/eg2/src/app/staff/nav.component.html @@ -360,7 +360,8 @@ layers Serials Administration - + business_center Booking Administration diff --git a/Open-ILS/src/templates/staff/navbar.tt2 b/Open-ILS/src/templates/staff/navbar.tt2 index d82ca1f305..1ca59d57d6 100644 --- a/Open-ILS/src/templates/staff/navbar.tt2 +++ b/Open-ILS/src/templates/staff/navbar.tt2 @@ -508,7 +508,7 @@
  • - + [% l('Booking Administration') %] -- 2.43.2