import { DataTable } from 'primereact/datatable'; import { Column } from 'primereact/column'; import { FilterMatchMode } from 'primereact/api'; import { MultiSelect } from 'primereact/multiselect'; import { useState } from 'react'; import Medal from './Medal'; const ModelTable = ({ data }) => { const [filters, setFilters] = useState({ "provider": { value: null, matchMode: FilterMatchMode.IN }, "model": { value: null, matchMode: FilterMatchMode.CONTAINS } }); const table = data.model_table; const rankBodyTemplate = (rowData) => { return ; }; const providers = [...new Set(table.map(item => item.provider))]; const providerRowFilterTemplate = (options) => { return ( { options.filterApplyCallback(e.value); setFilters(prevFilters => ({ ...prevFilters, provider: { value: e.value, matchMode: FilterMatchMode.IN } })); }} placeholder="All providers" /> ); }; return ( AI Models} sortField="average" removableSort filters={filters} filterDisplay="menu"> ); }; export default ModelTable;