"use client"; import React, { useState } from 'react'; import { Task } from '../data/schema'; import { labels, priorities, statuses } from '../data/data'; import { DataTableToolbar } from './DataTableToolbar'; import { DataTablePagination } from './DataTablePagination'; interface DataTableProps { data: Task[]; } export const DataTable: React.FC = ({ data }) => { const [filteredData, setFilteredData] = useState(data); const [page, setPage] = useState(0); const [rowsPerPage, setRowsPerPage] = useState(10); const renderItem = (item: Task) => { const label = labels.find(l => l.value === item.label); const status = statuses.find(s => s.value === item.status); const priority = priorities.find(p => p.value === item.priority); return ( {item.id} {label?.label} {item.title} {status?.label} {priority?.label} ); }; return (
{filteredData.slice(page * rowsPerPage, (page + 1) * rowsPerPage).map(renderItem)}
ID Title Status Priority Actions
); };