Vivify Control Set Authority Field config so we can link to bib fields and axes user/miker/angular-ccvm-and-authority-links
authorMike Rylander <mrylander@gmail.com>
Thu, 8 Sep 2022 19:09:13 +0000 (15:09 -0400)
committerMike Rylander <mrylander@gmail.com>
Thu, 8 Sep 2022 19:09:31 +0000 (15:09 -0400)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Open-ILS/src/eg2/src/app/staff/admin/server/control-set-authority-fields/control-set-authority-fields-routing.module.ts [new file with mode: 0644]
Open-ILS/src/eg2/src/app/staff/admin/server/control-set-authority-fields/control-set-authority-fields.component.html [new file with mode: 0644]
Open-ILS/src/eg2/src/app/staff/admin/server/control-set-authority-fields/control-set-authority-fields.component.ts [new file with mode: 0644]
Open-ILS/src/eg2/src/app/staff/admin/server/control-set-authority-fields/control-set-authority-fields.module.ts [new file with mode: 0644]
Open-ILS/src/eg2/src/app/staff/admin/server/routing.module.ts

diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/control-set-authority-fields/control-set-authority-fields-routing.module.ts b/Open-ILS/src/eg2/src/app/staff/admin/server/control-set-authority-fields/control-set-authority-fields-routing.module.ts
new file mode 100644 (file)
index 0000000..0e58d1f
--- /dev/null
@@ -0,0 +1,15 @@
+import {NgModule} from '@angular/core';
+import {RouterModule, Routes} from '@angular/router';
+import {CSAuthorityFieldsComponent} from './control-set-authority-fields.component';
+
+const routes: Routes = [{
+  path: '',
+  component: CSAuthorityFieldsComponent
+}];
+
+@NgModule({
+  imports: [RouterModule.forChild(routes)],
+  exports: [RouterModule]
+})
+
+export class CSAuthorityFieldsRoutingModule {}
diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/control-set-authority-fields/control-set-authority-fields.component.html b/Open-ILS/src/eg2/src/app/staff/admin/server/control-set-authority-fields/control-set-authority-fields.component.html
new file mode 100644 (file)
index 0000000..be2a760
--- /dev/null
@@ -0,0 +1,25 @@
+<eg-staff-banner bannerText="Authority Control Set Authority Field Configuration" i18n-bannerText>
+</eg-staff-banner>
+
+<eg-admin-page
+  idlClass="acsaf"
+  hideGridFields="id,linking_subfield"
+  [templateFields]="[{name: 'Bib Fields', template: acsafBibFieldsTmpl}, {name: 'Browse Axes', template: acsafAxesTmpl}]"
+></eg-admin-page>
+
+
+<ng-template #acsafBibFieldsTmpl let-row="row">
+  <div>
+    <a routerLink="/staff/admin/server/authority/control_set_bib_field" [queryParams]='{gridFilters: "{\"authority_field\":" + row.id() + "}" }' i18n>
+      Manage
+    </a>
+  </div>
+</ng-template>
+
+<ng-template #acsafAxesTmpl let-row="row">
+  <div>
+    <a routerLink="/staff/admin/server/authority/browse_axis_authority_field_map" [queryParams]='{gridFilters: "{\"field\":" + row.id() + "}" }' i18n>
+      Manage
+    </a>
+  </div>
+</ng-template>
diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/control-set-authority-fields/control-set-authority-fields.component.ts b/Open-ILS/src/eg2/src/app/staff/admin/server/control-set-authority-fields/control-set-authority-fields.component.ts
new file mode 100644 (file)
index 0000000..14b6306
--- /dev/null
@@ -0,0 +1,7 @@
+import {Component} from '@angular/core';
+
+@Component({
+    templateUrl: './control-set-authority-fields.component.html'
+})
+
+export class CSAuthorityFieldsComponent { }
diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/control-set-authority-fields/control-set-authority-fields.module.ts b/Open-ILS/src/eg2/src/app/staff/admin/server/control-set-authority-fields/control-set-authority-fields.module.ts
new file mode 100644 (file)
index 0000000..c5ba1ef
--- /dev/null
@@ -0,0 +1,25 @@
+import {NgModule} from '@angular/core';
+import {StaffCommonModule} from '@eg/staff/common.module';
+import {FmRecordEditorModule} from '@eg/share/fm-editor/fm-editor.module';
+import {CSAuthorityFieldsComponent} from './control-set-authority-fields.component';
+import {CSAuthorityFieldsRoutingModule} from './control-set-authority-fields-routing.module';
+import {AdminPageModule} from '@eg/staff/share/admin-page/admin-page.module';
+
+@NgModule({
+  declarations: [
+    CSAuthorityFieldsComponent
+  ],
+  imports: [
+    StaffCommonModule,
+    FmRecordEditorModule,
+    AdminPageModule,
+    CSAuthorityFieldsRoutingModule
+  ],
+  exports: [
+  ],
+  providers: [
+  ]
+})
+
+export class CSAuthorityFieldsModule {
+}
index ea5a9bb..4099147 100644 (file)
@@ -21,6 +21,10 @@ const routes: Routes = [{
     loadChildren: () =>
       import('./record-attr-definitions/record-attr-definitions.module').then(m => m.RecordAttrDefinitionsModule)
 }, {
+    path: 'authority/control_set_authority_field',
+    loadChildren: () =>
+      import('./control-set-authority-fields/control-set-authority-fields.module').then(m => m.CSAuthorityFieldsModule)
+}, {
     path: 'config/floating_group',
     loadChildren: () =>
       import('./floating-group/floating-group.module').then(m => m.FloatingGroupModule)