From 3da9b6ac27076ddac656e4a9e8f4eeb555307e0e Mon Sep 17 00:00:00 2001 From: "nise.moe" Date: Tue, 27 Feb 2024 12:23:28 +0100 Subject: [PATCH] Fixed + - + + diff --git a/nise-frontend/src/corelib/components/query/query.component.ts b/nise-frontend/src/corelib/components/query/query.component.ts index 293b373..d13d8e7 100644 --- a/nise-frontend/src/corelib/components/query/query.component.ts +++ b/nise-frontend/src/corelib/components/query/query.component.ts @@ -43,6 +43,16 @@ export class QueryComponent { predicate.operator = selectedField.validOperators[0]; } + onOperatorChange(predicate: Predicate, event: Event): void { + const selectElement = event.target as HTMLSelectElement; + const selectedOperatorType = selectElement.value; + const selectedOperator = predicate.field?.validOperators.find(operator => operator.operatorType === selectedOperatorType); + if (selectedOperator) { + predicate.operator = selectedOperator; + this.queryChanged.emit(); // Assuming `queryChanged` is an EventEmitter you've defined somewhere in your component + } + } + addPredicate(): void { this.query.predicates.push({ field: null, operator: null, value: null }); this.queryChanged.emit();