feat(search): enhance filter value handling
- Added `checkFilterValue` function to validate and update filter values in `SearchStoreLive`. - Updated `FilterItem` to handle undefined `value` gracefully by providing a default empty array. These changes improve robustness in filter value processing.
This commit is contained in:
parent
990e1fa1c4
commit
ea4e2ab198
2 changed files with 2 additions and 1 deletions
|
|
@ -222,6 +222,7 @@ class SearchStoreLive {
|
||||||
updateFilter = (index: number, search: Partial<IFilter>) => {
|
updateFilter = (index: number, search: Partial<IFilter>) => {
|
||||||
const newFilters = this.instance.filters.map((_filter: any, i: any) => {
|
const newFilters = this.instance.filters.map((_filter: any, i: any) => {
|
||||||
if (i === index) {
|
if (i === index) {
|
||||||
|
search.value = checkFilterValue(search.value);
|
||||||
return search;
|
return search;
|
||||||
}
|
}
|
||||||
return _filter;
|
return _filter;
|
||||||
|
|
|
||||||
|
|
@ -157,7 +157,7 @@ export default class FilterItem {
|
||||||
const json = {
|
const json = {
|
||||||
type: isMetadata ? FilterKey.METADATA : this.key,
|
type: isMetadata ? FilterKey.METADATA : this.key,
|
||||||
isEvent: Boolean(this.isEvent),
|
isEvent: Boolean(this.isEvent),
|
||||||
value: this.value.map((i: any) => (i ? i.toString() : '')),
|
value: this.value?.map((i: any) => (i ? i.toString() : '')) || [],
|
||||||
operator: this.operator,
|
operator: this.operator,
|
||||||
source: isMetadata ? this.key.replace(/^_/, '') : this.source,
|
source: isMetadata ? this.key.replace(/^_/, '') : this.source,
|
||||||
sourceOperator: this.sourceOperator,
|
sourceOperator: this.sourceOperator,
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue