diff --git a/frontend/angular-clarity-master/src/app/modules/main/builder/dashboardnew/editnewdash/editnewdash.component.html b/frontend/angular-clarity-master/src/app/modules/main/builder/dashboardnew/editnewdash/editnewdash.component.html index 3d163fd..4c48f3d 100644 --- a/frontend/angular-clarity-master/src/app/modules/main/builder/dashboardnew/editnewdash/editnewdash.component.html +++ b/frontend/angular-clarity-master/src/app/modules/main/builder/dashboardnew/editnewdash/editnewdash.component.html @@ -228,7 +228,7 @@ @@ -343,7 +343,7 @@
@@ -472,7 +472,7 @@
diff --git a/frontend/angular-clarity-master/src/app/modules/main/builder/dashboardnew/editnewdash/editnewdash.component.ts b/frontend/angular-clarity-master/src/app/modules/main/builder/dashboardnew/editnewdash/editnewdash.component.ts index 3b758f1..3412715 100644 --- a/frontend/angular-clarity-master/src/app/modules/main/builder/dashboardnew/editnewdash/editnewdash.component.ts +++ b/frontend/angular-clarity-master/src/app/modules/main/builder/dashboardnew/editnewdash/editnewdash.component.ts @@ -319,7 +319,21 @@ export class EditnewdashComponent implements OnInit { }); }); } - + // Add method to get available fields for a filter dropdown (excluding already selected fields) + getAvailableFields(filters: any[], currentIndex: number, allFields: string[]): string[] { + if (!filters || !allFields) { + return allFields || []; + } + + // Get all selected fields except the current one + const selectedFields = filters + .filter((filter, index) => filter.field && index !== currentIndex) + .map(filter => filter.field); + + // Return fields that haven't been selected yet + return allFields.filter(field => !selectedFields.includes(field)); + } + itemChange() { this.dashboardCollection.dashboard = this.dashboardArray; console.log("itemChange this.dashboardCollection.dashboard ", this.dashboardCollection.dashboard);