EDI attr sets: clone action active only when exactly one row is selected
authorGalen Charlton <gmc@equinoxinitiative.org>
Fri, 16 Apr 2021 20:17:41 +0000 (16:17 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Fri, 16 Apr 2021 20:17:41 +0000 (16:17 -0400)
LH#40

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-sets.component.html
Open-ILS/src/eg2/src/app/staff/admin/acq/edi_attr_set/edi-attr-sets.component.ts

index 5ee9fb1..986a947 100644 (file)
@@ -58,7 +58,8 @@
   </eg-grid-toolbar-button>
   <eg-grid-toolbar-action label="Edit Selected" i18n-label (onClick)="editSelected($event)">
   </eg-grid-toolbar-action>
-  <eg-grid-toolbar-action label="Clone Selected" i18n-label (onClick)="cloneSelected($event)">
+  <eg-grid-toolbar-action label="Clone Selected" i18n-label (onClick)="cloneSelected($event)"
+    [disableOnRows]="notOneSelectedRow">
   </eg-grid-toolbar-action>
   <eg-grid-toolbar-action label="Delete Selected" i18n-label (onClick)="deleteIfPossible($event)">
   </eg-grid-toolbar-action>
index 2075a2a..805a683 100644 (file)
@@ -36,6 +36,7 @@ export class EdiAttrSetsComponent extends AdminPageComponent implements OnInit {
     @ViewChild('confirmDel', { static: true }) confirmDel: ConfirmDialogComponent;
 
     cellTextGenerator: GridCellTextGenerator;
+    notOneSelectedRow: (rows: IdlObject[]) => boolean;
 
     constructor(
         route: ActivatedRoute,
@@ -54,6 +55,7 @@ export class EdiAttrSetsComponent extends AdminPageComponent implements OnInit {
     }
 
     ngOnInit() {
+        this.notOneSelectedRow = (rows: IdlObject[]) => (rows.length !== 1);
         this.cellTextGenerator = {
             view_providers: row => '',
             num_providers: row => '',