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