import React from 'react'; import { Controller, useFormContext } from 'react-hook-form'; import { InputControl } from '../ui/input-control'; import { Divider } from '../ui/divider'; import { Plus, Trash2 } from 'lucide-react'; import { Heading } from '../ui/heading'; import { Flex, FlexBlock } from '../ui/flex'; import { Spacer } from '../ui/spacer'; import { Coding } from 'fhir/r4'; interface FhirCodeDisplayProps { path: string; mutable?: boolean; disabled?: boolean; } const FhirCodeDisplay: React.FC = ({ path, mutable = false, disabled = false }) => { const { control, getValues, setValue } = useFormContext(); const codes = getValues(path); const addCode = () => { codes.append({ code: '', system: '', display: '' }); }; const remove = (index: number) => { codes.remove(index); }; return ( <> Code {codes.map((code: Coding, index: number) => ( ( )}/> ( )}/> ( )}/> {mutable && (
)}
))} {mutable && ( <> )} ); }; export default FhirCodeDisplay;