import { useEffect, FC } from 'react'; import { provide, useDependencies } from '@servicetitan/react-ioc'; import { observer } from 'mobx-react'; import { Icon, Checkbox, CheckboxProps } from '@servicetitan/design-system'; import { Table, TableColumn, TableDetailRowProps } 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 ? ( ) : ( )}
); };