From: Jason Etheridge Date: Sun, 14 May 2023 00:58:38 +0000 (-0400) Subject: better save eligibility testing X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=6531272f1632769f7faf714b873237e5ca127f55;p=working%2FEvergreen.git better save eligibility testing Signed-off-by: Jason Etheridge --- diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid-manage-filters-dialog.component.html b/Open-ILS/src/eg2/src/app/share/grid/grid-manage-filters-dialog.component.html index 21b0fc8699..adfb483100 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid-manage-filters-dialog.component.html +++ b/Open-ILS/src/eg2/src/app/share/grid/grid-manage-filters-dialog.component.html @@ -20,6 +20,7 @@ type="text" pattern="[\s\S]*\S[\s\S]*" placeholder="Name..." i18n-placeholder required="false" + [disabled]="disableSaveNameTest()" (ngModelChange)="saveFilterNameModelChanged.next($event)" [ngModel]="saveFilterName"/>
@@ -31,7 +32,7 @@
-
diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid-manage-filters-dialog.component.ts b/Open-ILS/src/eg2/src/app/share/grid/grid-manage-filters-dialog.component.ts index 2015a184c1..c614defd19 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid-manage-filters-dialog.component.ts +++ b/Open-ILS/src/eg2/src/app/share/grid/grid-manage-filters-dialog.component.ts @@ -85,6 +85,24 @@ export class GridManageFiltersDialogComponent extends DialogComponent implements close(); } + disableSaveNameTest(): boolean { + const isEmpty = (obj: any): boolean => { + console.log('Name: isEmpty',obj); + return obj && Object.keys(obj).length === 0; + }; + + return isEmpty(this.gridContext?.dataSource?.filters); + } + + disableSaveButtonTest(): boolean { + const isEmpty = (obj: any): boolean => { + console.log('Button: isEmpty',obj); + return obj && Object.keys(obj).length === 0; + }; + + return this.nameCollision || this.saveFilterName === '' || isEmpty(this.gridContext?.dataSource?.filters); + } + refreshEntries() { this.filterSetEntries = []; this.store.getItem('eg.grid.filters.' + this.gridContext.persistKey).then( setting => {