import { QueryObserverBaseResult, useMutation } from '@tanstack/react-query' import { DataTable, DataTableColumn } from 'mantine-datatable' import useUrlQuery from '~/core/hooks/useUrlQuery/useUrlQuery' type Query = QueryObserverBaseResult & { data: any[] helpers: ReturnType total: number } export interface MyTableEntity extends ReturnType> { query: Query columns: DataTableColumn[] baseURL: string selectedMutation?: ReturnType // soft delete multiSelectedMutation?: ReturnType // multi soft delete showModalDetail: (data: T) => void isEdit?: boolean isDeleted?: boolean }