import { useNumberFormat } from '@/localization/hooks/useNumberFormat'; import { ObjectMetadataIcon } from '@/object-metadata/components/ObjectMetadataIcon'; import { type EnrichedObjectMetadataItem } from '@/object-metadata/types/EnrichedObjectMetadataItem'; import { TableCell } from '@/ui/layout/table/components/TableCell'; import { TableRow } from '@/ui/layout/table/components/TableRow'; import { styled } from '@linaria/react'; import { useContext } from 'react'; import { Checkbox } from 'twenty-ui/input'; import { ThemeContext, themeCssVariables } from 'twenty-ui/theme-constants'; export const AVAILABLE_STANDARD_OBJECTS_GRID_TEMPLATE_COLUMNS = '28px 148px 256px 80px'; type SettingsAvailableStandardObjectItemTableRowProps = { isSelected?: boolean; objectItem: EnrichedObjectMetadataItem; onClick?: () => void; }; const StyledDescription = styled.div` overflow: hidden; text-overflow: ellipsis; white-space: nowrap; `; export const SettingsAvailableStandardObjectItemTableRow = ({ isSelected, objectItem, onClick, }: SettingsAvailableStandardObjectItemTableRowProps) => { const { theme } = useContext(ThemeContext); const { formatNumber } = useNumberFormat(); return ( {objectItem.labelPlural} {objectItem.description} {formatNumber(objectItem.fields.length)} ); };