ui(admin): cleanup table hooks, more...
This commit is contained in:
parent
7524bbe8ee
commit
6879ca4054
11 changed files with 11 additions and 24 deletions
33
resources/scripts/api/admin/index.ts
Normal file
33
resources/scripts/api/admin/index.ts
Normal file
|
@ -0,0 +1,33 @@
|
|||
import { createContext } from 'react';
|
||||
|
||||
export interface ListContext<T> {
|
||||
page: number;
|
||||
setPage: (page: ((p: number) => number) | number) => void;
|
||||
|
||||
filters: T | null;
|
||||
setFilters: (filters: ((f: T | null) => T | null) | T | null) => void;
|
||||
|
||||
sort: string | null;
|
||||
setSort: (sort: string | null) => void;
|
||||
|
||||
sortDirection: boolean;
|
||||
setSortDirection: (direction: ((p: boolean) => boolean) | boolean) => void;
|
||||
}
|
||||
|
||||
function create<T> () {
|
||||
return createContext<ListContext<T>>({
|
||||
page: 1,
|
||||
setPage: () => 1,
|
||||
|
||||
filters: null,
|
||||
setFilters: () => null,
|
||||
|
||||
sort: null,
|
||||
setSort: () => null,
|
||||
|
||||
sortDirection: false,
|
||||
setSortDirection: () => false,
|
||||
});
|
||||
}
|
||||
|
||||
export { create as createContext };
|
Loading…
Add table
Add a link
Reference in a new issue