Import company and person from csv file (#1236)
* feat: wip implement back-end call csv import * fix: rebase IconBrandTwitter missing * feat: person and company csv import * fix: test & clean * fix: clean & test
This commit is contained in:
@ -6,6 +6,7 @@ import { v4 } from 'uuid';
|
||||
|
||||
import { CompanyTable } from '@/companies/table/components/CompanyTable';
|
||||
import { SEARCH_COMPANY_QUERY } from '@/search/graphql/queries/searchCompanyQuery';
|
||||
import { SpreadsheetImportProvider } from '@/spreadsheet-import/provider/components/SpreadsheetImportProvider';
|
||||
import { IconBuildingSkyscraper } from '@/ui/icon';
|
||||
import { WithTopBarContainer } from '@/ui/layout/components/WithTopBarContainer';
|
||||
import { EntityTableActionBar } from '@/ui/table/action-bar/components/EntityTableActionBar';
|
||||
@ -64,21 +65,23 @@ export function Companies() {
|
||||
const theme = useTheme();
|
||||
|
||||
return (
|
||||
<WithTopBarContainer
|
||||
title="Companies"
|
||||
icon={<IconBuildingSkyscraper size={theme.icon.size.md} />}
|
||||
onAddButtonClick={handleAddButtonClick}
|
||||
>
|
||||
<RecoilScope
|
||||
scopeId="companies"
|
||||
SpecificContext={TableRecoilScopeContext}
|
||||
<SpreadsheetImportProvider>
|
||||
<WithTopBarContainer
|
||||
title="Companies"
|
||||
icon={<IconBuildingSkyscraper size={theme.icon.size.md} />}
|
||||
onAddButtonClick={handleAddButtonClick}
|
||||
>
|
||||
<StyledTableContainer>
|
||||
<CompanyTable />
|
||||
</StyledTableContainer>
|
||||
<EntityTableActionBar />
|
||||
<EntityTableContextMenu />
|
||||
</RecoilScope>
|
||||
</WithTopBarContainer>
|
||||
<RecoilScope
|
||||
scopeId="companies"
|
||||
SpecificContext={TableRecoilScopeContext}
|
||||
>
|
||||
<StyledTableContainer>
|
||||
<CompanyTable />
|
||||
</StyledTableContainer>
|
||||
<EntityTableActionBar />
|
||||
<EntityTableContextMenu />
|
||||
</RecoilScope>
|
||||
</WithTopBarContainer>
|
||||
</SpreadsheetImportProvider>
|
||||
);
|
||||
}
|
||||
|
||||
@ -3,6 +3,7 @@ import styled from '@emotion/styled';
|
||||
import { v4 } from 'uuid';
|
||||
|
||||
import { PeopleTable } from '@/people/table/components/PeopleTable';
|
||||
import { SpreadsheetImportProvider } from '@/spreadsheet-import/provider/components/SpreadsheetImportProvider';
|
||||
import { IconUser } from '@/ui/icon';
|
||||
import { WithTopBarContainer } from '@/ui/layout/components/WithTopBarContainer';
|
||||
import { EntityTableActionBar } from '@/ui/table/action-bar/components/EntityTableActionBar';
|
||||
@ -56,18 +57,20 @@ export function People() {
|
||||
const theme = useTheme();
|
||||
|
||||
return (
|
||||
<RecoilScope scopeId="people" SpecificContext={TableRecoilScopeContext}>
|
||||
<WithTopBarContainer
|
||||
title="People"
|
||||
icon={<IconUser size={theme.icon.size.sm} />}
|
||||
onAddButtonClick={handleAddButtonClick}
|
||||
>
|
||||
<StyledTableContainer>
|
||||
<PeopleTable />
|
||||
</StyledTableContainer>
|
||||
<EntityTableActionBar />
|
||||
<EntityTableContextMenu />
|
||||
</WithTopBarContainer>
|
||||
</RecoilScope>
|
||||
<SpreadsheetImportProvider>
|
||||
<RecoilScope scopeId="people" SpecificContext={TableRecoilScopeContext}>
|
||||
<WithTopBarContainer
|
||||
title="People"
|
||||
icon={<IconUser size={theme.icon.size.sm} />}
|
||||
onAddButtonClick={handleAddButtonClick}
|
||||
>
|
||||
<StyledTableContainer>
|
||||
<PeopleTable />
|
||||
</StyledTableContainer>
|
||||
<EntityTableActionBar />
|
||||
<EntityTableContextMenu />
|
||||
</WithTopBarContainer>
|
||||
</RecoilScope>
|
||||
</SpreadsheetImportProvider>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user