* Added generic relation cell * Deactivated debug * Added default warning * Put back display component * Removed unused types * wip * Renamed to view field * Use new view field structure to have chip working * Finished * Added a temp feature flag
37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
import styled from '@emotion/styled';
|
|
import { useRecoilValue } from 'recoil';
|
|
|
|
import { ViewFieldContext } from '../states/ViewFieldContext';
|
|
import { viewFieldsState } from '../states/viewFieldsState';
|
|
|
|
import { CheckboxCell } from './CheckboxCell';
|
|
import { EntityTableCell } from './EntityTableCellV2';
|
|
|
|
const StyledRow = styled.tr<{ selected: boolean }>`
|
|
background: ${(props) =>
|
|
props.selected ? props.theme.background.secondary : 'none'};
|
|
`;
|
|
|
|
export function EntityTableRow({ rowId }: { rowId: string }) {
|
|
const entityFieldMetadataArray = useRecoilValue(viewFieldsState);
|
|
|
|
return (
|
|
<StyledRow data-testid={`row-id-${rowId}`} selected={false}>
|
|
<td>
|
|
<CheckboxCell />
|
|
</td>
|
|
{entityFieldMetadataArray.map((entityFieldMetadata, columnIndex) => {
|
|
return (
|
|
<ViewFieldContext.Provider
|
|
value={entityFieldMetadata}
|
|
key={entityFieldMetadata.columnOrder}
|
|
>
|
|
<EntityTableCell cellIndex={columnIndex} />
|
|
</ViewFieldContext.Provider>
|
|
);
|
|
})}
|
|
<td></td>
|
|
</StyledRow>
|
|
);
|
|
}
|