markout n shit

This commit is contained in:
Om Lanke
2025-07-05 21:08:14 +05:30
parent d0d6320362
commit 59f9c356ad
12 changed files with 951 additions and 66 deletions

View File

@@ -2,7 +2,6 @@
import { useState } from 'react';
import {
ColumnDef,
flexRender,
getCoreRowModel,
getPaginationRowModel,
@@ -23,9 +22,10 @@ import { columns } from './columns';
interface DataTableProps {
data: Student[];
markoutAction: (id: number, state: boolean) => void;
}
export function DataTable({ data }: DataTableProps) {
export function DataTable({ data, markoutAction }: DataTableProps) {
const [selectedStudent, setSelectedStudent] = useState<Student | null>(null);
const [isModalOpen, setIsModalOpen] = useState(false);
@@ -122,6 +122,9 @@ export function DataTable({ data }: DataTableProps) {
student={selectedStudent}
isOpen={isModalOpen}
onClose={handleCloseModal}
markoutAction={(state: boolean) => {
markoutAction(selectedStudent.id, state);
}}
/>
)}
</>