2
2
3
3
import type { SortingState , OnChangeFn } from "@tanstack/react-table" ;
4
4
import { useQueryState , parseAsArrayOf , parseAsJson } from "nuqs" ;
5
- import { createContext , useCallback , useState , type Dispatch , type SetStateAction } from "react" ;
5
+ import { createContext , useCallback } from "react" ;
6
6
import { z } from "zod" ;
7
7
8
8
import { type FilterValue , ZFilterValue , ZSorting } from "./types" ;
@@ -23,10 +23,6 @@ export type DataTableContextType = {
23
23
24
24
sorting : SortingState ;
25
25
setSorting : OnChangeFn < SortingState > ;
26
-
27
- displayedExternalFilters : string [ ] ;
28
- setDisplayedExternalFilters : Dispatch < SetStateAction < string [ ] > > ;
29
- removeDisplayedExternalFilter : ( key : string ) => void ;
30
26
} ;
31
27
32
28
export const DataTableContext = createContext < DataTableContextType | null > ( null ) ;
@@ -41,19 +37,9 @@ export function DataTableProvider({ children }: { children: React.ReactNode }) {
41
37
parseAsArrayOf ( parseAsJson ( ZSorting . parse ) ) . withDefault ( [ ] )
42
38
) ;
43
39
44
- const [ displayedExternalFilters , setDisplayedExternalFilters ] = useState < string [ ] > ( [ ] ) ;
45
-
46
- const removeDisplayedExternalFilter = useCallback (
47
- ( key : string ) => {
48
- setDisplayedExternalFilters ( ( prev ) => prev . filter ( ( f ) => f !== key ) ) ;
49
- } ,
50
- [ setDisplayedExternalFilters ]
51
- ) ;
52
-
53
40
const clearAll = useCallback ( ( ) => {
54
41
setActiveFilters ( [ ] ) ;
55
- setDisplayedExternalFilters ( [ ] ) ;
56
- } , [ setActiveFilters , setDisplayedExternalFilters ] ) ;
42
+ } , [ setActiveFilters ] ) ;
57
43
58
44
const updateFilter = useCallback (
59
45
( columnId : string , value : FilterValue ) => {
@@ -81,9 +67,6 @@ export function DataTableProvider({ children }: { children: React.ReactNode }) {
81
67
removeFilter,
82
68
sorting,
83
69
setSorting,
84
- displayedExternalFilters,
85
- setDisplayedExternalFilters,
86
- removeDisplayedExternalFilter,
87
70
} } >
88
71
{ children }
89
72
</ DataTableContext . Provider >
0 commit comments