import TableFilter from '@/components/table/table-filter'; import TableFooter from '@/components/table/table-footer'; import TableHeader from '@/components/table/table-header'; import { Card } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Table, TableBody, TableCell, TableRow } from '@/components/ui/table'; import DashboardLayout from '@/layouts/dashboard/layout'; import { SharedData } from '@/types/global'; import { SortingState, flexRender, getCoreRowModel, getFilteredRowModel, getSortedRowModel, useReactTable } from '@tanstack/react-table'; import * as React from 'react'; import { ReactNode } from 'react'; import TableColumn from './Partials/table-columns'; import InviteForm from './Partials/invite-form'; import { Plus } from 'lucide-react'; interface Props extends SharedData { users: Pagination; } const Index = (props: Props) => { const [sorting, setSorting] = React.useState([]); const table = useReactTable({ data: props.users.data, columns: TableColumn(props.translate), onSortingChange: setSorting, getCoreRowModel: getCoreRowModel(), getSortedRowModel: getSortedRowModel(), getFilteredRowModel: getFilteredRowModel(), state: { sorting }, }); return ( {props.translate.dashboard.invite_user} } /> } // Icon={} // exportPath={route('users.export')} /> {table.getRowModel().rows.map((row) => ( {row.getVisibleCells().map((cell) => ( {flexRender(cell.column.columnDef.cell, cell.getContext())} ))} ))}
); }; Index.layout = (page: ReactNode) => ; export default Index;