From 7c40851dcbf3c7abafa7f1500f67c8330808a76d Mon Sep 17 00:00:00 2001 From: Shekar Siri Date: Mon, 2 Jun 2025 17:59:32 +0200 Subject: [PATCH] Refactor filter handling and improve type safety Remove unused excludeFilterKeys parameter, replace any types with proper Filter interfaces, and update API response handling to use events property instead of values. --- .../components/FilterSeries/AddStepButton.tsx | 9 +-- .../FilterSeries/ExcludeFilters.tsx | 12 +-- .../components/FilterSeries/FilterSeries.tsx | 48 ++++++----- .../shared/Filters/FilterItem/FilterItem.tsx | 5 +- .../Filters/FilterList/UnifiedFilterList.tsx | 8 +- .../Filters/FilterValue/ValueAutoComplete.tsx | 6 +- .../shared/SessionFilters/SessionFilters.tsx | 16 ++-- frontend/app/mstore/filterStore.ts | 15 +++- frontend/app/mstore/searchStore.ts | 2 +- frontend/app/mstore/types/filter.ts | 13 +++ frontend/app/mstore/types/filterConstants.ts | 1 + frontend/app/mstore/types/filterItem.ts | 79 ++++++++++--------- frontend/app/mstore/types/filterSeries.ts | 22 +++++- frontend/app/mstore/types/search.ts | 12 +-- 14 files changed, 151 insertions(+), 97 deletions(-) diff --git a/frontend/app/components/Dashboard/components/FilterSeries/AddStepButton.tsx b/frontend/app/components/Dashboard/components/FilterSeries/AddStepButton.tsx index ef263a707..81c9b4b99 100644 --- a/frontend/app/components/Dashboard/components/FilterSeries/AddStepButton.tsx +++ b/frontend/app/components/Dashboard/components/FilterSeries/AddStepButton.tsx @@ -9,17 +9,16 @@ import { observer } from 'mobx-react-lite'; interface Props { series: any; - excludeFilterKeys: Array; } -function AddStepButton({ series, excludeFilterKeys }: Props) { +function AddStepButton({ series }: Props) { const { t } = useTranslation(); const { metricStore, filterStore } = useStore(); const metric: any = metricStore.instance; const filters: Filter[] = filterStore.getCurrentProjectFilters(); - // console.log('filters', filters) - const onAddFilter = (filter: any) => { + const onAddFilter = (filter: Filter) => { + console.log('Add Step Button', filter); series.filter.addFilter(filter); metric.updateKey('hasChanged', true); }; @@ -27,7 +26,7 @@ function AddStepButton({ series, excludeFilterKeys }: Props) {