import TableHeader from '@/components/table/table-header'; import { Table, TableBody, TableCell, TableRow } from '@/components/ui/table'; import { StudentCourseProps } from '@/types/page'; import { usePage } from '@inertiajs/react'; import { SortingState, flexRender, getCoreRowModel, getFilteredRowModel, getSortedRowModel, useReactTable } from '@tanstack/react-table'; import { useMemo, useState } from 'react'; import { AssignmentColumns } from '../partials/assignment-columns'; const Assignments = () => { const { props } = usePage(); const { assignments } = props; const [sorting, setSorting] = useState([]); const assignmentColumns = useMemo(() => AssignmentColumns, []); const table = useReactTable({ data: assignments, columns: assignmentColumns, onSortingChange: setSorting, getCoreRowModel: getCoreRowModel(), getSortedRowModel: getSortedRowModel(), getFilteredRowModel: getFilteredRowModel(), state: { sorting }, }); return (
{assignments && assignments.length > 0 ? (
{table.getRowModel().rows?.length ? ( table.getRowModel().rows.map((row) => ( {row.getVisibleCells().map((cell) => ( {flexRender(cell.column.columnDef.cell, cell.getContext())} ))} )) ) : ( Keine Aufgaben gefunden. )}
) : (

Für diesen Kurs sind noch keine Aufgaben verfügbar.

)}
); }; export default Assignments;