From ba9bf47a417948f9b9558217fd4c71bdb377efde Mon Sep 17 00:00:00 2001 From: Joseph Milazzo Date: Wed, 11 Jun 2025 06:18:55 -0500 Subject: [PATCH] Refactored a lot of code to move towards signals. Everything is generic. Only thing left is the logic for determining which controls to show and the localization pipes. --- .../app/_pipes/generic-filter-field.pipe.ts | 12 +++ .../metadata-builder.component.html | 4 +- .../metadata-builder.component.ts | 10 +- .../metadata-filter-row.component.html | 15 +-- .../metadata-filter-row.component.ts | 99 +++++++++++++------ .../app/metadata-filter/filter-settings.ts | 10 +- .../metadata-filter.component.html | 8 +- .../metadata-filter.component.ts | 62 +++++------- .../_services/filter-utilities.service.ts | 39 +++++++- 9 files changed, 166 insertions(+), 93 deletions(-) create mode 100644 UI/Web/src/app/_pipes/generic-filter-field.pipe.ts diff --git a/UI/Web/src/app/_pipes/generic-filter-field.pipe.ts b/UI/Web/src/app/_pipes/generic-filter-field.pipe.ts new file mode 100644 index 000000000..8b326aafe --- /dev/null +++ b/UI/Web/src/app/_pipes/generic-filter-field.pipe.ts @@ -0,0 +1,12 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ + name: 'genericFilterField' +}) +export class GenericFilterFieldPipe implements PipeTransform { + + transform(value: unknown, ...args: unknown[]): unknown { + return null; + } + +} diff --git a/UI/Web/src/app/metadata-filter/_components/metadata-builder/metadata-builder.component.html b/UI/Web/src/app/metadata-filter/_components/metadata-builder/metadata-builder.component.html index 907944aeb..1fe4aca29 100644 --- a/UI/Web/src/app/metadata-filter/_components/metadata-builder/metadata-builder.component.html +++ b/UI/Web/src/app/metadata-filter/_components/metadata-builder/metadata-builder.component.html @@ -24,7 +24,7 @@ @for (filterStmt of filter.statements; track filterStmt; let i = $index) {
- +
@if (i < (filter.statements.length - 1) && filter.statements.length > 1) {