2023-09-10 20:17:18 +03:00
|
|
|
import { Row } from '@tanstack/react-table';
|
|
|
|
|
2024-01-04 19:38:12 +03:00
|
|
|
import Checkbox from '@/components/ui/Checkbox';
|
2023-09-10 20:17:18 +03:00
|
|
|
|
|
|
|
interface SelectRowProps<TData> {
|
2023-12-28 14:04:44 +03:00
|
|
|
row: Row<TData>;
|
2024-03-25 23:10:29 +03:00
|
|
|
setLastSelected: React.Dispatch<React.SetStateAction<string | undefined>>;
|
2023-09-10 20:17:18 +03:00
|
|
|
}
|
|
|
|
|
2024-03-25 23:10:29 +03:00
|
|
|
function SelectRow<TData>({ row, setLastSelected }: SelectRowProps<TData>) {
|
|
|
|
function handleChange(value: boolean) {
|
|
|
|
setLastSelected(row.id);
|
|
|
|
row.toggleSelected(value);
|
|
|
|
}
|
|
|
|
|
|
|
|
return <Checkbox tabIndex={-1} value={row.getIsSelected()} setValue={handleChange} />;
|
2023-09-10 20:17:18 +03:00
|
|
|
}
|
|
|
|
|
2023-12-28 14:04:44 +03:00
|
|
|
export default SelectRow;
|