import { useFormikContext } from 'formik'; import { ElementCustomize, ElementCustomizeContent, } from '../../../ElementCustomize/ElementCustomize'; import { CreditNoteCustomizeGeneralField } from './CreditNoteCustomizeGeneralFields'; import { CreditNoteCustomizeContentFields } from './CreditNoteCutomizeContentFields'; import { CreditNotePaperTemplate, CreditNotePaperTemplateProps, } from './CreditNotePaperTemplate'; import { CreditNoteBrandingState, CreditNoteCustomizeValues } from './types'; import { initialValues } from './constants'; import { BrandingTemplateForm } from '@/containers/BrandingTemplates/BrandingTemplateForm'; import { useDrawerActions } from '@/hooks/state'; import { useDrawerContext } from '@/components/Drawer/DrawerProvider'; import { useElementCustomizeContext } from '@/containers/ElementCustomize/ElementCustomizeProvider'; import { useIsTemplateNamedFilled } from '@/containers/BrandingTemplates/utils'; import { Box } from '@/components'; export function CreditNoteCustomizeContent() { const { payload, name } = useDrawerContext(); const { closeDrawer } = useDrawerActions(); const templateId = payload?.templateId || null; const handleSuccess = () => { closeDrawer(name); }; return ( resource={'CreditNote'} templateId={templateId} defaultValues={initialValues} onSuccess={handleSuccess} > ); } function CreditNoteCustomizeFormContent() { const isTemplateNameFilled = useIsTemplateNamedFilled(); return ( ); } function CreditNotePaperTemplateFormConnected() { const { values } = useFormikContext(); const { brandingState } = useElementCustomizeContext(); const mergedProps: CreditNotePaperTemplateProps = { ...brandingState, ...values, }; return ; }