import { observer } from 'mobx-react-lite'; import type { ComponentType } from 'react'; import { useRow } from 'stores/tables/insurance/hooks'; import { useInsuranceValue } from './hooks'; import type { Values } from './types'; export function buildOptionComponent( key: string, Component: ComponentType, valueName: Values ) { return observer((props: T) => { const [value, setValue] = useInsuranceValue(key, valueName); const { getOptions, getStatus } = useRow(key); const options = getOptions(valueName); const statuses = getStatus(valueName); return ( ); }); } export function buildValueComponent( key: string, Component: ComponentType, valueName: Values ) { return observer((props: T) => { const [value, setValue] = useInsuranceValue(key, valueName); const { getStatus } = useRow(key); const statuses = getStatus(valueName); return ; }); }