import { FunctionComponent, useMemo } from 'react'; import { ctw } from '@/common/utils/ctw/ctw'; import { ExtractCellProps } from '@ballerine/blocks'; import { ReadOnlyDetail } from '@/common/components/atoms/ReadOnlyDetail/ReadOnlyDetail'; import { titleCase } from 'string-ts'; import { TextWithNAFallback } from '@ballerine/ui'; import { sortData } from '../../utils/sort-data'; export const ReadOnlyDetailsCell: FunctionComponent> = ({ value, props, }) => { const { config, className, ...restProps } = props ?? {}; const sortedData = useMemo( () => sortData({ data: value, direction: config?.sort?.direction, predefinedOrder: config?.sort?.predefinedOrder, sortBy: 'label', }), [value, config?.sort?.direction, config?.sort?.predefinedOrder], ); if (!value?.length) { return; } return (
{sortedData.map(({ label, value, props }) => { return (
{titleCase(label ?? '')} {value}
); })}
); };