Vivify CRAD admin to allow CCVM link
authorMike Rylander <mrylander@gmail.com>
Wed, 7 Sep 2022 17:41:27 +0000 (13:41 -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/record-attr-definitions/record-attr-definitions-routing.module.ts [new file with mode: 0644]
Open-ILS/src/eg2/src/app/staff/admin/server/record-attr-definitions/record-attr-definitions.component.html [new file with mode: 0644]
Open-ILS/src/eg2/src/app/staff/admin/server/record-attr-definitions/record-attr-definitions.component.ts [new file with mode: 0644]
Open-ILS/src/eg2/src/app/staff/admin/server/record-attr-definitions/record-attr-definitions.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/record-attr-definitions/record-attr-definitions-routing.module.ts b/Open-ILS/src/eg2/src/app/staff/admin/server/record-attr-definitions/record-attr-definitions-routing.module.ts
new file mode 100644 (file)
index 0000000..c6da29d
--- /dev/null
@@ -0,0 +1,15 @@
+import {NgModule} from '@angular/core';
+import {RouterModule, Routes} from '@angular/router';
+import {RecordAttrDefinitionsComponent} from './record-attr-definitions.component';
+
+const routes: Routes = [{
+  path: '',
+  component: RecordAttrDefinitionsComponent
+}];
+
+@NgModule({
+  imports: [RouterModule.forChild(routes)],
+  exports: [RouterModule]
+})
+
+export class RecordAttrDefinitionsRoutingModule {}
diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/record-attr-definitions/record-attr-definitions.component.html b/Open-ILS/src/eg2/src/app/staff/admin/server/record-attr-definitions/record-attr-definitions.component.html
new file mode 100644 (file)
index 0000000..6e34347
--- /dev/null
@@ -0,0 +1,17 @@
+<eg-staff-banner bannerText="SVF Record Attribute Definition Configuration" i18n-bannerText>
+</eg-staff-banner>
+
+<eg-admin-page
+  idlClass="crad"
+  hideGridFields="tag,sf_list,joiner,xpath,format,start_pos,string_len,fixed_field,phys_char_sf"
+  [templateFields]="[{name: 'Coded Value Maps', template: ccvmTmpl}]"
+></eg-admin-page>
+
+
+<ng-template #ccvmTmpl let-row="row">
+  <div>
+    <a routerLink="/staff/admin/server/config/coded_value_map" [queryParams]='{gridFilters: "{\"ctype\":\"" + row.name() + "\"}" }' i18n>
+      Manage
+    </a>
+  </div>
+</ng-template>
diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/record-attr-definitions/record-attr-definitions.component.ts b/Open-ILS/src/eg2/src/app/staff/admin/server/record-attr-definitions/record-attr-definitions.component.ts
new file mode 100644 (file)
index 0000000..afeac46
--- /dev/null
@@ -0,0 +1,7 @@
+import {Component} from '@angular/core';
+
+@Component({
+    templateUrl: './record-attr-definitions.component.html'
+})
+
+export class RecordAttrDefinitionsComponent { }
diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/record-attr-definitions/record-attr-definitions.module.ts b/Open-ILS/src/eg2/src/app/staff/admin/server/record-attr-definitions/record-attr-definitions.module.ts
new file mode 100644 (file)
index 0000000..31c9a47
--- /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 {RecordAttrDefinitionsComponent} from './record-attr-definitions.component';
+import {RecordAttrDefinitionsRoutingModule} from './record-attr-definitions-routing.module';
+import {AdminPageModule} from '@eg/staff/share/admin-page/admin-page.module';
+
+@NgModule({
+  declarations: [
+    RecordAttrDefinitionsComponent
+  ],
+  imports: [
+    StaffCommonModule,
+    FmRecordEditorModule,
+    AdminPageModule,
+    RecordAttrDefinitionsRoutingModule
+  ],
+  exports: [
+  ],
+  providers: [
+  ]
+})
+
+export class RecordAttrDefinitionsModule {
+}
index caadbcb..ea5a9bb 100644 (file)
@@ -17,6 +17,10 @@ const routes: Routes = [{
     loadChildren: () =>
       import('./coded-value-maps/coded-value-maps.module').then(m => m.CodedValueMapsModule)
 }, {
+    path: 'config/record_attr_definition',
+    loadChildren: () =>
+      import('./record-attr-definitions/record-attr-definitions.module').then(m => m.RecordAttrDefinitionsModule)
+}, {
     path: 'config/floating_group',
     loadChildren: () =>
       import('./floating-group/floating-group.module').then(m => m.FloatingGroupModule)