diff --git a/src/advanced-filtering/src/App.tsx b/src/advanced-filtering/src/App.tsx index faffb49..28c18a4 100644 --- a/src/advanced-filtering/src/App.tsx +++ b/src/advanced-filtering/src/App.tsx @@ -9,14 +9,14 @@ import { LogSourceMap, } from './constants'; import { + advancedFilter, advancedSort, NO_FILTER, - simpleLogFilter, } from './services/logProcessing'; import { + FilterCriteria, LogEntry, LogLevel, - SimpleLogFilterCriteria, SortCriteria, UpdateLogFilterFunction, } from './types'; @@ -29,9 +29,9 @@ function LogDashboard({ logs }: LogDashboardProps) { const [sortCriteria, setSortCriteria] = useState>({ timestamp: { direction: 'desc' }, }); - const [filterCriteria, setFilterCriteria] = useState( - {}, - ); + const [filterCriteria, setFilterCriteria] = useState< + FilterCriteria + >({}); const compareLogLevels = (a: LogLevel, b: LogLevel) => LogLevelOrder[a] - LogLevelOrder[b]; @@ -58,7 +58,7 @@ function LogDashboard({ logs }: LogDashboardProps) { }; const filteredAndSortedLogs = useMemo(() => { - const filteredLogs = simpleLogFilter(logs, filterCriteria); + const filteredLogs = advancedFilter(logs, filterCriteria); return advancedSort(filteredLogs, sortCriteria); }, [logs, filterCriteria, sortCriteria]); diff --git a/src/advanced-filtering/src/components/LogFilter.tsx b/src/advanced-filtering/src/components/LogFilter.tsx index d43bcd3..4b48fb9 100644 --- a/src/advanced-filtering/src/components/LogFilter.tsx +++ b/src/advanced-filtering/src/components/LogFilter.tsx @@ -1,6 +1,6 @@ import { - SimpleFilterableLogValue, - SimpleLogFilterKey, + FilterableLogValue, + LogFilterKey, UpdateLogFilterFunction, } from '../types'; @@ -18,8 +18,8 @@ const SelectArrow = () => ( interface LogFilterProps { updateFilter: UpdateLogFilterFunction; - filterKey: SimpleLogFilterKey; - options: readonly SimpleFilterableLogValue[]; + filterKey: LogFilterKey; + options: readonly FilterableLogValue[]; allLabel: string; } @@ -32,7 +32,7 @@ export const LogFilter = ({