feat: show/hide table columns (#1078)

Closes #813
This commit is contained in:
Thaïs
2023-08-04 19:44:46 +02:00
committed by GitHub
parent 417ca3d131
commit c6bec40c90
20 changed files with 434 additions and 147 deletions

View File

@ -2,7 +2,7 @@ import styled from '@emotion/styled';
import { useRecoilValue } from 'recoil';
import { ViewFieldContext } from '../states/ViewFieldContext';
import { viewFieldsState } from '../states/viewFieldsState';
import { visibleViewFieldsState } from '../states/viewFieldsState';
import { CheckboxCell } from './CheckboxCell';
import { EntityTableCell } from './EntityTableCell';
@ -13,7 +13,7 @@ const StyledRow = styled.tr<{ selected: boolean }>`
`;
export function EntityTableRow({ rowId }: { rowId: string }) {
const { viewFields } = useRecoilValue(viewFieldsState);
const viewFields = useRecoilValue(visibleViewFieldsState);
return (
<StyledRow data-testid={`row-id-${rowId}`} selected={false}>
@ -22,10 +22,7 @@ export function EntityTableRow({ rowId }: { rowId: string }) {
</td>
{viewFields.map((viewField, columnIndex) => {
return (
<ViewFieldContext.Provider
value={viewField}
key={viewField.columnOrder}
>
<ViewFieldContext.Provider value={viewField} key={viewField.id}>
<EntityTableCell cellIndex={columnIndex} />
</ViewFieldContext.Provider>
);