import styled from '@emotion/styled'; import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue'; import { ViewFieldContext } from '../contexts/ViewFieldContext'; import { useCurrentRowSelected } from '../hooks/useCurrentRowSelected'; import { TableRecoilScopeContext } from '../states/recoil-scope-contexts/TableRecoilScopeContext'; import { visibleTableColumnsScopedSelector } from '../states/selectors/visibleTableColumnsScopedSelector'; import { CheckboxCell } from './CheckboxCell'; import { EntityTableCell } from './EntityTableCell'; const StyledRow = styled.tr<{ selected: boolean }>` background: ${(props) => props.selected ? props.theme.accent.quaternary : 'none'}; `; export function EntityTableRow({ rowId }: { rowId: string }) { const columns = useRecoilScopedValue( visibleTableColumnsScopedSelector, TableRecoilScopeContext, ); const { currentRowSelected } = useCurrentRowSelected(); return ( {columns.map((column, columnIndex) => { return ( ); })} ); }