import { suppliersAvailableColumnDefinitions } from '@/companies/constants/companiesAvailableColumnDefinitions'; import { DataTable } from '@/ui/data/data-table/components/DataTable'; import { TableContext } from '@/ui/data/data-table/contexts/TableContext'; import { TableRecoilScopeContext } from '@/ui/data/data-table/states/recoil-scope-contexts/TableRecoilScopeContext'; import { ViewBarContext } from '@/ui/data/view-bar/contexts/ViewBarContext'; import { useTableViews } from '@/views/hooks/useTableViews'; import { useUpdateOneObject } from '../hooks/useUpdateOneObject'; import { MetadataObjectIdentifier } from '../types/MetadataObjectIdentifier'; import { ObjectDataTableEffect } from './ObjectDataTableEffect'; export type ObjectTableProps = MetadataObjectIdentifier; export const ObjectTable = ({ objectNamePlural }: ObjectTableProps) => { const { createView, deleteView, submitCurrentView, updateView } = useTableViews({ objectId: 'company', columnDefinitions: suppliersAvailableColumnDefinitions, }); const { updateOneObject } = useUpdateOneObject({ objectNamePlural, }); const updateEntity = ({ variables, }: { variables: { where: { id: string }; data: { [fieldName: string]: any; }; }; }) => { updateOneObject?.({ idToUpdate: variables.where.id, input: variables.data, }); }; return ( { // }, }} > ); };