1 import {NgModule} from '@angular/core';
2 import {RouterModule, Routes} from '@angular/router';
3 import {AdminLocalSplashComponent} from './admin-local-splash.component';
4 import {BasicAdminPageComponent} from '@eg/staff/admin/basic-admin-page.component';
5 import {AddressAlertComponent} from './address-alert.component';
6 import {AdminCarouselComponent} from './admin-carousel.component';
7 import {AdminStaffPortalPageComponent} from './staff_portal_page/staff-portal-page.component';
8 import {StandingPenaltyComponent} from './standing-penalty.component';
9 import {CourseTermMapComponent} from './course-reserves/course-term-map.component';
11 const routes: Routes = [{
13 component: AdminLocalSplashComponent
15 path: 'config/hold_matrix_matchpoint',
16 component: BasicAdminPageComponent,
17 data: [{schema: 'config', table: 'hold_matrix_matchpoint', disableOrgFilter: true}]
19 path: 'actor/address_alert',
20 component: AddressAlertComponent
22 path: 'asset/copy_location_order',
24 import('./copy-loc-order/copy-loc-order.module').then(m => m.CopyLocOrderModule)
26 path: 'asset/copy_location',
27 component: BasicAdminPageComponent,
30 table: 'copy_location',
32 readonlyFields: 'deleted',
33 initialFilterValues: {deleted: 'f'},
34 fieldOrder: 'owning_lib,name,opac_visible,circulate,holdable,hold_verify,checkin_alert,deleted,label_prefix,label_suffix,url,id'}]
36 path: 'asset/shelving_location_groups',
38 import('./shelving_location_groups/shelving_location_groups.module').then(m => m.ShelvingLocationGroupsModule)
40 path: 'container/carousel',
41 component: AdminCarouselComponent
43 path: 'asset/course_list',
45 import('./course-reserves/course-reserves.module').then(m => m.CourseReservesModule)
47 path: 'asset/course_module_term_course_map',
48 component: CourseTermMapComponent
50 path: 'actor/search_filter_group',
52 import('./search-filter/search-filter-group.module').then(m => m.SearchFilterGroupModule)
54 path: 'config/circ_limit_set',
56 import('./circ_limit_set/circ_limit_set.module').then(m => m.CircLimitSetModule)
58 path: 'config/openathens_identity',
59 component: BasicAdminPageComponent,
62 table: 'openathens_identity',
63 fieldOrder: 'id,org_unit,active,api_key,connection_id,connection_uri,auto_signon_enabled,auto_signout_enabled,' +
64 'unique_identifier,display_name,release_prefix,release_first_given_name,release_second_given_name,' +
65 'release_family_name,release_suffix,release_email,release_home_ou,release_barcode',
68 auto_signon_enabled: true,
74 path: 'config/standing_penalty',
75 component: StandingPenaltyComponent,
77 path: 'asset/org_unit_settings',
79 import('./org-unit-settings/org-unit-settings.module').then(m => m.OrgUnitSettingsModule)
81 path: 'config/ui_staff_portal_page_entry',
82 component: AdminStaffPortalPageComponent
84 path: 'action/survey',
86 import('./survey/survey.module').then(m => m.SurveyModule)
88 path: 'action_trigger/event_definition',
90 import('./triggers/triggers.module').then(m => m.TriggersModule)
92 path: 'config/idl_field_doc',
93 loadChildren: () => import('./field-documentation/field-documentation.module')
94 .then(m => m.FieldDocumentationModule)
96 path: 'money/cash_reports',
98 import('./cash-reports/cash-reports.module').then(m => m.CashReportsModule)
100 path: 'negative-balances',
102 import('./negative-balances/negative-balances.module').then(m => m.NegativeBalancesModule)
104 path: 'asset/stat_cat',
105 component: BasicAdminPageComponent,
109 readonlyFields: 'id',
110 orgDefaultAllowed: 'owner',
111 orgFieldsDefaultingToContextOrg: 'owner',
112 fieldOptions: {owner: {persistKey: 'admin.stat_cat.owner' } },
113 contextOrgSelectorPersistKey: 'admin.item_stat_cat.main_org_selector',
114 recordLabel: $localize `Statistical Category Editor - Item`,
115 deleteConfirmation: $localize `Are you sure you wish to delete the selected statistical categories? This will also remove the affected stat cats from any item records using them.`,
116 fieldOrder: 'name,owner,required,opac_visible,checkout_archive,sip_field,sip_format'}]
118 path: 'asset/stat_cat_entry',
119 component: BasicAdminPageComponent,
122 table: 'stat_cat_entry',
123 readonlyFields: 'id,stat_cat',
124 orgDefaultAllowed: 'owner',
125 orgFieldsDefaultingToContextOrg: 'owner',
126 fieldOptions: {owner: {persistKey: 'admin.stat_cat.owner' } },
127 contextOrgSelectorPersistKey: 'admin.item_stat_cat.main_org_selector',
130 recordLabel: $localize `Statistical Category Entry - Item`,
131 hideClearFilters: true,
132 fieldOrder: 'stat_cat,value,owner'}]
134 path: 'actor/stat_cat',
135 component: BasicAdminPageComponent,
139 readonlyFields: 'id',
140 orgDefaultAllowed: 'owner',
141 orgFieldsDefaultingToContextOrg: 'owner',
142 fieldOptions: {owner: {persistKey: 'admin.stat_cat.owner' } },
143 contextOrgSelectorPersistKey: 'admin.patron_stat_cat.main_org_selector',
144 recordLabel: $localize `Statistical Category Editor - Patron`,
145 deleteConfirmation: $localize `Are you sure you wish to delete the selected statistical categories? This will also remove the affected stat cats from any patron records using them.`,
146 fieldOrder: 'name,owner,required,opac_visible,usr_summary,allow_freetext,checkout_archive,sip_field,sip_format'}]
148 path: 'actor/stat_cat_entry',
149 component: BasicAdminPageComponent,
152 table: 'stat_cat_entry',
153 readonlyFields: 'id,stat_cat',
154 orgDefaultAllowed: 'owner',
155 orgFieldsDefaultingToContextOrg: 'owner',
156 fieldOptions: {owner: {persistKey: 'admin.stat_cat.owner' } },
157 contextOrgSelectorPersistKey: 'admin.patron_stat_cat.main_org_selector',
160 recordLabel: $localize `Statistical Category Entry - Patron`,
161 hideClearFilters: true,
162 fieldOrder: 'stat_cat,value,owner'}]
164 path: ':schema/:table',
165 component: BasicAdminPageComponent
171 imports: [RouterModule.forChild(routes)],
172 exports: [RouterModule]
175 export class AdminLocalRoutingModule {}