'use client'; import clsx from 'clsx'; import { useMemo, useState } from 'react'; import PickSubstitutions from '@/components/select/PickSubstitutions'; import Modal, { ModalProps } from '@/components/ui/Modal'; import { ICstSubstitute, ICstSubstituteData } from '@/models/oss'; import { IRSForm } from '@/models/rsform'; import { prefixes } from '@/utils/constants'; interface DlgSubstituteCstProps extends Pick { schema: IRSForm; onSubstitute: (data: ICstSubstituteData) => void; } function DlgSubstituteCst({ hideWindow, onSubstitute, schema }: DlgSubstituteCstProps) { const [substitutions, setSubstitutions] = useState([]); const canSubmit = useMemo(() => substitutions.length > 0, [substitutions]); function handleSubmit() { const data: ICstSubstituteData = { substitutions: substitutions }; onSubstitute(data); } return ( ); } export default DlgSubstituteCst;