currencies: disable delete if more than one row selected
authorGalen Charlton <gmc@equinoxOLI.org>
Thu, 3 Jun 2021 20:10:12 +0000 (16:10 -0400)
committerGalen Charlton <gmc@equinoxOLI.org>
Thu, 3 Jun 2021 20:10:12 +0000 (16:10 -0400)
LH#22

Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Open-ILS/src/eg2/src/app/staff/admin/acq/currency/currencies.component.html
Open-ILS/src/eg2/src/app/staff/admin/acq/currency/currencies.component.ts

index 97d3d3e..af4b9ad 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="Delete Selected" i18n-label (onClick)="deleteIfPossible($event)">
+  <eg-grid-toolbar-action label="Delete Selected" i18n-label (onClick)="deleteIfPossible($event)"
+    [disableOnRows]="notOneSelectedRow">
   </eg-grid-toolbar-action>
 
   <eg-grid-column path="code"></eg-grid-column>
index ec9036e..a9fc0e9 100644 (file)
@@ -33,6 +33,7 @@ export class CurrenciesComponent extends AdminPageComponent implements OnInit {
     @ViewChild('confirmDel', { static: true }) confirmDel: ConfirmDialogComponent;
 
     cellTextGenerator: GridCellTextGenerator;
+    notOneSelectedRow: (rows: IdlObject[]) => boolean;
 
     constructor(
         route: ActivatedRoute,
@@ -51,6 +52,7 @@ export class CurrenciesComponent extends AdminPageComponent implements OnInit {
     }
 
     ngOnInit() {
+        this.notOneSelectedRow = (rows: IdlObject[]) => (rows.length !== 1);
         this.cellTextGenerator = {
             exchange_rates: row => ''
         };