258685467b
* Added Overview page * Revised Getting Started page * Minor revision * Edited readme, minor modifications to docs * Removed sweep.yaml, .devcontainer, .ergomake * Moved security.md to .github, added contributing.md * changes as per code review * updated contributing.md * fixed broken links & added missing links in doc, improved structure * fixed link in wsl setup * fixed server link, added https cloning in yarn-setup * removed package-lock.json * added doc card, admonitions * removed underline from nav buttons * refactoring modules/ui * refactoring modules/ui * Change folder case * Fix theme location * Fix case 2 * Fix storybook --------- Co-authored-by: Nimra Ahmed <nimra1408@gmail.com> Co-authored-by: Nimra Ahmed <50912134+nimraahmed@users.noreply.github.com>
58 lines
1.8 KiB
TypeScript
58 lines
1.8 KiB
TypeScript
import { suppliersAvailableColumnDefinitions } from '@/companies/constants/companiesAvailableColumnDefinitions';
|
|
import { useSpreadsheetCompanyImport } from '@/companies/hooks/useSpreadsheetCompanyImport';
|
|
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 { ObjectDataTableEffect } from './ObjectDataTableEffect';
|
|
|
|
export const ObjectTable = ({
|
|
objectName,
|
|
objectNameSingular,
|
|
}: {
|
|
objectNameSingular: string;
|
|
objectName: string;
|
|
}) => {
|
|
const { createView, deleteView, submitCurrentView, updateView } =
|
|
useTableViews({
|
|
objectId: 'company',
|
|
columnDefinitions: suppliersAvailableColumnDefinitions,
|
|
});
|
|
|
|
const { openCompanySpreadsheetImport } = useSpreadsheetCompanyImport();
|
|
|
|
return (
|
|
<TableContext.Provider
|
|
value={{
|
|
onColumnsChange: () => {
|
|
//
|
|
},
|
|
}}
|
|
>
|
|
<ObjectDataTableEffect
|
|
objectName={objectName}
|
|
objectNameSingular={objectNameSingular}
|
|
/>
|
|
<ViewBarContext.Provider
|
|
value={{
|
|
defaultViewName: 'All Suppliers',
|
|
onCurrentViewSubmit: submitCurrentView,
|
|
onViewCreate: createView,
|
|
onViewEdit: updateView,
|
|
onViewRemove: deleteView,
|
|
onImport: openCompanySpreadsheetImport,
|
|
ViewBarRecoilScopeContext: TableRecoilScopeContext,
|
|
}}
|
|
>
|
|
<DataTable
|
|
updateEntityMutation={() => {
|
|
//
|
|
}}
|
|
/>
|
|
</ViewBarContext.Provider>
|
|
</TableContext.Provider>
|
|
);
|
|
};
|