// the prefix because that will cause it to double-up.
// e.g. eg.grid.acq.acq.cancel_reason
this.persistKeyPfx = this.route.snapshot.parent.url[0].path;
- const selfPrefixers = ['acq', 'booking'];
+ const selfPrefixers = ['acq', 'booking', 'extra'];
if (selfPrefixers.indexOf(this.persistKeyPfx) > -1) {
// ACQ is a special case, because unlike 'server', 'local',
// 'workstation', the schema ('acq') is the root of the path.
--- /dev/null
+<eg-staff-banner bannerText="Extras Administration" i18n-bannerText>
+</eg-staff-banner>
+
+<div class="container">
+ <eg-link-table columnCount="3">
+ <eg-link-table-link i18n-label label="RBDigital Digital Services"
+ routerLink="/staff/admin/extra/rbdigital_digital_services"></eg-link-table-link>
+ <eg-link-table-link i18n-label label="RBDigital Digital Services Authorized"
+ routerLink="/staff/admin/extra/rbdigital_digital_services_authorized"></eg-link-table-link>
+ <eg-link-table-link i18n-label label="RBDigital Search Fields"
+ routerLink="/staff/admin/extra/rbdigital_search_fields"></eg-link-table-link>
+ <eg-link-table-link i18n-label label="RBDigital Search Field Mappings"
+ routerLink="/staff/admin/extra/rbdigital_search_field_mappings"></eg-link-table-link>
+ </eg-link-table>
+</div>
+
--- /dev/null
+import {Component, Input, ViewChildren,
+ AfterViewInit, QueryList} from '@angular/core';
+
+@Component({
+ templateUrl: './admin-extra-splash.component.html'
+})
+
+export class AdminExtraSplashComponent {
+}
+
+
--- /dev/null
+import {NgModule} from '@angular/core';
+import {StaffCommonModule} from '@eg/staff/common.module';
+import {AdminExtraRoutingModule} from './routing.module';
+import {AdminCommonModule} from '@eg/staff/admin/common.module';
+import {AdminExtraSplashComponent} from './admin-extra-splash.component';
+
+@NgModule({
+ declarations: [
+ AdminExtraSplashComponent
+ ],
+ imports: [
+ AdminCommonModule,
+ AdminExtraRoutingModule
+ ],
+ exports: [
+ ],
+ providers: [
+ ]
+})
+
+export class AdminExtraModule {
+}
+
+
--- /dev/null
+import {NgModule} from '@angular/core';
+import {RouterModule, Routes} from '@angular/router';
+import {AdminExtraSplashComponent} from './admin-extra-splash.component';
+import {BasicAdminPageComponent} from '@eg/staff/admin/basic-admin-page.component';
+
+const routes: Routes = [{
+ path: 'splash',
+ component: AdminExtraSplashComponent
+}, {
+ path: ':table',
+ component: BasicAdminPageComponent,
+ // All "extra" admin pages cover data in the extra.* schema. No need to
+ // duplicate it within the URL path. Pass it manually instead.
+ data: [{schema: 'extra'}]
+}];
+
+@NgModule({
+ imports: [RouterModule.forChild(routes)],
+ exports: [RouterModule]
+})
+
+export class AdminExtraRoutingModule {}
}, {
path: 'booking',
loadChildren: '@eg/staff/admin/booking/admin-booking.module#AdminBookingModule'
+ }, {
+ path: 'extra',
+ loadChildren: '@eg/staff/admin/extra/admin-extra.module#AdminExtraModule'
}]
}];
<span class="material-icons">business_center</span>
<span i18n>Booking Administration</span>
</a>
+ <a class="dropdown-item"
+ routerLink="/staff/admin/extra/splash">
+ <span class="material-icons">card_giftcard</span>
+ <span i18n>Extras Administration</span>
+ </a>
<a class="dropdown-item" href="/eg/staff/reporter/legacy/main">
<span class="material-icons">insert_chart</span>
<span i18n>Reports</span>
</a>
</li>
<li>
+ <a href="/eg2/staff/admin/extra/splash">
+ <span class="glyphicon glyphicon-gift"></span>
+ [% l('Extras Administration') %]
+ </a>
+ </li>
+ <li>
<a href="./reporter/legacy/main" target="_self">
<span class="glyphicon glyphicon-object-align-bottom"></span>
[% l('Reports') %]