@@ -31,6 +31,7 @@ import DropDown from "./DropDown";
3131import { AsyncThunk } from "@reduxjs/toolkit" ;
3232import ButtonLikeAnchor from "./ButtonLikeAnchor" ;
3333import { ParseKeys } from "i18next" ;
34+ import { Resource } from "../../slices/tableSlice" ;
3435
3536/**
3637 * This component renders the table filters in the upper right corner of the table
@@ -42,15 +43,15 @@ const TableFilters = ({
4243} : {
4344 loadResource : AsyncThunk < any , void , any > ,
4445 loadResourceIntoTable : ( ) => AppThunk ,
45- resource : string ,
46+ resource : Resource ,
4647} ) => {
4748 const { t } = useTranslation ( ) ;
4849 const dispatch = useAppDispatch ( ) ;
4950
5051 const filterMap = useAppSelector ( state => getFilters ( state , resource ) ) ;
5152 const secondFilter = useAppSelector ( state => getSecondFilter ( state ) ) ;
5253 const selectedFilter = useAppSelector ( state => getSelectedFilter ( state ) ) ;
53- const textFilter = useAppSelector ( state => getTextFilter ( state ) ) ;
54+ const textFilter = useAppSelector ( state => getTextFilter ( state , resource ) ) ;
5455
5556 // Variables for showing different dialogs depending on what was clicked
5657 const [ showFilterSelector , setFilterSelector ] = useState ( false ) ;
@@ -71,7 +72,7 @@ const TableFilters = ({
7172 setEndDate ( undefined ) ;
7273 setFilterSelector ( false ) ;
7374
74- dispatch ( removeTextFilter ( ) ) ;
75+ dispatch ( removeTextFilter ( resource ) ) ;
7576 dispatch ( removeSelectedFilter ( ) ) ;
7677 dispatch ( removeSelectedFilter ( ) ) ;
7778
@@ -102,7 +103,7 @@ const TableFilters = ({
102103 const handleChange = ( name : string , value : string ) => {
103104 let mustApplyChanges = false ;
104105 if ( name === "textFilter" ) {
105- dispatch ( editTextFilter ( value ) ) ;
106+ dispatch ( editTextFilter ( { text : value , resource : resource } ) ) ;
106107 mustApplyChanges = true ;
107108 }
108109
0 commit comments