import { QueryObserverBaseResult, useMutation } from '@tanstack/react-query' import { ColumnDef, useReactTable } from '@tanstack/react-table' import useUrlQuery from '~/core/hooks/useUrlQuery/useUrlQuery' type Query = QueryObserverBaseResult & { data: any[] helpers: ReturnType total: number } type ReactTableProps = ReturnType> export interface IReactTable extends Partial> { query: Query columns: ColumnDef[] baseURL: string selectedMutation?: ReturnType multiSelectedMutation?: ReturnType showModalDetail: (data: T) => void isEdit?: boolean isDeleted?: boolean isShowDetail?: boolean isMultiDeleted?: boolean isMiscAction?: boolean page?: number pageSize?: number } export interface IMiscReactTableMenu { data: T query: Query baseURL: string showModalDetail: (data: T) => void selectedMutation?: ReturnType multiSelectedMutation?: ReturnType isShowDetail?: boolean isMultiDeleted?: boolean isEdit?: boolean isDeleted?: boolean }