import type { FC } from 'react'; import { useEffect } from 'react'; import { provide, useDependencies } from '@servicetitan/react-ioc'; import { observer } from 'mobx-react'; import type { CheckboxProps } from '@servicetitan/design-system'; import { Icon, Checkbox } from '@servicetitan/design-system'; import type { TableDetailRowProps } from '../..'; import { Table, TableColumn } from '../..'; import { DetailTableStore } from './detail-table.store'; export const DetailTable: FC = provide({ singletons: [DetailTableStore], })( observer(({ dataItem }) => { const [store] = useDependencies(DetailTableStore); useEffect(() => { store.initialize(dataItem); return () => store.dispose(); }, [store, dataItem]); if (!store.tableState) { return null; } return (
); }) ); const LockFieldIcon: FC> = props => { const { checked, disabled } = props; if (!disabled) { return ; } return (
{checked ? ( ) : ( )}
); };