UNPKG

@adyen/adyen-platform-experience-web

Version:

![Platform Experience header](https://github.com/Adyen/adyen-platform-experience-web/assets/7926613/18094965-9e01-450e-8dc9-ea84e6b22c2b)

1 lines 440 kB
{"version":3,"file":"adyen-business-financing-C6lRz_Wd.cjs","sources":["../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/useCreateLegalEntity-C5daQcez.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/useUpdateLegalEntity-vK1vTzAB.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/unincorporated-partnership-QawJyhxx.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/List-BAzyC6sw.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/StructuredList-EKVbq_i3.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/ErrorPanel-D4kO8XQ8.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/formUtils-BEcbGHkz.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/roleMetadata-C8VLzyMj.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/summaryItem-CAQCQSkt.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/Summary-C5uRwUKn.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/dropinUtils-D44Paj5u.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/Confirm-NubmSSR7.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/useFormContext-CX6rQNws.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/useAssociatedLegalEntity-DXp9udzH.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/commonValidators-CInBRB1V.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/useMultiForm-DRZSxmEa.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/utils-DNSfZiio.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/validationError-DmAD3_AN.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/CountryField-C7SjQFv_.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/utils-BvFIL5qs.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/patternValidators-BkY5yvNa.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/Address-DaePmCRZ.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/currency-CrdnaaDu.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/types-CcxS0801.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/Currency-B4udmJgX.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/getProps-Cc3J2-z9.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/Link-ru5UMRxt.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/Radio-BMtxBpnn.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/RadioGroup-BuAX_NLA.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/InputDate-BVYQZZuX.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/NewSummary-D-9PYaY6.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/validate-CDGLD3wC.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/BusinessFinancingDropin-CLD8LAhP.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/BusinessFinancingComponent-BfmzIskz.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/adyen-business-financing.js"],"sourcesContent":[";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"14c6c3c5-0c1e-4363-9e33-b1f0061b0f72\", e._sentryDebugIdIdentifier = \"sentry-dbid-14c6c3c5-0c1e-4363-9e33-b1f0061b0f72\");\n  } catch (e) {\n  }\n}\n;\nimport { useMutation } from \"@tanstack/preact-query\";\nimport { b as useApiContext, h as httpPost } from \"./StoreProvider-CBB99upB.js\";\nconst createLegalEntity = async (legalEntityId, baseUrl, data) => {\n  return httpPost(\n    {\n      baseUrl,\n      path: `legalEntities/${legalEntityId}/create`\n    },\n    data\n  );\n};\nconst useCreateLegalEntity = (options) => {\n  const { rootLegalEntityId, baseUrl } = useApiContext();\n  return useMutation({\n    mutationFn: (payload) => {\n      return createLegalEntity(rootLegalEntityId.value, baseUrl.value, payload);\n    },\n    ...options\n  });\n};\nexport {\n  useCreateLegalEntity as u\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"bf4bae1f-7660-4dde-87d7-a59be5eaf593\", e._sentryDebugIdIdentifier = \"sentry-dbid-bf4bae1f-7660-4dde-87d7-a59be5eaf593\");\n  } catch (e) {\n  }\n}\n;\nimport { useQueryClient, useMutation } from \"@tanstack/preact-query\";\nimport { a as useInvalidateRootLegalEntity } from \"./useToastContext-C2BAjZxO.js\";\nimport { b as useApiContext, h as httpPost } from \"./StoreProvider-CBB99upB.js\";\nconst updateLegalEntity = async (rootLegalEntityId, baseUrl, data) => {\n  return httpPost(\n    {\n      baseUrl,\n      path: `legalEntities/${rootLegalEntityId}`\n    },\n    data\n  );\n};\nconst useUpdateLegalEntity = (options) => {\n  const { rootLegalEntityId, baseUrl } = useApiContext();\n  const invalidateRootLegalEntity = useInvalidateRootLegalEntity();\n  const queryClient = useQueryClient();\n  return useMutation({\n    mutationFn: (payload) => updateLegalEntity(rootLegalEntityId.value, baseUrl.value, payload),\n    onSuccess: async (response, payload) => {\n      if (response.id === rootLegalEntityId.value) {\n        await invalidateRootLegalEntity();\n      } else {\n        queryClient.setQueryData([\"legalEntity\", payload.id], response);\n      }\n    },\n    ...options\n  });\n};\nexport {\n  useUpdateLegalEntity as u\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"53ba85a4-ac10-42b9-b9f7-b21173dcaecb\", e._sentryDebugIdIdentifier = \"sentry-dbid-53ba85a4-ac10-42b9-b9f7-b21173dcaecb\");\n  } catch (e) {\n  }\n}\n;\nimport { jsx } from \"preact/jsx-runtime\";\nimport { Suspense } from \"preact/compat\";\nimport { V as Loader } from \"./StoreProvider-CBB99upB.js\";\nconst Image = ({\n  lazyLoadedImage,\n  className\n}) => {\n  const LazyLoadedImageComponent = lazyLoadedImage;\n  return /* @__PURE__ */ jsx(Suspense, { fallback: /* @__PURE__ */ jsx(Loader, {}), children: /* @__PURE__ */ jsx(LazyLoadedImageComponent, { className, \"aria-hidden\": true }) });\n};\nconst UnincorporatedPartnershipMemberTypes = {\n  SECONDARY_PARTNER: \"secondaryPartner\",\n  OWNER: \"uboThroughOwnership\",\n  CONTROLLING_PERSON: \"uboThroughControl\"\n};\nexport {\n  Image as I,\n  UnincorporatedPartnershipMemberTypes as U\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"4a76e7ae-9b8a-4d73-b285-9bd999feff5d\", e._sentryDebugIdIdentifier = \"sentry-dbid-4a76e7ae-9b8a-4d73-b285-9bd999feff5d\");\n  } catch (e) {\n  }\n}\n;\nimport { jsxs, jsx } from \"preact/jsx-runtime\";\nimport cx from \"classnames\";\nimport { toChildArray } from \"preact\";\nconst list = \"adyen-kyc-list\";\nconst listHeader = \"adyen-kyc-list-header\";\nconst listFooter = \"adyen-kyc-list-footer\";\nconst listItems = \"adyen-kyc-list-items\";\nconst listItemsPlain = \"adyen-kyc-list-items-plain\";\nconst listItemsGroupedPrimary = \"adyen-kyc-list-items-grouped-primary\";\nconst listItemsGroupedSecondary = \"adyen-kyc-list-items-grouped-secondary\";\nconst listItemsPaddingNone = \"adyen-kyc-list-items-padding-none\";\nconst listItemsPaddingSmall = \"adyen-kyc-list-items-padding-small\";\nconst listItemsPaddingMedium = \"adyen-kyc-list-items-padding-medium\";\nconst listItemsPaddingLarge = \"adyen-kyc-list-items-padding-large\";\nconst listItemRowSeparator = \"adyen-kyc-list-item-row-separator\";\nconst styles = {\n  list,\n  listHeader,\n  listFooter,\n  listItems,\n  listItemsPlain,\n  listItemsGroupedPrimary,\n  listItemsGroupedSecondary,\n  listItemsPaddingNone,\n  listItemsPaddingSmall,\n  listItemsPaddingMedium,\n  listItemsPaddingLarge,\n  listItemRowSeparator\n};\nconst List = ({\n  children,\n  dividers = true,\n  footer,\n  header,\n  padding = \"medium\",\n  variant = \"plain\"\n}) => {\n  const childrenArray = toChildArray(children);\n  const listVariantStyles = {\n    plain: styles.listItemsPlain,\n    \"grouped-primary\": styles.listItemsGroupedPrimary,\n    \"grouped-secondary\": styles.listItemsGroupedSecondary\n  };\n  const listClassName = cx(\n    styles.listItems,\n    listVariantStyles[variant],\n    variant !== \"plain\" && {\n      [styles.listItemsPaddingSmall]: padding === \"small\",\n      [styles.listItemsPaddingMedium]: padding === \"medium\",\n      [styles.listItemsPaddingLarge]: padding === \"large\"\n    },\n    {\n      [styles.listItemsPaddingNone]: padding === \"none\"\n    }\n  );\n  return /* @__PURE__ */ jsxs(\"div\", { className: styles.list, children: [\n    header && /* @__PURE__ */ jsx(\"div\", { className: styles.listHeader, children: header }),\n    /* @__PURE__ */ jsx(\"ul\", { className: listClassName, children: childrenArray.map((item) => {\n      const itemClassname = cx(styles.listItem, {\n        [styles.listItemRowSeparator]: dividers\n      });\n      return (\n        // Content of <li /> will be unknown. Not including a key is preferred over\n        // using something else, such as index, which may cause problems.\n        // eslint-disable-next-line react/jsx-key\n        /* @__PURE__ */ jsx(\"li\", { className: itemClassname, children: item })\n      );\n    }) }),\n    footer && /* @__PURE__ */ jsx(\"div\", { className: styles.listFooter, children: footer })\n  ] });\n};\nexport {\n  List as L\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"993f314c-274d-46f1-b837-d987ec892979\", e._sentryDebugIdIdentifier = \"sentry-dbid-993f314c-274d-46f1-b837-d987ec892979\");\n  } catch (e) {\n  }\n}\n;\nimport { jsx, jsxs } from \"preact/jsx-runtime\";\nimport cx from \"classnames\";\nimport { a as useId } from \"./useId-BZ0PA7jP.js\";\nconst structuredList = \"adyen-kyc-structured-list\";\nconst structuredListSectionField = \"adyen-kyc-structured-list-section-field\";\nconst structuredListSectionLabel = \"adyen-kyc-structured-list-section-label\";\nconst structuredListSectionData = \"adyen-kyc-structured-list-section-data\";\nconst structuredListSectionDetail = \"adyen-kyc-structured-list-section-detail\";\nconst styles = {\n  structuredList,\n  structuredListSectionField,\n  structuredListSectionLabel,\n  structuredListSectionData,\n  structuredListSectionDetail\n};\nconst StructuredList = ({\n  className,\n  detailsGroupClassName,\n  items\n}) => {\n  const structuredListClassNames = cx(styles.structuredList, className);\n  const detailsGroupClassNames = cx(styles.structuredListSectionData, detailsGroupClassName);\n  return /* @__PURE__ */ jsx(\"dl\", { className: structuredListClassNames, children: items.map((item, index) => /* @__PURE__ */ jsx(\n    StructuredListItemEl,\n    {\n      item,\n      detailsGroupClassNames\n    },\n    index\n  )) });\n};\nconst StructuredListItemEl = ({\n  item: { term, details },\n  detailsGroupClassNames\n}) => {\n  const uniqueId = useId(\"structured-list-item\");\n  return /* @__PURE__ */ jsxs(\"div\", { className: styles.structuredListSectionField, children: [\n    /* @__PURE__ */ jsx(\"dt\", { id: uniqueId, className: styles.structuredListSectionLabel, children: term }),\n    Array.isArray(details) ? /* @__PURE__ */ jsx(\"div\", { className: detailsGroupClassNames, children: details.map((detail, index) => /* @__PURE__ */ jsx(\n      \"dd\",\n      {\n        \"aria-labelledby\": uniqueId,\n        className: styles.structuredListSectionDetail,\n        children: detail\n      },\n      index\n    )) }) : /* @__PURE__ */ jsx(\"dd\", { \"aria-labelledby\": uniqueId, className: detailsGroupClassNames, children: details })\n  ] });\n};\nexport {\n  StructuredList as S\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"3a025c01-b327-4db7-bb88-c8dce86f311e\", e._sentryDebugIdIdentifier = \"sentry-dbid-3a025c01-b327-4db7-bb88-c8dce86f311e\");\n  } catch (e) {\n  }\n}\n;\nimport { jsx, jsxs, Fragment } from \"preact/jsx-runtime\";\nimport { useContext, useCallback } from \"preact/hooks\";\nimport { W as Button, u as useTranslation, G as Alert, b9 as remediationHasFileUploadField, aS as keysOf } from \"./StoreProvider-CBB99upB.js\";\nimport { createContext } from \"preact\";\nconst errorPanel = \"adyen-kyc-error-panel\";\nconst styles = {\n  errorPanel\n};\nconst FormRouterContext = createContext(null);\nfunction useFormRouterContext() {\n  const context = useContext(FormRouterContext);\n  return context;\n}\nconst NavigateToFieldLink = ({ fieldName, label }) => {\n  const { goToFormByFieldName, getFieldAction } = useFormRouterContext();\n  const handleClick = () => {\n    const fieldAction = getFieldAction(fieldName);\n    if (fieldAction) {\n      fieldAction();\n    } else {\n      goToFormByFieldName(fieldName);\n    }\n  };\n  return /* @__PURE__ */ jsx(Button, { onClick: handleClick, variant: \"link\", children: label });\n};\nfunction ServerValidationErrors({\n  validationErrors,\n  formUtils\n}) {\n  const { t } = useTranslation(\"ui\");\n  const validationErrorFieldNames = Object.keys(validationErrors || {});\n  const getValidationErrorMessage = useCallback(\n    () => t(($) => $[\"fieldHasUnsupportedFormats\"], {\n      fieldName: formUtils.getLabel(validationErrorFieldNames[0])\n    }),\n    [t, formUtils, validationErrorFieldNames]\n  );\n  return /* @__PURE__ */ jsx(Alert, { title: t(($) => $[\"informationCouldNotBeSubmitted\"]), variant: \"error\", children: validationErrorFieldNames?.length === 1 ? /* @__PURE__ */ jsxs(\"div\", { \"data-testid\": \"validation-error--case-1\", children: [\n    getValidationErrorMessage(),\n    \" \",\n    /* @__PURE__ */ jsx(\n      NavigateToFieldLink,\n      {\n        fieldName: validationErrorFieldNames[0],\n        label: t(($) => $[\"updateTheInformation\"])\n      }\n    ),\n    \" \",\n    t(($) => $[\"andResubmit\"])\n  ] }) : /* @__PURE__ */ jsxs(\"div\", { \"data-testid\": \"validation-error--case-2\", children: [\n    t(($) => $[\"someFieldsHaveUnsupportedFormatedUpdateInfoAndResubmit\"]),\n    /* @__PURE__ */ jsx(\"ul\", { children: validationErrorFieldNames.map((fieldName) => /* @__PURE__ */ jsx(\n      \"li\",\n      {\n        className: \"adyen-kyc-error-panel__validation-error\",\n        \"data-testid\": \"adyen-kyc-error-panel__validation-error\",\n        children: /* @__PURE__ */ jsx(NavigateToFieldLink, { fieldName, label: formUtils.getLabel(fieldName) })\n      },\n      fieldName\n    )) })\n  ] }) });\n}\nfunction VerificationErrors({\n  verificationErrors,\n  formUtils\n}) {\n  const { t } = useTranslation(\"common\");\n  const getErrorMessage = (errorCode) => t(($) => $[`errorMessage_${errorCode}`]);\n  const getRemediationMessage = (remediationActions, uploadFieldCollection) => {\n    const uploadFields = uploadFieldCollection ? Object.keys(uploadFieldCollection) : [];\n    if (remediationActions?.length === 1 && uploadFields.length === 1) {\n      const firstUploadField = uploadFields[0];\n      const label = t(\n        ($) => $[`remediationMessage_${uploadFieldCollection[firstUploadField]?.remediation.code}`]\n      );\n      return /* @__PURE__ */ jsx(NavigateToFieldLink, { fieldName: firstUploadField, label });\n    }\n    if (remediationActions?.length === 1) {\n      return t(($) => $[`remediationMessage_${remediationActions[0].code}`]);\n    }\n    let uploadFilesCopy;\n    if (uploadFields.length > 0) {\n      if (uploadFields.length > 1) {\n        const uploadFieldListItems = uploadFields.map((uploadField) => /* @__PURE__ */ jsx(\n          NavigateToFieldLink,\n          {\n            fieldName: uploadField,\n            label: t(\n              ($) => $[`remediationMessage_${uploadFieldCollection[uploadField]?.remediation.code}`]\n            )\n          },\n          uploadField\n        ));\n        uploadFilesCopy = /* @__PURE__ */ jsxs(Fragment, { children: [\n          formUtils.getLabel(\"uploadTheFollowingDocuments\"),\n          /* @__PURE__ */ jsx(\"ul\", { children: uploadFieldListItems.map((item, i) => /* @__PURE__ */ jsx(\"li\", { children: item }, i)) })\n        ] });\n      } else {\n        const firstUploadField = uploadFields[0];\n        const label = ` ${t(\n          ($) => $[`remediationMessage_${uploadFieldCollection[firstUploadField]?.remediation.code}`]\n        )?.toLowerCase()}`;\n        uploadFilesCopy = /* @__PURE__ */ jsx(NavigateToFieldLink, { fieldName: firstUploadField, label });\n      }\n    }\n    return /* @__PURE__ */ jsxs(Fragment, { children: [\n      t(($) => $[\"reviewTheInformationBelowAndCorrectMistakesOr\"]),\n      \" \",\n      uploadFilesCopy,\n      \" \",\n      t(($) => $[\"thenResubmit\"])\n    ] });\n  };\n  let verificationErrorMsg;\n  let parentCode = void 0;\n  const parentCodes = keysOf(verificationErrors);\n  if (parentCodes.length === 1) {\n    parentCode = parentCodes[0];\n  }\n  const childErrors = Object.values(verificationErrors).reduce(\n    (acc, parentChildErrors) => ({\n      ...acc,\n      ...parentChildErrors\n    }),\n    {}\n  );\n  const childErrorCodes = Object.keys(childErrors);\n  const fileUploadRemediationFields = Object.values(childErrors).flat().reduce((acc, rem) => {\n    const isRemUploadOne = remediationHasFileUploadField(rem);\n    const firstRemediationField = rem.fields?.[0];\n    if (isRemUploadOne && firstRemediationField) {\n      acc[firstRemediationField] = {\n        formName: rem?.forms[0],\n        remediation: rem\n      };\n    }\n    return acc;\n  }, {});\n  const onlyChildRemediationActions = Object.values(childErrors).flat();\n  if (childErrorCodes.length === 1) {\n    verificationErrorMsg = /* @__PURE__ */ jsxs(\n      \"div\",\n      {\n        \"data-testid\": `verification-error--case-${onlyChildRemediationActions.length === 1 ? \"1\" : \"2-1\"}`,\n        children: [\n          /* @__PURE__ */ jsx(\"span\", { children: `${getErrorMessage(childErrorCodes[0])} ` }),\n          /* @__PURE__ */ jsx(\"span\", { children: getRemediationMessage(onlyChildRemediationActions, fileUploadRemediationFields) })\n        ]\n      }\n    );\n  } else if (childErrorCodes.length === 2) {\n    verificationErrorMsg = /* @__PURE__ */ jsxs(\"div\", { \"data-testid\": \"verification-error--case-2-2\", children: [\n      t(($) => $[\"weFoundTheFollowingIssues\"]),\n      /* @__PURE__ */ jsx(\"ul\", { children: childErrorCodes.map((subErrorCode) => /* @__PURE__ */ jsx(\"li\", { children: /* @__PURE__ */ jsx(\"span\", { children: getErrorMessage(subErrorCode) }) }, subErrorCode)) }),\n      /* @__PURE__ */ jsx(\"span\", { children: getRemediationMessage(onlyChildRemediationActions, fileUploadRemediationFields) })\n    ] });\n  } else {\n    verificationErrorMsg = /* @__PURE__ */ jsx(\"div\", { \"data-testid\": \"verification-error--case-2-3\", children: getRemediationMessage(onlyChildRemediationActions, fileUploadRemediationFields) });\n  }\n  const defaultHeading = parentCode ? getErrorMessage(parentCode) : t(($) => $[\"correctErrorsResubmit\"]);\n  return /* @__PURE__ */ jsx(Alert, { title: defaultHeading, variant: \"error\", children: verificationErrorMsg });\n}\nfunction ErrorPanel({\n  id = \"ariaErrorField\",\n  verificationErrors,\n  validationErrors,\n  formUtils\n}) {\n  const isVerificationError = verificationErrors && Object.keys(verificationErrors).length > 0;\n  const isValidationError = validationErrors && Object.keys(validationErrors).length > 0;\n  if (!isVerificationError && !isValidationError) {\n    return null;\n  }\n  return /* @__PURE__ */ jsxs(\"div\", { className: styles.errorPanel, id, \"aria-live\": \"polite\", children: [\n    isVerificationError && !isValidationError && /* @__PURE__ */ jsx(VerificationErrors, { formUtils, verificationErrors }),\n    isValidationError && /* @__PURE__ */ jsx(ServerValidationErrors, { formUtils, validationErrors })\n  ] });\n}\nexport {\n  ErrorPanel as E,\n  FormRouterContext as F,\n  useFormRouterContext as u\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"6ef8db23-dfea-4988-91a7-c6fe018c4489\", e._sentryDebugIdIdentifier = \"sentry-dbid-6ef8db23-dfea-4988-91a7-c6fe018c4489\");\n  } catch (e) {\n  }\n}\n;\nimport { g as getDataByFields } from \"./utils-nUjUW0ze.js\";\nimport { ao as entriesOf } from \"./StoreProvider-CBB99upB.js\";\nconst createFormUtils = (props, t) => ({\n  getLabel: (field, fallbackLabelKey) => {\n    let translationKey = props.labels?.[field] ?? fallbackLabelKey ?? field;\n    if (props.labels && !props.labels?.[field] && Object.keys(props.labels).length) {\n      const parentKey = Object.keys(props.labels).find(\n        (fieldKey) => typeof props.labels?.[fieldKey] === \"object\"\n      );\n      if (parentKey) {\n        const nestedLabel = props.labels[parentKey][field];\n        translationKey = nestedLabel ?? translationKey;\n      }\n    }\n    return t(($) => $[translationKey]);\n  },\n  getMask: (field) => props.masks?.[field],\n  isRequiredField: (field, showIfNotInRequiredFields = true) => props.requiredFields ? props.requiredFields.includes(field) && (field !== \"role\" || field === \"role\" && props.taskType !== \"individual\") : showIfNotInRequiredFields,\n  isOptionalField: (field) => props.optionalFields?.includes(field) ?? false,\n  isVisibleField(field, showIfNotInRequiredFields = true) {\n    return this.isRequiredField(field, showIfNotInRequiredFields) || this.isOptionalField(field);\n  },\n  isReadOnly: (field) => props.readOnly || (props.readOnlyFields ? props.readOnlyFields.includes(field) : false),\n  isObscured: (field) => props.obscuredFields ? props.obscuredFields.includes(field) : false,\n  isTrusted: (field) => props.trustedFields ? props.trustedFields.includes(field) : false,\n  getErrorMessage: (field, errors, fieldProblems) => {\n    const errorMessage = errors?.[field]?.errorMessage;\n    return errorMessage || Boolean(fieldProblems?.[field]);\n  },\n  getFieldData: (formData, fieldKeys) => getDataByFields(formData, fieldKeys),\n  getFieldValid: (formValid, fieldKeys) => entriesOf(formValid).reduce(\n    (acc, [key, val]) => fieldKeys.includes(key) ? { ...acc, [key]: val } : acc,\n    {}\n  ),\n  getFieldErrors: (formErrors, fieldProblems, fieldKeys) => Object.keys(formErrors).reduce(\n    (acc, key) => {\n      if (fieldKeys.includes(key)) {\n        const error = formErrors?.[key]?.errorMessage;\n        return error ? { ...acc, [key]: error } : { ...acc, [key]: Boolean(fieldProblems?.[key]) };\n      }\n      return acc;\n    },\n    {}\n  ),\n  getFieldLabels: (fieldKeys, fallbackLabelKeys) => fieldKeys.reduce(\n    (acc, field) => {\n      let translationKey = props.labels?.[field] ?? fallbackLabelKeys?.[field] ?? field;\n      if (props.labels && !props.labels?.[field] && Object.keys(props.labels).length) {\n        const parentKey = Object.keys(props.labels).find(\n          (fieldKey) => typeof props.labels?.[fieldKey] === \"object\"\n        );\n        if (parentKey) {\n          const nestedLabel = props.labels[parentKey][field];\n          translationKey = nestedLabel ?? translationKey;\n        }\n      }\n      return { ...acc, [field]: t(($) => $[translationKey]) };\n    },\n    {}\n  )\n});\nconst mergeFieldMetadataIntoProps = (fieldName, metadata, otherProps) => {\n  const existingProps = otherProps ?? {};\n  return {\n    ...existingProps,\n    labels: {\n      ...existingProps.labels,\n      [fieldName]: metadata.label\n    },\n    masks: {\n      ...existingProps.masks,\n      [fieldName]: metadata.mask\n    },\n    validators: {\n      ...existingProps.validators,\n      [fieldName]: metadata.validators\n    }\n  };\n};\nexport {\n  createFormUtils as c,\n  mergeFieldMetadataIntoProps as m\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"c07db702-9387-4890-bc32-c6221286b79a\", e._sentryDebugIdIdentifier = \"sentry-dbid-c07db702-9387-4890-bc32-c6221286b79a\");\n  } catch (e) {\n  }\n}\n;\nimport { bz as TrustMemberGuidanceLabels, ae as TrustMemberTypes, as as DecisionMakerTypes } from \"./StoreProvider-CBB99upB.js\";\nimport { U as UnincorporatedPartnershipMemberTypes } from \"./unincorporated-partnership-QawJyhxx.js\";\nconst roleMetadata = {\n  [DecisionMakerTypes.CONTROLLING_PERSON]: {\n    name: \"controllingPerson\",\n    description: \"controllingPersonDescription\"\n  },\n  [DecisionMakerTypes.OWNER]: {\n    name: \"owner\",\n    description: \"ownerDescription\"\n  },\n  [DecisionMakerTypes.SIGNATORY]: {\n    name: \"signatory\",\n    description: \"signatoryDescription\"\n  },\n  [DecisionMakerTypes.DIRECTOR]: {\n    name: \"director\",\n    description: \"directorDescription\"\n  },\n  [TrustMemberTypes.DEFINED_BENEFICIARY]: {\n    name: \"definedBeneficiary\",\n    description: \"definedBeneficiaryDescription\"\n  },\n  [TrustMemberTypes.UNDEFINED_BENEFICIARY]: {\n    name: \"undefinedBeneficiary\",\n    description: \"undefinedBeneficiaryDescription\"\n  },\n  [TrustMemberTypes.PROTECTOR]: {\n    name: \"protector\",\n    description: \"personAppointmentUnderTrustInstrument\"\n  },\n  [TrustMemberTypes.TRUSTEE]: {\n    name: \"trustee\",\n    description: \"legalOwnerOfProperty\"\n  },\n  [TrustMemberTypes.SETTLOR]: {\n    name: \"settlor\",\n    description: \"entityEstablishingTrust\"\n  },\n  [TrustMemberGuidanceLabels.BENEFICIARY]: {\n    name: TrustMemberGuidanceLabels.BENEFICIARY\n  },\n  [TrustMemberGuidanceLabels.TRUSTEE]: {\n    name: TrustMemberGuidanceLabels.TRUSTEE\n  },\n  [UnincorporatedPartnershipMemberTypes.SECONDARY_PARTNER]: {\n    name: UnincorporatedPartnershipMemberTypes.SECONDARY_PARTNER,\n    description: \"secondaryPartnerGuideDescription\"\n  }\n};\nconst getRoleTagVariant = (role) => roleMetadata[role]?.variant ?? \"blue\";\nconst getRoleName = (role) => roleMetadata[role]?.name ?? role;\nexport {\n  getRoleTagVariant as a,\n  getRoleName as g,\n  roleMetadata as r\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"ef072571-d598-4b13-a187-08a81587218c\", e._sentryDebugIdIdentifier = \"sentry-dbid-ef072571-d598-4b13-a187-08a81587218c\");\n  } catch (e) {\n  }\n}\n;\nconst isSummaryItem = (val) => typeof val === \"object\" && val !== null && \"summaryLabel\" in val && \"summaryValue\" in val;\nconst summaryItem = (summaryLabel, summaryValue) => ({\n  summaryLabel,\n  summaryValue\n});\nexport {\n  isSummaryItem as i,\n  summaryItem as s\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"75f15944-3e6f-43a5-915a-dc2c06165a2e\", e._sentryDebugIdIdentifier = \"sentry-dbid-75f15944-3e6f-43a5-915a-dc2c06165a2e\");\n  } catch (e) {\n  }\n}\n;\nimport { jsxs, jsx } from \"preact/jsx-runtime\";\nimport { lazy } from \"preact/compat\";\nimport { z as useAnalyticsContext, u as useTranslation, aB as Header, ax as isEmpty, C as IconButton, ac as translateTranslatable } from \"./StoreProvider-CBB99upB.js\";\nimport { I as Image } from \"./unincorporated-partnership-QawJyhxx.js\";\nimport { L as List } from \"./List-BAzyC6sw.js\";\nimport { S as StructuredList } from \"./StructuredList-EKVbq_i3.js\";\nimport { useEffect } from \"preact/hooks\";\nimport { E as ErrorPanel } from \"./ErrorPanel-D4kO8XQ8.js\";\nimport { t as trackNavigation } from \"./trackNavigation-db_h46BT.js\";\nimport { c as createFormUtils } from \"./formUtils-BEcbGHkz.js\";\nimport { g as getRoleName } from \"./roleMetadata-C8VLzyMj.js\";\nimport { i as isSummaryItem } from \"./summaryItem-CAQCQSkt.js\";\nconst usePageLandedEvent = () => {\n  const userEvents = useAnalyticsContext();\n  useEffect(() => {\n    userEvents.addPageEvent(\"Landed on page\", {\n      actionType: \"navigate\"\n    });\n  }, []);\n};\nconst summary = \"adyen-kyc-summary\";\nconst summaryContent = \"adyen-kyc-summary-content\";\nconst summaryList = \"adyen-kyc-summary-list\";\nconst summaryListHeader = \"adyen-kyc-summary-list-header\";\nconst summaryListHeaderTitle = \"adyen-kyc-summary-list-header-title\";\nconst summaryListItem = \"adyen-kyc-summary-list-item\";\nconst summaryListItemKey = \"adyen-kyc-summary-list-item-key\";\nconst summaryListItemValue = \"adyen-kyc-summary-list-item-value\";\nconst summaryContentLegalCaption = \"adyen-kyc-summary-content-legal-caption\";\nconst summaryContentList = \"adyen-kyc-summary-content-list\";\nconst summaryContentLogo = \"adyen-kyc-summary-content-logo\";\nconst summaryStyles = {\n  summary,\n  summaryContent,\n  summaryList,\n  summaryListHeader,\n  summaryListHeaderTitle,\n  summaryListItem,\n  summaryListItemKey,\n  summaryListItemValue,\n  summaryContentLegalCaption,\n  summaryContentList,\n  summaryContentLogo\n};\nconst onfidoLogo = lazy(() => import(\"./onfido-logo-BSkKPH10.js\"));\nconst summaryStep = {\n  formId: \"summary\",\n  formName: \"summary\"\n};\nfunction Summary({\n  data,\n  forms,\n  gotoForm,\n  labels,\n  problems,\n  omitted = {},\n  showFormHeader = true,\n  showSectionHeader = true,\n  showLegalCaption = false,\n  showTaxExemptedLegalCaption = false,\n  useStructuredList = false\n}) {\n  const { t } = useTranslation(\"common\");\n  const userEvents = useAnalyticsContext();\n  usePageLandedEvent();\n  const editForm = (formId) => {\n    const formIndex = forms.findIndex((form) => form.formId === formId);\n    if (formIndex >= 0) {\n      gotoForm(formIndex);\n    }\n  };\n  const allValidationErrors = problems?.validationErrors && Object.values(problems.validationErrors)?.reduce(\n    (acc, validError) => ({ ...acc, ...validError }),\n    {}\n  );\n  const allVerificationErrors = problems?.verificationErrors && Object.values(problems.verificationErrors)?.reduce(\n    (acc, verifError) => ({ ...acc, ...verifError }),\n    {}\n  );\n  const formUtils = createFormUtils({ labels }, t);\n  const summarySectionHeader = (formName, formId) => /* @__PURE__ */ jsxs(\"header\", { className: summaryStyles.summaryListHeader, children: [\n    /* @__PURE__ */ jsx(\"h2\", { className: summaryStyles.summaryListHeaderTitle, children: formName }),\n    !omitted.summaryEditButton?.includes(formId) && /* @__PURE__ */ jsx(\n      IconButton,\n      {\n        variant: \"tertiary\",\n        icon: \"edit\",\n        onClick: () => {\n          trackNavigation({\n            userEvents,\n            actionType: \"edit\",\n            toForm: formName,\n            label: \"Pencil icon\"\n          });\n          editForm(formId);\n        },\n        ariaLabel: t(($) => $[\"editForm\"], { formName })\n      }\n    )\n  ] });\n  const renderSummarySection = (fieldData, labelData = {}, formName, formId, useStructuredList2) => {\n    const structuredListItems = Object.entries(fieldData).map(([key, value]) => {\n      return {\n        term: t(($) => $[labelData[key] || key]),\n        details: value\n      };\n    });\n    return !useStructuredList2 ? /* @__PURE__ */ jsxs(List, { variant: \"grouped-secondary\", children: [\n      showSectionHeader && summarySectionHeader(formName, formId),\n      /* @__PURE__ */ jsx(\"dl\", { className: summaryStyles.summaryList, children: Array.isArray(fieldData) ? fieldData.map((item) => renderBulletedListField(item)) : renderSummaryItems(fieldData, labelData) })\n    ] }) : /* @__PURE__ */ jsxs(List, { variant: \"grouped-secondary\", children: [\n      showSectionHeader && summarySectionHeader(formName, formId),\n      /* @__PURE__ */ jsx(StructuredList, { items: structuredListItems })\n    ] });\n  };\n  const renderSummaryContent = (summaryData, useStructuredList2) => {\n    const summaryList2 = [];\n    forms.forEach(({ formId, formName }) => {\n      const currentFormData = summaryData[formId];\n      const isFormEmpty = !currentFormData || Object.values(currentFormData).every((value) => isEmpty(value));\n      if (isFormEmpty || formId === summaryStep.formId || omitted.forms?.includes(formId)) return;\n      const summaryItems = currentFormData.hasInnerForms ? renderInnerForms(labels?.[formId], formId, currentFormData) : renderSummarySection(\n        currentFormData,\n        labels?.[formId],\n        t(\n          ($) => $[typeof labels?.[formId] === \"string\" ? labels[formId] : formName]\n        ),\n        formId,\n        useStructuredList2\n      );\n      summaryList2.push(summaryItems);\n    });\n    return summaryList2;\n  };\n  const renderInnerForms = (labelData, parentFormId, innerForms = {}) => {\n    if (!innerForms) return [];\n    const dataList = [];\n    Object.entries(innerForms).forEach(([innerFormName, innerFormFieldData]) => {\n      const formName = t(\n        ($) => $[labelData?.[innerFormName] || innerFormName]\n      );\n      if (typeof innerFormFieldData === \"object\" && innerFormFieldData !== null) {\n        if (Object.values(innerFormFieldData).every((value) => isEmpty(value))) {\n          return;\n        }\n        dataList.push(renderSummarySection(innerFormFieldData, labelData, formName, parentFormId));\n      }\n    });\n    return dataList;\n  };\n  const renderField = (label, value) => /* @__PURE__ */ jsxs(\"div\", { className: summaryStyles.summaryListItem, children: [\n    /* @__PURE__ */ jsx(\"dt\", { className: summaryStyles.summaryListItemKey, children: label }),\n    /* @__PURE__ */ jsx(\"dd\", { className: summaryStyles.summaryListItemValue, children: value })\n  ] });\n  const renderBulletedListField = (item) => /* @__PURE__ */ jsx(\"ul\", { className: summaryStyles.summaryContentList, children: /* @__PURE__ */ jsx(\"li\", { children: item }) });\n  const renderSummaryItems = (formData = {}, labelData = {}) => {\n    if (!formData) return [];\n    if (formData?.idVerificationMethod === \"instantVerification\") {\n      return [\n        renderField(\n          t(($) => $[\"verificationMethod\"]),\n          /* @__PURE__ */ jsx(Image, { lazyLoadedImage: onfidoLogo, className: summaryStyles.summaryContentLogo })\n        )\n      ];\n    }\n    const dataList = [];\n    Object.entries(formData).forEach(([field, fieldData]) => {\n      if (omitted.keys?.includes(field) || !fieldData) return;\n      const fieldName = t(($) => $[labelData[field] || field]);\n      if (field === \"role\" && Array.isArray(fieldData)) {\n        const label = fieldData.length > 1 ? t(($) => $[\"roles\"]) : fieldName;\n        const roles = fieldData.map((role) => t(($) => $[getRoleName(role)])).join(\", \");\n        dataList.push(renderField(label, roles));\n      } else if (isSummaryItem(fieldData)) {\n        const { summaryLabel, summaryValue } = fieldData;\n        dataList.push(renderField(translateTranslatable(t, summaryLabel) ?? \"\", summaryValue));\n      } else if (typeof fieldData === \"object\") {\n        dataList.push(renderSummaryItems(fieldData, labelData));\n      } else if ([\"string\", \"number\"].includes(typeof fieldData)) {\n        dataList.push(renderField(fieldName, fieldData));\n      }\n    });\n    return dataList;\n  };\n  return /* @__PURE__ */ jsxs(\"div\", { role: \"region\", className: summaryStyles.summary, children: [\n    showFormHeader && /* @__PURE__ */ jsx(Header, { title: t(($) => $[\"summary\"]), description: t(($) => $[\"summaryDescription\"]) }),\n    /* @__PURE__ */ jsxs(\"div\", { className: summaryStyles.summaryContent, children: [\n      /* @__PURE__ */ jsx(\n        ErrorPanel,\n        {\n          validationErrors: allValidationErrors,\n          verificationErrors: allVerificationErrors,\n          formUtils,\n          id: \"ariaErrorField\"\n        }\n      ),\n      renderSummaryContent(data, useStructuredList),\n      showLegalCaption && /* @__PURE__ */ jsx(\"div\", { className: summaryStyles.summaryContentLegalCaption, children: t(($) => $[\"summaryLegalCaption\"]) }),\n      showTaxExemptedLegalCaption && /* @__PURE__ */ jsxs(\"div\", { className: summaryStyles.summaryContentLegalCaption, children: [\n        /* @__PURE__ */ jsx(\"p\", { children: t(($) => $[\"summaryTaxExemptionLegalCaptionTitle\"]) }),\n        /* @__PURE__ */ jsxs(\"ul\", { children: [\n          /* @__PURE__ */ jsx(\"li\", { children: t(($) => $[\"summaryTaxExemptionLegalCaption_1\"]) }),\n          /* @__PURE__ */ jsx(\"li\", { children: t(($) => $[\"summaryTaxExemptionLegalCaption_2\"]) }),\n          /* @__PURE__ */ jsx(\"li\", { children: t(($) => $[\"summaryTaxExemptionLegalCaption_3\"]) })\n        ] })\n      ] })\n    ] })\n  ] });\n}\nexport {\n  Summary as S,\n  summaryStyles as a,\n  summaryStep as s,\n  usePageLandedEvent as u\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"3a7c2924-5e59-4741-bc49-2ee0557bdd36\", e._sentryDebugIdIdentifier = \"sentry-dbid-3a7c2924-5e59-4741-bc49-2ee0557bdd36\");\n  } catch (e) {\n  }\n}\n;\nimport { useState, useRef, useCallback, useMemo } from \"preact/hooks\";\nimport { z as useAnalyticsContext, m as createLogger } from \"./StoreProvider-CBB99upB.js\";\nimport { s as summaryStep } from \"./Summary-C5uRwUKn.js\";\nimport { t as trackNavigation } from \"./trackNavigation-db_h46BT.js\";\nimport { jsx } from \"preact/jsx-runtime\";\nimport { F as FormRouterContext } from \"./ErrorPanel-D4kO8XQ8.js\";\nimport { f as formDebugInfo } from \"./debugStore-BvbyN1Oi.js\";\nconst getOpeningStep = (forms, remediationActions) => {\n  if (remediationActions && Object.keys(remediationActions).length > 0) {\n    const allRemediationActions = Object.values(remediationActions).flat().filter((rem) => rem.forms?.length > 0);\n    if (allRemediationActions.length === 1 && allRemediationActions[0]?.forms.length === 1) {\n      const form = forms.find((form2) => form2?.formId === allRemediationActions[0]?.forms[0]);\n      if (form) return form;\n    }\n    return forms[forms.length - 1];\n  }\n  return forms[0];\n};\nconst useFormComposer = ({\n  problems,\n  navigationTrackingParams,\n  forms,\n  externalBackClick,\n  onSubmit,\n  triggerValidation\n}) => {\n  const userEvents = useAnalyticsContext();\n  const [shouldValidate, setShouldValidate] = useState(false);\n  const [activeForm, setActiveForm] = useState(forms[0]);\n  const isFormSummaryStep = (form) => form.formId === summaryStep.formId;\n  const getFormIndex = (formId) => forms.findIndex((form) => form.formId === formId);\n  const currentStep = getFormIndex(activeForm.formId);\n  const totalSteps = forms.length;\n  const isFinalStep = currentStep === totalSteps - 1;\n  const isFirstStep = currentStep === 0;\n  const firstStepId = forms[0]?.formId;\n  userEvents.updateSharedEventProperties({ page: activeForm?.formName });\n  const [oldForms, setOldForms] = useState(forms);\n  if (oldForms !== forms) {\n    setActiveForm(\n      (activeForm2) => forms.find(({ formId }) => formId === activeForm2.formId) ?? activeForm2\n    );\n    setOldForms(forms);\n  }\n  const [oldFirstStepId, setOldFirstStepId] = useState(void 0);\n  if (oldFirstStepId !== firstStepId) {\n    setActiveForm(getOpeningStep(forms, problems?.remediationActions));\n    setOldFirstStepId(firstStepId);\n  }\n  const gotoFormByFormIndex = (nextFormIndex, currentForms) => {\n    setActiveForm(currentForms?.[nextFormIndex] ?? forms[nextFormIndex]);\n  };\n  const trackSubmitClick = () => {\n    trackNavigation({\n      userEvents,\n      actionType: \"submit\",\n      label: \"submit\",\n      additionalTrackingParams: navigationTrackingParams\n    });\n  };\n  const handleNextClick = async (updatedForms) => {\n    const currentForms = updatedForms ?? forms;\n    if (isFormSummaryStep(activeForm)) {\n      trackSubmitClick();\n      onSubmit();\n      return;\n    }\n    const isAsyncValidationValid = await triggerValidation?.(activeForm.formId) ?? true;\n    if (!activeForm.isValid || !isAsyncValidationValid) {\n      setShouldValidate(true);\n      trackNavigation({\n        userEvents,\n        actionType: \"next\",\n        label: \"next\",\n        returnValue: \"validation error\",\n        additionalTrackingParams: navigationTrackingParams\n      });\n      return;\n    }\n    if (isFinalStep) {\n      trackSubmitClick();\n      onSubmit();\n      return;\n    }\n    setShouldValidate(false);\n    const toFormIndex = currentStep + 1;\n    gotoFormByFormIndex(toFormIndex, currentForms);\n    trackNavigation({\n      userEvents,\n      actionType: \"next\",\n      toForm: currentForms[toFormIndex]?.formName,\n      label: \"next\",\n      returnValue: \"success\",\n      additionalTrackingParams: navigationTrackingParams\n    });\n  };\n  const handleBackClick = () => {\n    if (currentStep > 0) {\n      const toForm = forms[currentStep - 1];\n      setActiveForm(toForm);\n      trackNavigation({\n        userEvents,\n        actionType: \"back\",\n        toForm: toForm?.formName,\n        label: \"back\",\n        additionalTrackingParams: navigationTrackingParams\n      });\n    }\n  };\n  const backClickHandler = isFirstStep ? externalBackClick : handleBackClick;\n  return {\n    handleBackClick: backClickHandler,\n    handleNextClick,\n    gotoFormByFormIndex,\n    activeForm,\n    shouldValidate,\n    setShouldValidate,\n    steps: { current: currentStep, total: totalSteps }\n  };\n};\nconst logger = createLogger();\nfunction FormRouterContextProvider({ children, forms, setFormIndex }) {\n  const fieldActionsRef = useRef({});\n  const registerFieldAction = useCallback((fieldName, action) => {\n    fieldActionsRef.current[fieldName] = action;\n  }, []);\n  const unregisterFieldAction = useCallback((fieldName) => {\n    delete fieldActionsRef.current[fieldName];\n  }, []);\n  const getFieldAction = useCallback((fieldName) => {\n    return fieldActionsRef.current[fieldName];\n  }, []);\n  const contextValue = useMemo(\n    () => ({\n      setFormIndex,\n      goToFormByFieldName: (fieldName) => {\n        if (fieldName === \"idDocument\") {\n          fieldName = \"idVerificationMethod\";\n        }\n        const formIndex = forms.findIndex(\n          (form) => form?.fields?.some((field) => field === fieldName)\n        );\n        if (formIndex > -1) {\n          setFormIndex(formIndex);\n        } else {\n          logger.error(\"No form was found to have that field so form navigation failed.\");\n        }\n      },\n      registerFieldAction,\n      unregisterFieldAction,\n      getFieldAction\n    }),\n    [forms, setFormIndex, registerFieldAction, unregisterFieldAction, getFieldAction]\n  );\n  return /* @__PURE__ */ jsx(FormRouterContext.Provider, { value: contextValue, children });\n}\nconst getRequiredForms = (forms, requiredFields, optionalFields, skipSummary) => {\n  const reasons = [];\n  const requiredForms = Object.values(forms).filter(({ formId }) => {\n    if (requiredFields || optionalFields) {\n      const hasRequired = Boolean(requiredFields?.[formId]?.length);\n      const hasOptional = Boolean(optionalFields?.[formId]?.length);\n      const isIncluded = hasRequired || hasOptional;\n      const inclusionReasons = [];\n      if (hasRequired) {\n        inclusionReasons.push(\"has required fields\");\n      }\n      if (hasOptional) {\n        inclusionReasons.push(\"has optional fields\");\n      }\n      if (isIncluded) {\n        reasons.push(`Form '${formId}': INCLUDED (${inclusionReasons.join(\" & \")})`);\n      } else {\n        reasons.push(`Form '${formId}': EXCLUDED (no required or optional fields)`);\n      }\n      return isIncluded;\n    }\n    reasons.push(`Form '${formId}': INCLUDED (no required/optional fields check)`);\n    return true;\n  });\n  formDebugInfo.value = {\n    ...formDebugInfo.value,\n    __FORMS__: {\n      status: \"INFO\",\n      reasons\n    }\n  };\n  if (skipSummary) {\n    return requiredForms;\n  }\n  return [...requiredForms, summaryStep];\n};\nconst addValidityToForms = (forms, formValidity, problems) => forms.map(({ formId, formName, fields }) => ({\n  formId,\n  formName,\n  fields,\n  isValid: formValidity?.[formId] ?? false,\n  hasServerValidationErrors: Boolean(problems?.validationErrors?.[formId])\n}));\nexport {\n  FormRouterContextProvider as F,\n  addValidityToForms as a,\n  getRequiredForms as g,\n  useFormComposer as u\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"47b3c569-46b0-4f41-96b6-a2cc21365ab0\", e._sentryDebugIdIdentifier = \"sentry-dbid-47b3c569-46b0-4f41-96b6-a2cc21365ab0\");\n  } catch (e) {\n  }\n}\n;\nimport { jsx, jsxs } from \"preact/jsx-runtime\";\nimport { useState, useEffect } from \"preact/hooks\";\nimport { u as useTranslation, z as useAnalyticsContext, O as Typography, W as Button } from \"./StoreProvider-CBB99upB.js\";\nimport { M as Modal } from \"./Modal-BMdWqd0Y.js\";\nconst confirm = \"adyen-kyc-confirm\";\nconst confirmMessage = \"adyen-kyc-confirm-message\";\nconst confirmActions = \"adyen-kyc-confirm-actions\";\nconst styles = {\n  confirm,\n  confirmMessage,\n  confirmActions\n};\nconst Confirm = ({\n  description,\n  cancelText,\n  confirmText,\n  critical = false,\n  onCancel,\n  onConfirm,\n  title,\n  analyticsEventLabel\n}) => {\n  const { t } = useTranslation(\"ui\");\n  const userEvents = useAnalyticsContext();\n  const [isInFlight, setIsInFlight] = useState(false);\n  const showCancelButton = onCancel !== void 0;\n  const buttonVariant = critical ? \"critical\" : \"primary\";\n  useEffect(() => {\n    userEvents.addTaskEvent(\"Opened modal\", {\n      actionType: \"open\",\n      label: analyticsEventLabel\n    });\n  }, []);\n  const handleConfirm = async () => {\n    setIsInFlight(true);\n    try {\n      await onConfirm();\n    } finally {\n      setIsInFlight(false);\n    }\n  };\n  return /* @__PURE__ */ jsx(Modal, { size: \"small\", transition: \"dropIn\", showCloseButton: false, ariaLabel: title, children: /* @__PURE__ */ jsxs(\"div\", { className: styles.confirm, children: [\n    /* @__PURE__ */ jsxs(\"div\", { className: styles.confirmMessage, children: [\n      /* @__PURE__ */ jsx(Typography, { variant: \"title\", el: \"h3\", children: title }),\n      description && /* @__PURE__ */ jsx(Typography, { variant: \"body\", el: \"p\", children: description })\n    ] }),\n    /* @__PURE__ */ jsxs(\"div\", { className: styles.confirmActions, children: [\n      showCancelButton && /* @__PURE__ */ jsx(Button, { onClick: onCancel, variant: \"secondary\", disabled: isInFlight, children: cancelText ?? t(($) => $[\"cancel\"]) }),\n      /* @__PURE__ */ jsx(Button, { onClick: handleConfirm, variant: buttonVariant, loading: isInFlight, children: confirmText ?? t(($) => $[\"confirm\"]) })\n    ] })\n  ] }) });\n};\nexport {\n  Confirm as C\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"8b1b752a-12c0-4345-9fff-f44cb1a28f1d\", e._sentryDebugIdIdentifier = \"sentry-dbid-8b1b752a-12c0-4345-9fff-f44cb1a28f1d\");\n  } catch (e) {\n  }\n}\n;\nimport { jsx, jsxs } from \"preact/jsx-runtime\";\nimport { useMemo, useRef, useState, useContext } from \"preact/hooks\";\nimport cx from \"classnames\";\nimport { z as useAnalyticsContext, u as useTranslation, W as Button } from \"./StoreProvider-CBB99upB.js\";\nimport { L as LoaderWrapper } from \"./LoaderWrapper-BL7Hc_DC.js\";\nimport { M as MaybeModal } from \"./MaybeModal-7NGTfxO6.js\";\nimport { P as ProgressBar } from \"./ProgressBar-B7gTQncy.js\";\nimport { F as FormRouterContextProvider } from \"./dropinUtils-D44Paj5u.js\";\nimport { C as Confirm } from \"./Confirm-NubmSSR7.js\";\nimport { S as Summary } from \"./Summary-C5uRwUKn.js\";\nimport { createContext } from \"preact\";\nconst FormContext = createContext(null);\nfunction FormContextProvider({\n  children,\n  form\n}) {\n  const contextValue = useMemo(\n    () => ({\n      form\n    }),\n    [form]\n  );\n  return /* @__PURE__ */ jsx(FormContext.Provider, { value: contextValue, children });\n}\nconst formFlow = \"adyen-kyc-form-flow\";\nconst formFlowContent = \"adyen-kyc-form-flow-content\";\nconst formFlowFooter = \"adyen-kyc-form-flow-footer\";\nconst formFlowFooterBorder = \"adyen-kyc-form-flow-footer-border\";\nconst formFlowActions = \"adyen-kyc-form-flow-actions\";\nconst formFlowPrimaryActions = \"adyen-kyc-form-flow-primary-actions\";\nconst styles = {\n  formFlow,\n  formFlowContent,\n  formFlowFooter,\n  formFlowFooterBorder,\n  formFlowActions,\n  formFlowPrimaryActions\n};\nconst FormFlow = ({\n  asModal = false,\n  children,\n  currentStep = 0,\n  disableBackButton,\n  disableNextButton,\n  nextButtonLoading = false,\n  // used to separate button loading state from loading wrapper\n  forms,\n  activeForm,\n  gotoFormByFormIndex,\n  handleBackClick,\n  handleCancelClick,\n  handleNextClick,\n  loadingStatus,\n  summary,\n  summaryComponent,\n  totalSteps = 1\n}) => {\n  const contentRef = useRef(null);\n  const userEvents = useAnalyticsContext();\n  const { t } = useTranslation(\"common\");\n  const [isConfirmPresented, setIsConfirmPresented] = useState(false);\n  const [isSubmitting, setIsSubmitting] = useState(false);\n  const isLoading = loadingStatus === \"loading\";\n  const isActionDisabled = isSubmitting || isConfirmPresented || isLoading;\n  const hasBackButton = !!handleBackClick;\n  const hasCancelButton = !!handleCancelClick;\n  const isFirstStep = currentStep === 0;\n  const isLastStep = currentStep === totalSteps - 1;\n  const isSingleStepForm = totalSteps < 2;\n  const progress = Math.floor(currentStep / (totalSteps - 1) * 100);\n  const scrollToTop = () => {\n    if (contentRef.current) {\n      contentRef.current.scroll({\n        top: 0,\n        behavior: \"smooth\"\n      });\n    }\n  };\n  const handleSubmit = () => {\n    setIsSubmitting(true);\n    Promise.resolve(handleNextClick()).then(() => {\n      setIsSubmitting(false);\n      scrollToTop();\n    });\n  };\n  const handleNext = () => {\n    scrollToTop();\n    handleNextClick();\n  };\n  const handleBack = () => {\n    scrollToTop();\n    handleBackClick?.();\n  };\n  const handleDismiss = () => {\n    if (!hasCancelButton) {\n      return;\n    }\n    setIsConfirmPresented(true);\n  };\n  const handleCancelDismiss = () => {\n    userEvents.addPageEvent(\"Closed modal\", {\n      actionType: \"close\",\n      label: \"cancel\"\n    });\n    setIsConfirmPresented(false);\n  };\n  const handleConfirmDismiss = () => {\n    userEvents.addPageEvent(\"Clicked button\", {\n      actionType: \"navigate\",\n      label: \"leave\"\n    });\n    setIsConfirmPresented(false);\n    handleCancelClick?.();\n  };\n  const footerClassName = cx(styles.formFlowFooter, {\n    [styles.formFlowFooterBorder]: isSingleStepForm\n  });\n  return /* @__PURE__ */ jsxs(\n    MaybeModal,\n    {\n      inline: !asModal,\n      onClose: handleDismiss,\n      size: \"large\",\n      showCloseButton: hasCancelButton,\n      children: [\n        /* @__PURE__ */ jsxs(\n          \"div\",\n          {\n            ref: contentRef,\n            className: styles.formFlow,\n            \"data-form-valid\": activeForm.isValid,\n            \"data-testid\": \"form-flow\",\n            children: [\n              /* @__PURE__ */ jsx(\"div\", { className: styles.formFlowContent, children: /* @__PURE__ */ jsx(LoaderWrapper, { status: loadingStatus, formOpacityWhenLoading: 0, loaderSize: \"large\", children: /* @__PURE__ */ jsx(FormRouterContextProvider, { forms, setFormIndex: gotoFormByFormIndex, children: isLastStep ? summaryComponent ? summaryComponent : summary !== void 0 ? /* @__PURE__ */ jsx(Summary, { ...summary, forms, gotoForm: gotoFormByFormIndex }) : children : children }) }) }),\n              /* @__PURE__ */ jsxs(\"div\", { className: footerClassName, children: [\n                !isSingleStepForm && /* @__PURE__ */ jsx(ProgressBar, { ariaLabel: t(($) => $[\"progress\"]), progress }),\n                /* @__PURE__ */ jsxs(\"div\", { className: styles.formFlowActions, children: [\n                  isFirstStep && hasCancelButton && /* @__PURE__ */ jsx(\n                    Button,\n                    {\n                      disabled: isActionDisabled || disableBackButton,\n                      onClick: handleDismiss,\n                      variant: \"secondary\",\n                      children: t(($) => $[\"cancel\"])\n                    }\n                  ),\n                  !isFirstStep && hasBackButton && /* @__PURE__ */ jsx(\n                    Button,\n                    {\n                      disabled: isActionDisabled || disableBackButton,\n                      icon: \"chevron-left\",\n                      onClick: handleBack,\n                      variant: \"secondary\",\n                      children: t(($) => $[\"back\"])\n                    }\n                  ),\n                  /* @__PURE__ */ jsx(\"div\", { className: styles.formFlowPrimaryActions, children: isLastStep ? /* @__PURE__ */ jsx(Button, { onClick: handleSubmit, loading: isSubmitting, children: t(($) => $[\"submit\"]) }) : /* @__PURE__ */ jsx(\n                    Button,\n                    {\n                      onClick: handleNext,\n                      disabled: isActionDisabled || disableNextButton,\n                      loading: nextButtonLoading,\n                      children: t(($) => $[\"continue\"])\n                    }\n                  ) })\n                ] })\n              ] })\n            ]\n          }\n        ),\n        isConfirmPresented && /* @__PURE__ */ jsx(\n          Confirm,\n          {\n            confirmText: t(($) => $[\"leave\"]),\n            description: t(($) => $[\"unsavedChangesDescription\"]),\n            onCancel: handleCancelDismiss,\n            onConfirm: handleConfirmDismiss,\n            title: t(($) => $[\"unsavedChanges\"])\n          }\n        )\n      ]\n    }\n  );\n};\nfunction useFormContext() {\n  const context = useContext(FormContext);\n  return context;\n}\nexport {\n  FormContextProvider as F,\n  FormFlow as a,\n  useFormContext as u\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"b0f60122-b064-4092-933f-46864d4cf67e\", e._sentryDebugIdIdentifier = \"sentry-dbid-b0f60122-b064-4092-933f-46864d4cf67e\");\n  } catch (e) {\n  }\n}\n;\nimport { skipToken } from \"@tanstack/preact-query\";\nimport { useMemo } from \"preact/hooks\";\nimport { m as createLogger, R as useLegalEntity } from \"./StoreProvider-CBB99upB.js\";\nconst logger = createLogger();\nfunction useAssociatedLegalEntity(parentLegalEntity, associationType) {\n  const matchingAssociation = useMemo(() => {\n    if (!parentLegalEntity) return void 0;\n    const typesToFind = Array.isArray(associationType) ? associationType : [associationType];\n    const matchingAssociations = parentLegalEntity.entityAssociations?.filter((entity) => typesToFind.includes(entity.type)) ?? [];\n    if (matchingAssociations.length > 1) {\n      logger.warn(\n        `Multiple matching associations found for types: ${typesToFind.join(\", \")} - returning the first.\n        ${matchingAssociations.map((ass) => JSON.stringify(ass, null, 2)).join(\"\\n\")}`\n      );\n    }\n    return matchingAssociations[0];\n  }, [parentLegalEntity, associationType]);\n  const { data, refetch, isLoading } = useLegalEntity(\n    matchingAssociation?.legalEntityId ?? skipToken\n  );\n  return { data, refetch, isLoading };\n}\nexport {\n  useAssociatedLegalEntity as u\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"1e45218f-3299-460a-8f36-37e14712bac8\", e._sentryDebugIdIdentifier = \"sentry-dbid-1e45218f-3299-460a-8f36-37e14712bac8\");\n  } catch (e) {\n  }\n}\n;\nimport { ax as isEmpty } from \"./StoreProvider-CBB99upB.js\";\nconst isTruthyValidator = {\n  validate: (value) => !!value,\n  modes: [\"blur\"],\n  errorMessage: \"fieldIsRequired\"\n};\nconst isNotEmptyValidator = {\n  validate: (value) => !isEmpty(value),\n  modes: [\"blur\"],\n  errorMessage: \"fieldIsRequired\"\n};\nexport {\n  isNotEmptyValidator as a,\n  isTruthyValidator as i\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"0fd000eb-e6bb-4a72-8ce4-ead018e718e5\", e._sentryDebugIdIdentifier = \"sentry-dbid-0fd000eb-e6bb-4a72-8ce4-ead018e718e5\");\n  } catch (e) {\n  }\n}\n;\nimport { useCallback, useMemo, useReducer, useEffect } from \"preact/hooks\";\nimport { ah as objectsDeepEqual, m as createLogger, ax as isEmpty } from \"./StoreProvider-CBB99upB.js\";\nimport { V as ValidationResult } from \"./utils-nUjUW0ze.js\";\nimport { a as isNotEmptyValidator } from \"./commonValidators-CInBRB1V.js\";\nconst omitKeys = (obj, omit) => Object.keys(obj).filter((k) => !omit.includes(k)).reduce((a, c) => {\n  a[c] = obj[c];\n  return a;\n}, {});\nconst addKeys = (obj, add, initialValue, defaultData, pendingData) => add.reduce(\n  (a, c) => ({\n    ...a,\n    [c]: a[c] ?? pendingData?.[c] ?? defaultData?.[c] ?? initialValue\n  }),\n  obj\n);\nconst hasValueChanged = (newData, prevData) => {\n  if (typeof newData === \"object\") {\n    return !objectsDeepEqual(newData, prevData);\n  }\n  return newData !== prevData;\n};\nconst processField = ({\n  key,\n  value,\n  formName,\n  mode,\n  defaultData,\n  data,\n  fieldContext,\n  formatters,\n  staticValidate\n}) => {\n  const formatterFn = formatters?.[key]?.formatter ? formatters[key]?.formatter : formatters?.[key];\n  const formattedValue = formatterFn && typeof formatterFn === \"function\" ? formatterFn(value, fieldContext) : value;\n  const fieldHasDefaultValue = !!defaultData?.[key];\n  const fieldHasChanged = defaultData?.[key] !== value;\n  const idObscuredField = fieldContext.state.obscuredFields?.includes(key);\n  const shouldValidateField = idObscuredField ? fieldHasChanged : fieldHasChanged || fieldHasDefaultValue;\n  const validationResult = shouldValidateField ? staticValidate({ key, value: formattedValue, mode, formName }, data, fieldContext) : new ValidationResult([\n    {\n      isValid: true,\n      hasError: false\n    }\n  ]);\n  const asyncValidationResult = fieldContext.state?.asyncErrors?.[key];\n  if (asyncValidationResult) {\n    validationResult.addError(asyncValidationResult);\n  }\n  return [formattedValue, validationResult];\n};\nfunction init({\n  requiredFields,\n  staticValidate,\n  defaultData,\n  obscuredFields,\n  optionalFields,\n  trustedFields,\n  fieldProblems,\n  formatters,\n  data,\n  asyncErrors\n}) {\n  const getProcessedState = (fieldKey, formName) => {\n    const [formattedValue, validationResult] = processField({\n      key: fieldKey,\n      value: data?.[formName]?.[fieldKey] ?? defaultData?.[formName]?.[fieldKey] ?? null,\n      // When requiredField changes prefill any defaultData if no data is input\n      mode: \"blur\",\n      formName,\n      formatters: formatters?.[formName],\n      defaultData: defaultData?.[formName],\n      data,\n      fieldContext: {\n        state: {\n          data: data?.[formName],\n          obscuredFields: obscuredFields?.[formName],\n          optionalFields: optionalFields?.[formName],\n          trustedFields: trustedFields?.[formName],\n          requiredFields: requiredFields?.[formName],\n          asyncErrors: asyncErrors?.[formName]\n        }\n      },\n      staticValidate\n    });\n    return {\n      valid: validationResult.isValid && !fieldProblems?.[formName]?.[fieldKey] || false,\n      errors: null,\n      data: formattedValue,\n      fieldProblems: fieldProblems?.[formName]?.[fieldKey]\n    };\n  };\n  if (!requiredFields) {\n    return {\n      data: defaultData,\n      errors: {},\n      fieldProblems: {},\n      valid: {},\n      requiredFields: {},\n      asyncErrors: {},\n      defaultData\n    };\n  }\n  const formsForOptionalFields = Object.keys(optionalFields ?? {});\n  const formsForRequiredFields = Object.keys(requiredFields);\n  const availableForms = Array.from(\n    /* @__PURE__ */ new Set([...formsForOptionalFields, ...formsForRequiredFields])\n  );\n  return availableForms.reduce(\n    (acc, formName) => {\n      const form = formName;\n      const optionalsFormFields = optionalFields?.[form] ?? [];\n      const requiredFormFields = requiredFields?.[form] ?? [];\n      const formFields = [...optionalsFormFields, ...requiredFormFields];\n      const formState = formFields?.reduce(\n        (acc2, field) => {\n          const {\n            valid,\n            errors,\n            data: data2,\n            fieldProblems: processedFieldProblems\n          } = getProcessedState(field, form);\n          return {\n            ...acc2,\n            data: { ...acc2.data, [field]: data2 },\n            valid: { ...acc2.valid, [field]: valid },\n            errors: { ...acc2.errors, [field]: errors },\n            fieldProblems: {\n              ...acc2.fieldProblems,\n              ...processedFieldProblems ? { [field]: processedFieldProblems } : {}\n            }\n          };\n        },\n        {}\n      );\n      return {\n        requiredFields,\n        data: {\n          ...acc.data,\n          [formName]: formState.data\n        },\n        valid: {\n          ...acc.valid,\n          [formName]: formState.valid\n        },\n        errors: {\n          ...acc.errors,\n          [formName]: formState.errors\n        },\n        fieldProblems: {\n          ...acc.fieldProblems,\n          [formName]: formState.fieldProblems\n        },\n        asyncErrors: {\n          ...acc.asyncErrors\n        },\n        obscuredFields,\n        optionalFields,\n        trustedFields,\n        defaultData\n      };\n    },\n    {\n      requiredFields,\n      data: {},\n      valid: {},\n      errors: {},\n      fieldProblems: {},\n      obscuredFields,\n      optionalFields,\n      trustedFields,\n      asyncErrors: {}\n    }\n  );\n}\nfunction reducer({\n  staticValidate,\n  obscuredFields,\n  optionalFields,\n  trustedFields,\n  formatters,\n  defaultData\n}) {\n  return (state, {\n    type,\n    key,\n    mode,\n    value,\n    formData,\n    formName,\n    selectedSchema,\n    innerFormFields,\n    requiredFields,\n    optionalFields: newOptionalFields,\n    asyncValidationResults\n  }) => {\n    const clonedState = structuredClone(state);\n    switch (type) {\n      case \"setData\": {\n        if (!key || !formName) return state;\n        return {\n          ...clonedState,\n          data: {\n            ...clonedState.data,\n            [formName]: {\n              ...clonedState.data?.[formName],\n              [key]: value\n            }\n          }\n        };\n      }\n      case \"setFormData\": {\n        if (!formName || !formData) return state;\n        const formRequiredFields = clonedState.requiredFields?.[formName] ?? [];\n        const formOptionalFields = clonedState.optionalFields?.[formName] ?? [];\n        const allowedFields = [...formRequiredFields, ...formOptionalFields];\n        const filteredUpdates = Object.keys(formData).filter((key2) => allowedFields.includes(key2)).reduce((obj, key2) => {\n          obj[key2] = formData[key2];\n          return obj;\n        }, {});\n        const updatedData = {\n          // provide the updated data before running validations\n          ...clonedState.data,\n          [formName]: filteredUpdates\n        };\n        const formValidity = allowedFields.reduce(\n          (acc, field) => {\n            const [, validation] = processField({\n              key: field,\n              value: filteredUpdates[field],\n              mode: \"blur\",\n              formName,\n              defaultData: defaultData?.[formName],\n              data: updatedData,\n              formatters: formatters?.[formName],\n              fieldContext: {\n                state: {\n                  data: clonedState?.data?.[formName],\n                  obscuredFields: obscuredFields?.[formName],\n                  optionalFields: optionalFields?.[formName],\n                  trustedFields: trustedFields?.[formName],\n                  errors: clonedState.errors?.[formName],\n                  valid: clonedState.valid?.[formName],\n                  fieldProblems: clonedState.fieldProblems?.[formName],\n                  asyncErrors: clonedState.asyncErrors?.[formName]\n                }\n              },\n              staticValidate\n            });\n            return {\n              ...acc,\n              [field]: validation.isValid\n            };\n          },\n          {}\n        );\n        return {\n          ...clonedState,\n          data: {\n            ...clonedState.data,\n            [formName]: {\n              // ...with the new, filtered updates.\n              ...filteredUpdates\n            }\n          },\n          valid: {\n            ...clonedState.valid,\n            [formName]: formValidity\n          }\n        };\n      }\n      case \"setValid\": {\n        if (!key || !formName) return state;\n        return clonedState?.valid?.[formName]?.[key] === value ? state : {\n          ...clonedState,\n          valid: {\n            ...clonedState.valid,\n            [formName]: {\n              ...clonedState.valid?.[formName],\n              [key]: value\n            }\n          }\n        };\n      }\n      case \"setErrors\": {\n        if (!key || !formName) return state;\n        return {\n          ...clonedState,\n          errors: {\n            ...clonedState.errors,\n            [formName]: {\n              ...clonedState.errors?.[formName],\n              [key]: value\n            }\n          }\n        };\n      }\n      case \"setRequiredFields\": {\n        const hasDefaultDataChanged = !objectsDeepEqual(defaultData, state.defaultData);\n        if (objectsDeepEqual(requiredFields, clonedState.requiredFields) && objectsDeepEqual(newOptionalFields, clonedState.optionalFields) && !hasDefaultDataChanged) {\n          return state;\n        }\n        const updatedData = hasDefaultDataChanged ? defaultData : clonedState.data;\n        const newState = init({\n          requiredFields,\n          data: updatedData,\n          fieldProblems: clonedState.fieldProblems,\n          obscuredFields,\n          optionalFields: newOptionalFields,\n          trustedFields,\n          staticValidate,\n          defaultData\n        });\n        return newState;\n      }\n      case \"setInnerFormRequiredFields\": {\n        if (!innerFormFields || !formName) return state;\n        const requiredFields2 = {\n          ...clonedState.requiredFields,\n          [formName]: innerFormFields\n        };\n        const defaultState = init({\n          requiredFields: requiredFields2,\n          defaultData,\n          fieldProblems: clonedState.fieldProblems,\n          obscuredFields,\n          optionalFields,\n          trustedFields,\n          staticValidate,\n          data: defaultData\n        });\n        const removedFields = clonedState.optionalFields?.[formName].length ? [\n          ...(clonedState.requiredFields?.[formName] ?? []).filter(\n            (field) => !innerFormFields.includes(field)\n          ),\n          ...clonedState.optionalFields[formName].filter(\n            (field) => !optionalFields?.[formName].includes(field)\n          )\n        ] : clonedState.requiredFields?.[formName].filter(\n          (field) => !innerFormFields.includes(field)\n        );\n        const newFields = optionalFields?.[formName].length ? [\n          ...innerFormFields.filter(\n            (field) => !clonedState.requiredFields?.[formName].includes(field)\n          ),\n          ...(optionalFields[formName] ?? []).filter(\n            (field) => !clonedState.optionalFields?.[formName].includes(field)\n          )\n        ] : innerFormFields.filter(\n          (field) => !clonedState.requiredFields?.[formName].includes(field)\n        );\n        const formLocal = {\n          data: omitKeys(clonedState.data?.[formName], newFields),\n          errors: omitKeys(clonedState.errors?.[formName], newFields),\n          valid: omitKeys(clonedState.valid?.[formName], newFields),\n          fieldProblems: omitKeys(clonedState.fieldProblems?.[formName], newFields)\n        };\n        const local = {\n          ...clonedState.local,\n          [formName]: formLocal\n        };\n        const updatedFormData = addKeys(\n          omitKeys(clonedState.data?.[formName], removedFields),\n          newFields,\n          null,\n          defaultState.data?.[formName],\n          clonedState.local?.[formName].data\n        );\n        const updatedData = {\n          ...clonedState.data,\n          [formName]: updatedFormData\n        };\n        const updatedFormValidity = addKeys(\n          omitKeys(clonedState.valid?.[formName], removedFields),\n          newFields,\n          false,\n          defaultState.valid?.[formName],\n          clonedState.local?.[formName].valid\n        );\n        const updatedValidity = {\n          ...clonedState.valid,\n          [formName]: updatedFormValidity\n        };\n        const updatedFormErrors = addKeys(\n          omitKeys(clonedState.errors?.[formName], removedFields),\n          newFields,\n          null,\n          defaultState.errors?.[formName],\n          clonedState.local?.[formName].errors\n        );\n        const updatedErrors = {\n          ...clonedState.errors,\n          [formName]: updatedFormErrors\n        };\n        const updatedFormFieldProblems = addKeys(\n          omitKeys(clonedState.fieldProblems?.[formName], removedFields),\n          newFields,\n          false,\n          defaultState.fieldProblems?.[formName],\n          clonedState.local?.[formName].fieldProblems\n        );\n        const updatedFieldProblems = {\n          ...clonedState.fieldProblems,\n          [formName]: updatedFormFieldProblems\n        };\n        return {\n          requiredFields: requiredFields2,\n          data: updatedData,\n          valid: updatedValidity,\n          errors: updatedErrors,\n          fieldProblems: updatedFieldProblems,\n          asyncErrors: clonedState.asyncErrors,\n          optionalFields,\n          trustedFields,\n          local,\n          defaultData\n        };\n      }\n      case \"updateField\": {\n        if (!key || !mode || !formName) return state;\n        const updatedData = {\n          // provide the updated data before running validations\n          ...clonedState.data,\n          [formName]: {\n            ...clonedState.data?.[formName],\n            [key]: value\n          }\n        };\n        const updatedAsyncErrors = hasValueChanged(value, clonedState.data?.[formName]?.[key]) ? {\n          ...clonedState.asyncErrors,\n          [formName]: {\n            ...clonedState.asyncErrors?.[formName],\n            [key]: null\n          }\n        } : clonedState.asyncErrors;\n        const [formattedValue, validation] = processField({\n          key,\n          value,\n          mode,\n          formName,\n          defaultData: defaultData?.[formName],\n          data: updatedData,\n          formatters: formatters?.[formName],\n          fieldContext: {\n            state: {\n              data: clonedState.data?.[formName],\n              obscuredFields: obscuredFields?.[formName],\n              optionalFields: optionalFields?.[formName],\n              trustedFields: trustedFields?.[formName],\n              errors: clonedState.errors[formName],\n              valid: clonedState.valid[formName],\n              fieldProblems: clonedState.fieldProblems[formName],\n              asyncErrors: updatedAsyncErrors[formName]\n            }\n          },\n          staticValidate\n        });\n        const oldValue = clonedState.data?.[formName];\n        const clearFieldProblems = oldValue?.[key] !== formattedValue;\n        const result = {\n          ...clonedState,\n          data: {\n            ...clonedState.data,\n            [formName]: {\n              ...clonedState.data?.[formName],\n              [key]: formattedValue\n            }\n          },\n          asyncErrors: updatedAsyncErrors,\n          errors: {\n            ...clonedState.errors,\n            [formName]: {\n              ...clonedState.errors[formName],\n              [key]: validation.getError() ?? null\n            }\n          },\n          valid: {\n            ...clonedState.valid,\n            [formName]: {\n              ...clonedState?.valid?.[formName],\n              [key]: (validation.isValid && !clonedState.fieldProblems?.[formName]?.[key]) ?? false\n            }\n          },\n          fieldProblems: {\n            ...clonedState.fieldProblems,\n            [formName]: {\n              ...clonedState.fieldProblems[formName],\n              ...!clearFieldProblems && clonedState.fieldProblems?.[formName]?.[key] ? { [key]: true } : {}\n            }\n          }\n        };\n        return result;\n      }\n      case \"validateForm\": {\n        if (!formName) {\n          return state;\n        }\n        const formFields = clonedState.requiredFields?.[formName];\n        if (!formFields) {\n          return state;\n        }\n        const formState = (selectedSchema || formFields).reduce(\n          (acc, field) => {\n            const formData2 = clonedState.data?.[formName];\n            const [formattedValue, validation] = processField({\n              key: field,\n              mode: \"blur\",\n              value: formData2?.[field] ?? null,\n              formName,\n              defaultData: defaultData?.[formName],\n              data: clonedState.data,\n              formatters: formatters?.[formName],\n              fieldContext: {\n                state: {\n                  data: clonedState.data?.[formName],\n                  obscuredFields: obscuredFields?.[formName],\n                  optionalFields: optionalFields?.[formName],\n                  trustedFields: trustedFields?.[formName],\n                  errors: clonedState.errors[formName],\n                  valid: clonedState.valid[formName],\n                  fieldProblems: clonedState.fieldProblems[formName],\n                  asyncErrors: clonedState.asyncErrors[formName]\n                }\n              },\n              staticValidate\n            });\n            const oldValue = clonedState?.data?.[formName];\n            const clearFieldProblems = oldValue?.[field] !== formattedValue;\n            const fieldAsyncValidationResult = asyncValidationResults?.[field];\n            return {\n              data: formData2,\n              asyncErrors: {\n                ...acc.asyncErrors,\n                [field]: fieldAsyncValidationResult?.getError() ?? null\n              },\n              errors: {\n                ...acc.errors,\n                [field]: validation.getError() ?? fieldAsyncValidationResult?.getError() ?? null\n              },\n              valid: {\n                ...acc.valid,\n                [field]: validation.isValid && (fieldAsyncValidationResult?.isValid ?? true) && !clonedState.fieldProblems[formName][field]\n              },\n              fieldProblems: {\n                ...acc.fieldProblems,\n                ...!clearFieldProblems && acc.fieldProblems?.[field] ? { [field]: true } : {}\n              }\n            };\n          },\n          {}\n        );\n        return {\n          ...clonedState,\n          errors: {\n            ...clonedState.errors,\n            [formName]: formState.errors\n          },\n          asyncErrors: {\n            ...clonedState.asyncErrors,\n            [formName]: formState.asyncErrors\n          },\n          valid: {\n            ...clonedState.valid,\n            [formName]: formState.valid\n          },\n          fieldProblems: {\n            ...clonedState.fieldProblems,\n            [formName]: formState.fieldProblems\n          }\n        };\n      }\n      default:\n        throw new Error(\"Undefined useForm action\");\n    }\n  };\n}\nconst logger = createLogger();\nconst useMultiFormAsyncValidator = (asyncRules) => {\n  const validResult = {\n    isValid: true,\n    hasError: false\n  };\n  const triggerAsyncValidation = useCallback(\n    async (field, formName, data) => {\n      if (!asyncRules) return new ValidationResult([validResult]);\n      const rule = typeof asyncRules === \"function\" ? asyncRules(data)[formName]?.[field] : asyncRules[formName][field];\n      const value = data?.[formName]?.[field];\n      if (!rule || !value) return new ValidationResult([validResult]);\n      const isValid = await rule.asyncValidate(value).catch(logger.error);\n      if (isValid === false) {\n        return new ValidationResult([\n          {\n            isValid,\n            errorMessage: typeof rule.errorMessage === \"function\" ? rule.errorMessage(value) : rule.errorMessage,\n            hasError: !isValid\n          }\n        ]);\n      }\n      return new ValidationResult([validResult]);\n    },\n    [asyncRules]\n  );\n  const triggerAsyncFormValidation = async (formName, state, selectedSchema) => {\n    const fields = selectedSchema ?? state.requiredFields?.[formName];\n    if (!fields?.length) {\n      return {\n        isValid: true\n      };\n    }\n    const asyncValidationResults = await fields.reduce(async (accPromise, fieldName) => {\n      const acc = await accPromise;\n      const asyncValidationResult = await triggerAsyncValidation(\n        fieldName,\n        formName,\n        state.data\n      );\n      return {\n        ...acc,\n        [fieldName]: asyncValidationResult\n      };\n    }, Promise.resolve({}));\n    const isValid = Object.values(asyncValidationResults).every(\n      (validationResult) => validationResult.isValid\n    );\n    return {\n      ...asyncValidationResults,\n      isValid\n    };\n  };\n  return {\n    triggerAsyncFormValidation\n  };\n};\nconst useMultiFormStaticValidator = (rules) => {\n  const getRulesForField = useCallback(\n    (field, form, data) => {\n      const fallbackRule = {\n        validate: () => true,\n        modes: [\"blur\", \"input\"]\n      };\n      if (!form) {\n        return [fallbackRule];\n      }\n      const fieldRules = typeof rules === \"function\" ? rules(data)?.[form]?.[field] ?? [fallbackRule] : rules?.[form]?.[field] ?? [fallbackRule];\n      return Array.isArray(fieldRules) ? fieldRules : [fieldRules];\n    },\n    [rules]\n  );\n  const triggerStaticValidation = useCallback(\n    ({ key, value, mode = \"blur\", formName }, data, context) => {\n      const fieldRules = getRulesForField(key, formName, data);\n      const isFieldOptional = !!context?.state.optionalFields?.includes(key);\n      const isFieldObscured = !!context?.state.obscuredFields?.includes(key);\n      if (!isFieldOptional) {\n        fieldRules.unshift(isNotEmptyValidator);\n      }\n      const validationRulesResult = fieldRules.map((rule) => {\n        const shouldValidate = rule.modes.includes(mode) && !isFieldObscured;\n        const isValid = isFieldOptional && isEmpty(value) ? true : rule.validate(value, context);\n        return {\n          isValid,\n          errorMessage: typeof rule.errorMessage === \"function\" ? rule.errorMessage(value, context) : rule.errorMessage,\n          hasError: shouldValidate && !isValid\n        };\n      });\n      return new ValidationResult(validationRulesResult);\n    },\n    [getRulesForField]\n  );\n  return {\n    triggerStaticValidation\n  };\n};\nfunction useMultiForm({\n  defaultData,\n  rules,\n  asyncRules,\n  fieldProblems,\n  allFields,\n  requiredFields,\n  obscuredFields,\n  optionalFields,\n  trustedFields,\n  formatters\n}) {\n  const { triggerStaticValidation } = useMultiFormStaticValidator(rules);\n  const { triggerAsyncFormValidation } = useMultiFormAsyncValidator(asyncRules);\n  const getRequiredFields = useMemo(\n    () => typeof requiredFields === \"function\" ? requiredFields : () => requiredFields,\n    [requiredFields]\n  );\n  const getSchema = useMemo(() => getRequiredFields(defaultData), [defaultData, getRequiredFields]);\n  const getReducer = useCallback(\n    () => reducer({\n      staticValidate: triggerStaticValidation,\n      defaultData,\n      obscuredFields,\n      optionalFields,\n      trustedFields,\n      formatters\n    }),\n    [\n      triggerStaticValidation,\n      obscuredFields,\n      optionalFields,\n      trustedFields,\n      formatters,\n      defaultData\n    ]\n  );\n  const initialData = useMemo(\n    () => ({\n      requiredFields: getSchema,\n      defaultData,\n      fieldProblems,\n      obscuredFields,\n      optionalFields,\n      trustedFields,\n      formatters,\n      staticValidate: triggerStaticValidation,\n      data: defaultData\n    }),\n    [\n      getSchema,\n      defaultData,\n      fieldProblems,\n      obscuredFields,\n      optionalFields,\n      trustedFields,\n      formatters,\n      triggerStaticValidation\n    ]\n  );\n  const [state, dispatch] = useReducer(getReducer(), initialData, init);\n  const isValid = useMemo(() => {\n    const formsForOptionalFields = Object.keys(state.optionalFields ?? {});\n    const formsForRequiredFields = Object.keys(state.requiredFields ?? {});\n    const availableForms = Array.from(\n      /* @__PURE__ */ new Set([...formsForOptionalFields, ...formsForRequiredFields])\n    );\n    return availableForms.reduce((acc, formName) => {\n      const form = formName;\n      const optionalsFormFields = state.optionalFields?.[form] ?? [];\n      const requiredFormFields = state.requiredFields?.[form] ?? [];\n      const formFields = [...optionalsFormFields, ...requiredFormFields];\n      const formValidity = state.valid[formName] ?? {};\n      return {\n        ...acc,\n        [formName]: Object.entries(formValidity)?.every(\n          ([field, valid]) => formFields.includes(field) ? valid : true\n        )\n      };\n    }, {});\n  }, [state.requiredFields, state.valid]);\n  const getTargetValue = useCallback(\n    (key, formName, e) => {\n      if (!e?.target) return e;\n      if (e.target.type === \"checkbox\") {\n        return !state.data?.[formName][key];\n      }\n      return e.target.value;\n    },\n    [state.data]\n  );\n  const setErrors = useCallback(\n    (key, value, formName) => {\n      dispatch({ type: \"setErrors\", key, value, formName });\n    },\n    []\n  );\n  const setValid = useCallback(\n    (key, value, formName) => {\n      dispatch({ type: \"setValid\", key, value, formName });\n    },\n    []\n  );\n  const setData = useCallback(\n    (key, value, formName) => {\n      dispatch({ type: \"setData\", key, value, formName });\n    },\n    []\n  );\n  const setFormData = useCallback(\n    (formName, formData) => {\n      dispatch({ type: \"setFormData\", formName, formData });\n    },\n    []\n  );\n  const handleChangeFor = useCallback(\n    (key, formName, mode = \"blur\") => (e) => {\n      const value = getTargetValue(key, formName, e);\n      dispatch({\n        type: \"updateField\",\n        key,\n        value,\n        mode,\n        formName\n      });\n    },\n    [getTargetValue]\n  );\n  const triggerValidation = useCallback(\n    async (formName, selectedSchema) => {\n      const asyncValidationResults = await triggerAsyncFormValidation(\n        formName,\n        state,\n        selectedSchema\n      );\n      dispatch({\n        type: \"validateForm\",\n        formName,\n        selectedSchema,\n        asyncValidationResults\n      });\n      return asyncValidationResults.isValid;\n    },\n    [state, triggerAsyncFormValidation]\n  );\n  const resetToDefaultData = useCallback(() => {\n    if (!getSchema) return;\n    Object.entries(getSchema).forEach(([formName]) => {\n      const form = formName;\n      const formData = defaultData?.[form];\n      getSchema[form].forEach((field) => {\n        if (!formData || typeof formData[field] !== \"undefined\") {\n          handleChangeFor(field, form)(formData);\n          return;\n        }\n        setValid(field, false, form);\n        setErrors(field, null, form);\n        setData(field, formData[field], form);\n      });\n    });\n  }, [defaultData, getSchema, handleChangeFor, setData, setErrors, setValid]);\n  useEffect(() => {\n    const requiredFields2 = getRequiredFields(state.data);\n    if (!requiredFields2) {\n      return;\n    }\n    dispatch({\n      type: \"setRequiredFields\",\n      requiredFields: requiredFields2,\n      defaultData,\n      optionalFields\n    });\n  }, [getRequiredFields, state.data, defaultData, optionalFields]);\n  return {\n    setData,\n    setFormData,\n    setValid,\n    setErrors,\n    handleChangeFor,\n    triggerValidation,\n    resetToDefaultData,\n    isValid,\n    allFields,\n    requiredFields: state.requiredFields,\n    optionalFields: state.optionalFields,\n    trustedFields: state.trustedFields,\n    obscuredFields: state.obscuredFields,\n    valid: state.valid,\n    errors: state.errors,\n    data: state.data,\n    fieldProblems: state.fieldProblems,\n    defaultData,\n    asyncErrors: state.asyncErrors\n  };\n}\nexport {\n  useMultiForm as u\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"68565975-5bac-4d10-ad44-348430fc4892\", e._sentryDebugIdIdentifier = \"sentry-dbid-68565975-5bac-4d10-ad44-348430fc4892\");\n  } catch (e) {\n  }\n}\n;\nfunction getProp(object, path) {\n  const splitPath = path.split(\".\");\n  return splitPath.reduce((xs, x) => xs && xs[x] !== void 0 ? xs[x] : void 0, object);\n}\nfunction assignToProp(path, obj, val) {\n  const splitPath = path.split(\".\");\n  const pathDepth = splitPath.length;\n  let currentObj = obj;\n  splitPath.forEach((key, index) => {\n    if (index === pathDepth - 1) {\n      currentObj[key] = val;\n    } else {\n      if (!currentObj[key]) {\n        currentObj[key] = {};\n      }\n      currentObj = currentObj[key];\n    }\n  });\n}\nfunction deleteProp(path, obj) {\n  const splitPath = path.split(\".\");\n  const pathDepth = splitPath.length;\n  let currentObj = obj;\n  splitPath.forEach((key, index) => {\n    if (currentObj[key] === void 0) {\n      throw Error(`The given path does not exist on the object: ${key} (${path})`);\n    }\n    if (index === pathDepth - 1) {\n      delete currentObj[key];\n    } else {\n      currentObj = currentObj[key];\n    }\n  });\n}\nconst formatObject = (obj, mapping) => {\n  const formattedObj = {};\n  Object.entries(mapping).forEach(([targetKey, sourceKey]) => {\n    const value = getProp(obj, sourceKey);\n    if (value !== void 0) {\n      assignToProp(targetKey, formattedObj, value);\n    }\n  });\n  return formattedObj;\n};\nconst mapWith = (obj, mapping) => {\n  const formattedObj = {};\n  for (const [sourceKey, targetKey] of Object.entries(mapping)) {\n    const value = getProp(obj, sourceKey);\n    if (value !== void 0) {\n      assignToProp(targetKey, formattedObj, value);\n    }\n  }\n  return formattedObj;\n};\nexport {\n  assignToProp as a,\n  deleteProp as d,\n  formatObject as f,\n  getProp as g,\n  mapWith as m\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"571eba14-5430-4652-82cc-feea607e3865\", e._sentryDebugIdIdentifier = \"sentry-dbid-571eba14-5430-4652-82cc-feea607e3865\");\n  } catch (e) {\n  }\n}\n;\nimport { y as TaskTypes, ba as remediationPayoutApiKeyMapping, bb as remediationBusinessDetailsApiKeyMapping, bc as remediationIndividualApiKeyMapping } from \"./StoreProvider-CBB99upB.js\";\nimport { a as assignToProp } from \"./utils-DNSfZiio.js\";\nconst isMaintenanceModeError = (error) => error && typeof error === \"object\" && \"messageCode\" in error && error.messageCode === \"maintenanceMode\";\nconst overrideKeyMapping = {\n  [TaskTypes.INDIVIDUAL]: {\n    TAX_ID_NUMBER: \"individual.taxInformation\"\n  },\n  [TaskTypes.BUSINESS_DETAILS]: {\n    TAX_ID_NUMBER: \"organization.taxInformation\"\n  }\n};\nconst processValidationErrors = (validationError, dropinTask, keyMappings) => {\n  if (validationError?.invalidFields && validationError?.invalidFields.length > 0) {\n    return validationError?.invalidFields.reduce(\n      (acc, invalidField) => {\n        if (invalidField?.name) {\n          let mappedFieldPath = mapField(invalidField?.name, dropinTask);\n          if (keyMappings) {\n            mappedFieldPath = keyMappings[invalidField?.name];\n          }\n          if (mappedFieldPath) {\n            assignToProp(mappedFieldPath, acc, true);\n          }\n        }\n        return acc;\n      },\n      {}\n    );\n  }\n};\nconst mapField = (lePath, dropinTask) => {\n  switch (dropinTask) {\n    case TaskTypes.INDIVIDUAL: {\n      const mappedPath = overrideKeyMapping?.[TaskTypes.INDIVIDUAL]?.[lePath];\n      return mappedPath ? mappedPath : remediationIndividualApiKeyMapping[lePath];\n    }\n    case TaskTypes.BUSINESS_DETAILS: {\n      const mappedPath = overrideKeyMapping?.[TaskTypes.BUSINESS_DETAILS]?.[lePath];\n      return mappedPath ? mappedPath : remediationBusinessDetailsApiKeyMapping[lePath];\n    }\n    case TaskTypes.PAYOUT:\n    case TaskTypes.PAYIN:\n      return remediationPayoutApiKeyMapping[lePath];\n    default:\n      return null;\n  }\n};\nconst API_VALIDATION_ERROR_CODE = \"30_102\";\nconst ID_DOCUMENT_UPLOAD_ERROR_CODE = \"30_105\";\nconst BANK_STATEMENT_UPLOAD_ERROR_CODE = \"30_106\";\nconst CreateOrUpdateTransferInstrumentErrorMessage = {\n  TRANSFER_INSTRUMENT_LIMIT_HAS_ALREADY_BEEN_MET: \"Transfer instrument limit has already been met\"\n};\nconst validateErrorCode = (error, errorCode) => !!error && typeof error === \"object\" && \"errorCode\" in error && error.errorCode === errorCode;\nconst isValidationError = (error) => validateErrorCode(error, API_VALIDATION_ERROR_CODE);\nconst isIdDocumentUploadError = (error) => validateErrorCode(error, ID_DOCUMENT_UPLOAD_ERROR_CODE);\nconst isBankStatementUploadError = (error) => validateErrorCode(error, BANK_STATEMENT_UPLOAD_ERROR_CODE);\nconst mapCreateOrUpdateTransferInstrumentErrorMessageToTranslatable = (error) => {\n  if (!error) {\n    return \"failedToUpdateDetails\";\n  }\n  const message = error?.sourceError?.detail;\n  switch (message) {\n    case CreateOrUpdateTransferInstrumentErrorMessage.TRANSFER_INSTRUMENT_LIMIT_HAS_ALREADY_BEEN_MET:\n      return \"transferInstrumentLimitHasAlreadyBeenMet\";\n    default:\n      return \"failedToUpdateDetails\";\n  }\n};\nexport {\n  isMaintenanceModeError as a,\n  isIdDocumentUploadError as b,\n  isBankStatementUploadError as c,\n  isValidationError as i,\n  mapCreateOrUpdateTransferInstrumentErrorMessageToTranslatable as m,\n  processValidationErrors as p\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"8824f389-661f-4a0d-bcc9-8982254ec333\", e._sentryDebugIdIdentifier = \"sentry-dbid-8824f389-661f-4a0d-bcc9-8982254ec333\");\n  } catch (e) {\n  }\n}\n;\nimport { jsx } from \"preact/jsx-runtime\";\nimport { useMemo } from \"preact/hooks\";\nimport { F as Field } from \"./Field-CPoHG0G-.js\";\nimport { S as Select } from \"./Select-seF9rM5K.js\";\nimport { u as useTranslation, ap as useDataset, aq as datasetIdentifier } from \"./StoreProvider-CBB99upB.js\";\nconst COUNTRY_FIELD = [\"country\"];\nfunction CountryField({\n  name = \"country\",\n  data,\n  valid,\n  errors,\n  labels,\n  readonly,\n  handleChangeFor,\n  helperText,\n  allowedCountries,\n  handleBlur\n}) {\n  const { t } = useTranslation(\"common\");\n  const { dataset: countriesFromApi } = useDataset(datasetIdentifier.country);\n  const countries = useMemo(\n    () => countriesFromApi.filter(\n      (country) => allowedCountries ? allowedCountries.includes(country.id) : true\n    ),\n    [allowedCountries, countriesFromApi]\n  );\n  return /* @__PURE__ */ jsx(\n    Field,\n    {\n      name,\n      label: labels?.country || t(($) => $[\"country\"]),\n      errorMessage: errors.country,\n      isValid: valid.country,\n      helper: helperText,\n      dataTestId: \"country\",\n      children: (childProps) => /* @__PURE__ */ jsx(\n        Select,\n        {\n          ...childProps,\n          name,\n          placeholder: t(($) => $[\"selectCountryRegion\"]),\n          selected: data.country,\n          items: countries,\n          readonly: (countries.length === 1 || readonly) && !!data,\n          onChange: handleChangeFor(\"country\"),\n          onBlur: handleBlur\n        }\n      )\n    }\n  );\n}\nexport {\n  CountryField as C,\n  COUNTRY_FIELD as a\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"db4af29a-ff72-4c12-a272-4e6b4ec16128\", e._sentryDebugIdIdentifier = \"sentry-dbid-db4af29a-ff72-4c12-a272-4e6b4ec16128\");\n  } catch (e) {\n  }\n}\n;\nimport { s as summaryItem } from \"./summaryItem-CAQCQSkt.js\";\nimport { aa as CountryCodes } from \"./StoreProvider-CBB99upB.js\";\nconst addressFields = [\n  \"address\",\n  \"otherAddressInformation\",\n  \"postalCode\",\n  \"city\",\n  \"stateOrProvince\",\n  \"country\"\n];\nconst [ADDRESS, OTHER_ADDRESS_INFORMATION, POSTAL_CODE, CITY, STATE, COUNTRY] = addressFields;\nconst COUNTRIES_WITH_STATES_DATASET = [\n  CountryCodes.Australia,\n  CountryCodes.Brazil,\n  CountryCodes.Canada,\n  CountryCodes.NewZealand,\n  CountryCodes.UnitedStates,\n  CountryCodes.Japan\n];\nconst COUNTRIES_WITH_HOUSE_NUMBER_FIRST = [\n  CountryCodes.Australia,\n  CountryCodes.Canada,\n  CountryCodes.NewZealand,\n  CountryCodes.PuertoRico,\n  CountryCodes.UnitedStates,\n  CountryCodes.UnitedKingdom,\n  CountryCodes.France\n];\nconst ADDRESS_SCHEMAS = {\n  [CountryCodes.Australia]: [COUNTRY, ADDRESS, OTHER_ADDRESS_INFORMATION, CITY, STATE, POSTAL_CODE],\n  [CountryCodes.Canada]: [COUNTRY, ADDRESS, OTHER_ADDRESS_INFORMATION, CITY, POSTAL_CODE, STATE],\n  [CountryCodes.UnitedKingdom]: [COUNTRY, ADDRESS, OTHER_ADDRESS_INFORMATION, CITY, POSTAL_CODE],\n  [CountryCodes.UnitedStates]: [\n    COUNTRY,\n    ADDRESS,\n    OTHER_ADDRESS_INFORMATION,\n    CITY,\n    STATE,\n    POSTAL_CODE\n  ],\n  [CountryCodes.PuertoRico]: [\n    // should exactly match CountryCodes.UnitedStates\n    COUNTRY,\n    ADDRESS,\n    OTHER_ADDRESS_INFORMATION,\n    CITY,\n    POSTAL_CODE\n  ],\n  [CountryCodes.HongKong]: [COUNTRY, ADDRESS, OTHER_ADDRESS_INFORMATION, CITY, STATE],\n  [CountryCodes.NewZealand]: [\n    COUNTRY,\n    ADDRESS,\n    OTHER_ADDRESS_INFORMATION,\n    POSTAL_CODE,\n    CITY,\n    STATE\n  ],\n  [CountryCodes.UnitedArabEmirates]: [COUNTRY, ADDRESS, OTHER_ADDRESS_INFORMATION, CITY],\n  [CountryCodes.Japan]: [COUNTRY, OTHER_ADDRESS_INFORMATION, POSTAL_CODE, CITY, STATE],\n  default: [COUNTRY, ADDRESS, OTHER_ADDRESS_INFORMATION, POSTAL_CODE, CITY, STATE]\n};\nconst CONDENSED_ADDRESS_FIELDS = {\n  [CountryCodes.UnitedStates]: [CITY, STATE, POSTAL_CODE]\n};\nconst LABELS = {\n  city: {\n    default: CITY,\n    [CountryCodes.UnitedKingdom]: \"cityTown\"\n  },\n  country: {\n    default: COUNTRY\n  },\n  otherAddressInformation: {\n    default: OTHER_ADDRESS_INFORMATION,\n    [CountryCodes.Canada]: \"apartmentSuiteOther\",\n    [CountryCodes.PuertoRico]: \"apartmentSuiteOther\",\n    // should exactly match CountryCodes.UnitedStates\n    [CountryCodes.UnitedStates]: \"apartmentSuiteOther\"\n  },\n  postalCode: {\n    default: POSTAL_CODE,\n    [CountryCodes.PuertoRico]: \"zipCode\",\n    // should exactly match CountryCodes.UnitedStates\n    [CountryCodes.UnitedStates]: \"zipCode\"\n  },\n  stateOrProvince: {\n    default: STATE,\n    [CountryCodes.Australia]: \"state\",\n    [CountryCodes.Brazil]: \"state\",\n    [CountryCodes.Canada]: \"provinceOrTerritory\",\n    [CountryCodes.NewZealand]: \"region\",\n    [CountryCodes.UnitedStates]: \"state\"\n  },\n  address: {\n    default: ADDRESS\n  }\n};\nconst getKeyForField = (fieldName, country) => country ? LABELS[fieldName][country] || LABELS[fieldName].default : LABELS[fieldName].default;\nconst getAddressSchemaForCountry = (country) => country && ADDRESS_SCHEMAS[country] ? ADDRESS_SCHEMAS[country] : ADDRESS_SCHEMAS.default;\nconst getAddressSchemaLabelsByCountry = (country) => {\n  const schema = getAddressSchemaForCountry(country);\n  return schema.reduce(\n    (labels, field) => ({\n      ...labels,\n      [field]: getKeyForField(field, country)\n    }),\n    {}\n  );\n};\nconst mapAddressLabels = (data, datasetUtils) => {\n  if (data?.country) {\n    const addressSchema = getAddressSchemaForCountry(data.country);\n    return addressSchema.reduce((mappedAddress, field) => {\n      const labelKey = getKeyForField(field, data.country);\n      const value = data?.[field];\n      if (!value) return mappedAddress;\n      switch (field) {\n        case \"country\":\n          return {\n            ...mappedAddress,\n            [field]: summaryItem(\n              labelKey,\n              datasetUtils.getCountryName(value) ?? value\n            )\n          };\n        case \"stateOrProvince\":\n          return {\n            ...mappedAddress,\n            [field]: summaryItem(\n              labelKey,\n              datasetUtils.getStateName(value, data.country) ?? value\n            )\n          };\n        default:\n          return { ...mappedAddress, [field]: summaryItem(labelKey, value) };\n      }\n    }, {});\n  }\n  return data;\n};\nconst mapAddressLabelsNewSummary = (data, datasetUtils) => {\n  if (!data?.country) return {};\n  const addressSchema = getAddressSchemaForCountry(data.country);\n  const mappedSummary = {};\n  for (const field of addressSchema) {\n    const labelKey = getKeyForField(field, data.country);\n    const value = data?.[field];\n    if (field === \"country\") {\n      mappedSummary[labelKey] = datasetUtils.getCountryName(value) ?? value;\n      continue;\n    }\n    if (field === \"stateOrProvince\") {\n      mappedSummary[labelKey] = datasetUtils.getStateName(value, data.country) ?? value;\n      continue;\n    }\n    mappedSummary[labelKey] = value;\n  }\n  return mappedSummary;\n};\nexport {\n  COUNTRIES_WITH_STATES_DATASET as C,\n  getAddressSchemaLabelsByCountry as a,\n  addressFields as b,\n  getKeyForField as c,\n  COUNTRIES_WITH_HOUSE_NUMBER_FIRST as d,\n  CONDENSED_ADDRESS_FIELDS as e,\n  mapAddressLabelsNewSummary as f,\n  getAddressSchemaForCountry as g,\n  mapAddressLabels as m\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"4bc88e04-7d6a-4cbc-ada6-28ad10f01216\", e._sentryDebugIdIdentifier = \"sentry-dbid-4bc88e04-7d6a-4cbc-ada6-28ad10f01216\");\n  } catch (e) {\n  }\n}\n;\nimport { aK as hasText, ax as isEmpty, aC as matchesRegex, aD as NO_ALPHABET_REGEX, aE as EMOJI_REGEX, aF as hasRepeatedCharacters, bg as isValidMinLength, aG as isInvalidName, bx as OTHER_ENTITIES_VALID_CHAR_REGEX, by as LATIN_SPACE_MARK_PUNCTUATION_NUMBERS_REGEX, aL as standardKatakanaValidator, aM as standardKanjiValidator } from \"./StoreProvider-CBB99upB.js\";\nconst validateNotEmptyOnBlur = {\n  modes: [\"blur\"],\n  validate: (val) => !isEmpty(val),\n  errorMessage: \"fieldIsRequired\"\n};\nconst validateLegalCompanyName = [\n  {\n    modes: [\"blur\"],\n    validate: hasText,\n    errorMessage: \"fieldIsRequired\"\n  },\n  {\n    modes: [\"blur\"],\n    validate: (input) => !matchesRegex(NO_ALPHABET_REGEX, input),\n    errorMessage: \"nameMustContainLetters\"\n  },\n  {\n    modes: [\"blur\"],\n    validate: (input) => !matchesRegex(EMOJI_REGEX, input) && !hasRepeatedCharacters(input) && isValidMinLength(input, 3) && !isInvalidName(input) && matchesRegex(OTHER_ENTITIES_VALID_CHAR_REGEX, input),\n    errorMessage: \"checkForTypos\"\n  }\n];\nconst validateJaHaniLegalCompanyName = [\n  {\n    modes: [\"blur\"],\n    validate: hasText,\n    errorMessage: \"fieldIsRequired\"\n  },\n  {\n    modes: [\"blur\"],\n    validate: (input) => standardKanjiValidator(input),\n    errorMessage: \"nameMustContainLetters\"\n  },\n  {\n    modes: [\"blur\"],\n    validate: (input) => !matchesRegex(EMOJI_REGEX, input) && !hasRepeatedCharacters(input) && isValidMinLength(input, 3) && !isInvalidName(input) && matchesRegex(OTHER_ENTITIES_VALID_CHAR_REGEX, input),\n    errorMessage: \"checkForTypos\"\n  }\n];\nconst validateJaKanaLegalCompanyName = [\n  {\n    modes: [\"blur\"],\n    validate: hasText,\n    errorMessage: \"fieldIsRequired\"\n  },\n  {\n    modes: [\"blur\"],\n    validate: (input) => standardKatakanaValidator(input),\n    errorMessage: \"nameMustContainLetters\"\n  },\n  {\n    modes: [\"blur\"],\n    validate: (input) => !matchesRegex(EMOJI_REGEX, input) && !hasRepeatedCharacters(input) && isValidMinLength(input, 3) && !isInvalidName(input) && matchesRegex(OTHER_ENTITIES_VALID_CHAR_REGEX, input),\n    errorMessage: \"checkForTypos\"\n  }\n];\nconst validateLatinSpaceMarkPunctuationNumbersOnlyOnBlur = {\n  modes: [\"blur\"],\n  validate: (input) => matchesRegex(LATIN_SPACE_MARK_PUNCTUATION_NUMBERS_REGEX, input),\n  errorMessage: \"kanjiAndKanaCharactersAreNotAllowed\"\n};\nconst validatePatternOnBlur = (pattern) => ({\n  modes: [\"blur\"],\n  validate: (val) => !!val && pattern.test(val)\n});\nexport {\n  validateNotEmptyOnBlur as a,\n  validateJaKanaLegalCompanyName as b,\n  validateJaHaniLegalCompanyName as c,\n  validateLegalCompanyName as d,\n  validateLatinSpaceMarkPunctuationNumbersOnlyOnBlur as e,\n  validatePatternOnBlur as v\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"11176880-7281-41b7-80f3-9353ddebf0f1\", e._sentryDebugIdIdentifier = \"sentry-dbid-11176880-7281-41b7-80f3-9353ddebf0f1\");\n  } catch (e) {\n  }\n}\n;\nimport { jsxs, Fragment, jsx } from \"preact/jsx-runtime\";\nimport { useCallback, useState, useMemo, useEffect } from \"preact/hooks\";\nimport { useQuery } from \"@tanstack/preact-query\";\nimport { b as useApiContext, h as httpPost, j as httpGet, u as useTranslation, B as Icon, z as useAnalyticsContext, ac as translateTranslatable, aa as CountryCodes, ap as useDataset, aq as datasetIdentifier, bd as getFormattingRegEx, be as SPECIAL_CHARS, bf as trimValWithOneSpace, m as createLogger, aK as hasText, aC as matchesRegex, aG as isInvalidName, aF as hasRepeatedCharacters, bg as isValidMinLength, bh as chomeAndBanchiValidator, aD as NO_ALPHABET_REGEX, aE as EMOJI_REGEX, bi as ADDRESS_VALID_CHAR_REGEX, bj as NO_ALPHABET_UNICODE_REGEX, J as useExperimentsContext, ao as entriesOf, bk as getMaxLengthByFieldAndCountry } from \"./StoreProvider-CBB99upB.js\";\nimport { u as useForm } from \"./useForm-BQDytQRR.js\";\nimport { c as createFormUtils } from \"./formUtils-BEcbGHkz.js\";\nimport { F as Field } from \"./Field-CPoHG0G-.js\";\nimport { I as InputText } from \"./InputText-C55stM8O.js\";\nimport { S as Select } from \"./Select-seF9rM5K.js\";\nimport { u as useDebouncedCallback } from \"./debouncedInputEvent-Cv2S512Y.js\";\nimport { C as CountryField } from \"./CountryField-C7SjQFv_.js\";\nimport { C as COUNTRIES_WITH_STATES_DATASET, c as getKeyForField, d as COUNTRIES_WITH_HOUSE_NUMBER_FIRST, g as getAddressSchemaForCountry, e as CONDENSED_ADDRESS_FIELDS } from \"./utils-BvFIL5qs.js\";\nimport { a as validateNotEmptyOnBlur } from \"./patternValidators-BkY5yvNa.js\";\nconst getNestedTrustedFields = (field, data, trustedFields) => {\n  if (trustedFields && data?.[field] && typeof data[field] === \"object\") {\n    return trustedFields.reduce(\n      (fields, trustedField) => {\n        const splitField = trustedField.split(\".\");\n        if (splitField[0] === field) {\n          return [...fields, splitField[1]];\n        }\n        return fields;\n      },\n      []\n    );\n  }\n  return [];\n};\nconst mapAddressData = (verifiedBusiness) => ({\n  address: verifiedBusiness.street ?? \"\",\n  otherAddressInformation: verifiedBusiness.street2 ?? \"\",\n  city: verifiedBusiness.city ?? \"\",\n  postalCode: verifiedBusiness.zipCode ?? verifiedBusiness.postalCode ?? \"\",\n  stateOrProvince: verifiedBusiness.state ?? \"\"\n});\nconst isDateOlderThanAYear = (dateString) => {\n  if (!dateString) {\n    return false;\n  }\n  const inputDate = new Date(dateString);\n  if (isNaN(inputDate.getTime())) {\n    console.error(`Error: Invalid date format or value for: ${dateString}`);\n    return false;\n  }\n  const oneYearAgo = /* @__PURE__ */ new Date();\n  oneYearAgo.setFullYear(oneYearAgo.getFullYear() - 1);\n  return inputDate.getTime() < oneYearAgo.getTime();\n};\nconst cleanseAddress = async (legalEntityId, baseUrl, data) => {\n  return httpPost(\n    {\n      baseUrl,\n      path: `legalEntities/${legalEntityId}/addresses/cleanse`\n    },\n    data\n  );\n};\nconst useAddressCleanse = (data, options) => {\n  const { rootLegalEntityId, baseUrl } = useApiContext();\n  return useQuery({\n    queryKey: [\"addressCleanse\", data],\n    queryFn: () => cleanseAddress(rootLegalEntityId.value, baseUrl.value, data),\n    ...options\n  });\n};\nconst useAddressCleanseImperatively = () => {\n  const { rootLegalEntityId, baseUrl } = useApiContext();\n  return useCallback(\n    (data) => cleanseAddress(rootLegalEntityId.value, baseUrl.value, data),\n    [baseUrl.value, rootLegalEntityId.value]\n  );\n};\nconst formatAddressForCleanse = ({\n  address,\n  city,\n  country,\n  postalCode\n}) => {\n  if (!address || !country) return void 0;\n  return `${address} ${city ?? \"\"} ${country} ${postalCode ?? \"\"}`.trim();\n};\nconst getProvidersStatus = async (legalEntityId, baseUrl, data) => {\n  return httpPost(\n    {\n      baseUrl,\n      path: `legalEntities/${legalEntityId}/configurations/providers/status`\n    },\n    data\n  );\n};\nconst useProviderStatus = (data, options) => {\n  const { rootLegalEntityId, baseUrl } = useApiContext();\n  return useQuery({\n    queryKey: [\"providersStatus\", data],\n    queryFn: () => getProvidersStatus(rootLegalEntityId.value, baseUrl.value, data),\n    ...options\n  });\n};\nconst retrieveAddress = async (legalEntityId, baseUrl, addressId) => {\n  return httpGet({\n    baseUrl,\n    path: `legalEntities/${legalEntityId}/addresses/${addressId}`\n  });\n};\nconst useRetrieveAddress = (addressId, options) => {\n  const { rootLegalEntityId, baseUrl } = useApiContext();\n  return useQuery({\n    queryKey: [\"retrieveAddress\", addressId],\n    queryFn: () => retrieveAddress(rootLegalEntityId.value, baseUrl.value, addressId),\n    ...options\n  });\n};\nconst searchAddress = async (legalEntityId, baseUrl, data) => {\n  return httpPost(\n    {\n      baseUrl,\n      path: `legalEntities/${legalEntityId}/addresses`\n    },\n    data\n  );\n};\nconst useSearchAddress = (data, options) => {\n  const { rootLegalEntityId, baseUrl } = useApiContext();\n  return useQuery({\n    queryKey: [\"searchAddress\", data],\n    queryFn: () => searchAddress(rootLegalEntityId.value, baseUrl.value, data),\n    ...options\n  });\n};\nconst getFormattedText = (highlightItems, text) => {\n  const formattedText = [];\n  let lastHighlightIndex = 0;\n  if (highlightItems[0] === \"\") {\n    return [text];\n  }\n  highlightItems.forEach((highlightValue) => {\n    const highlightRange = highlightValue.split(\"-\");\n    const highlightInit = parseInt(highlightRange[0]);\n    const highlightEnd = parseInt(highlightRange[1]);\n    if (lastHighlightIndex < highlightInit) {\n      const remain = text.substring(lastHighlightIndex, highlightInit);\n      formattedText.push(`${remain}`);\n    }\n    const boldText = text.substring(highlightInit, highlightEnd);\n    formattedText.push(\n      /* @__PURE__ */ jsx(\"span\", { className: \"adyen-kyc-dropdown-search-element__description--highlight\", children: boldText })\n    );\n    lastHighlightIndex = highlightEnd;\n  });\n  if (lastHighlightIndex < text.length) {\n    formattedText.push(`${text.substring(lastHighlightIndex)}`);\n  }\n  return formattedText;\n};\nconst getHighlightedText = ({\n  text = \"\",\n  highlight = \"\",\n  description = \"\"\n}) => {\n  let formattedText = [];\n  if (highlight === \"\") {\n    if (description) {\n      formattedText.push(`${text}, ${description}`);\n    } else {\n      formattedText.push(text);\n    }\n  } else {\n    const highlightItems = highlight.split(\";\");\n    formattedText = getFormattedText(highlightItems[0].split(\",\"), text);\n    if (highlightItems.length > 1) {\n      formattedText.push(`, `);\n      formattedText.push(/* @__PURE__ */ jsx(Fragment, { children: getFormattedText(highlightItems[1].split(\",\"), description) }));\n    } else if (description) {\n      formattedText.push(`, ${description}`);\n    }\n  }\n  return formattedText;\n};\nconst SearchAddressItem = (item) => {\n  const { t } = useTranslation(\"common\");\n  const { addressAmount } = item;\n  return /* @__PURE__ */ jsxs(Fragment, { children: [\n    /* @__PURE__ */ jsx(\"span\", { className: \"adyen-kyc-dropdown-search-element__description\", children: getHighlightedText(item) }),\n    addressAmount && /* @__PURE__ */ jsxs(\"div\", { className: \"adyen-kyc-dropdown-search-element__addresses\", children: [\n      addressAmount,\n      \" \",\n      /* @__PURE__ */ jsxs(\"span\", { className: \"adyen-kyc-dropdown-search-element__addresses--text\", children: [\n        \" \",\n        t(($) => $[\"addresses\"])\n      ] }),\n      /* @__PURE__ */ jsx(Icon, { name: \"arrow-right\", className: \"adyen-kyc-dropdown-search-element__addresses--icon\" })\n    ] })\n  ] });\n};\nconst SearchAddress = ({\n  addressText,\n  country,\n  labelKey,\n  errorMessage,\n  isValid,\n  readOnly,\n  optional,\n  handleBlur,\n  onAddressTextChange,\n  onAutofillAddress\n}) => {\n  const { t } = useTranslation(\"common\");\n  const userEvents = useAnalyticsContext();\n  const [textToSearch, setTextToSearch] = useState();\n  const [showSearchList, setShowSearchList] = useState(false);\n  const [selectedAddress, setSelectedAddress] = useState();\n  const [drilldownContainerId, setDrilldownContainerId] = useState();\n  const debouncedSetTextToSearch = useDebouncedCallback(setTextToSearch, 500);\n  const searchAddressQuery = useSearchAddress(\n    {\n      text: textToSearch,\n      country,\n      container: drilldownContainerId\n    },\n    { enabled: showSearchList && Boolean(textToSearch) && Boolean(country) }\n  );\n  const retrieveAddressQuery = useRetrieveAddress(selectedAddress?.id ?? \"\", {\n    enabled: Boolean(selectedAddress)\n  });\n  const results = useMemo(\n    () => searchAddressQuery.data?.results?.map(formatAddressResult) ?? [],\n    [searchAddressQuery.data?.results]\n  );\n  useEffect(() => {\n    if (retrieveAddressQuery.data) {\n      userEvents.addPageEvent(\"Success\", {\n        actionType: \"select\",\n        actionLevel: \"field\",\n        returnType: \"backend\",\n        returnValue: \"retrieveAddress\"\n      });\n      onAutofillAddress(retrieveAddressQuery.data);\n    }\n  }, [retrieveAddressQuery.data]);\n  const onSelectItem = useCallback(\n    (selected) => {\n      const selectedResult = results.find((i) => i.id === selected.id);\n      if (!selectedResult) return;\n      if (selectedResult.type === \"Address\") {\n        setSelectedAddress(selected);\n        setDrilldownContainerId(void 0);\n      } else {\n        setDrilldownContainerId(selectedResult.id);\n        setTextToSearch(`${selectedResult.text}`);\n        setTimeout(() => setShowSearchList(true));\n      }\n    },\n    [results]\n  );\n  const items = useMemo(\n    () => results.map((item) => ({\n      ...item,\n      name: item.text\n    })),\n    [results]\n  );\n  return /* @__PURE__ */ jsx(\n    Field,\n    {\n      name: \"address\",\n      label: translateTranslatable(t, labelKey),\n      errorMessage,\n      isValid,\n      optional,\n      children: (childProps) => /* @__PURE__ */ jsx(\n        Select,\n        {\n          ...childProps,\n          name: \"address\",\n          filterable: \"prefiltered\",\n          items,\n          selected: selectedAddress,\n          loading: searchAddressQuery.isLoading || retrieveAddressQuery.isLoading,\n          onSelect: onSelectItem,\n          getSearchItem: SearchAddressItem,\n          behaviour: \"textIsData\",\n          text: addressText,\n          setText: (text) => {\n            onAddressTextChange(text);\n            debouncedSetTextToSearch(text);\n          },\n          showList: showSearchList,\n          setShowList: setShowSearchList,\n          readonly: Boolean(readOnly),\n          placeholder: t(($) => $[\"address__placeHolder\"]),\n          onBlur: handleBlur\n        }\n      )\n    }\n  );\n};\nconst formatAddressResult = (item) => {\n  if (item.description.includes(\"Addresses\")) {\n    const splitDescription = item.description.split(\" - \");\n    if (splitDescription.length === 1) {\n      return {\n        ...item,\n        description: \"\",\n        addressAmount: splitDescription[0].replace(\"Addresses\", \"\")\n      };\n    }\n    return {\n      ...item,\n      description: splitDescription[0],\n      addressAmount: splitDescription[1].replace(\"Addresses\", \"\")\n    };\n  }\n  return item;\n};\nconst defaultFieldMetadata = {\n  label: \"stateOrProvince\",\n  validators: validateNotEmptyOnBlur\n};\nconst defaultFieldConfig = {\n  [CountryCodes.Australia]: {\n    label: \"state\",\n    validators: validateNotEmptyOnBlur\n  },\n  [CountryCodes.Brazil]: {\n    label: \"state\",\n    validators: validateNotEmptyOnBlur\n  },\n  [CountryCodes.Canada]: {\n    label: \"provinceOrTerritory\",\n    validators: validateNotEmptyOnBlur\n  },\n  [CountryCodes.NewZealand]: {\n    label: \"region\",\n    validators: validateNotEmptyOnBlur\n  },\n  [CountryCodes.UnitedStates]: ({ isBusiness }) => ({\n    label: isBusiness ? \"stateOrProvince__US__business\" : \"state\",\n    validators: validateNotEmptyOnBlur\n  })\n};\nconst getStatePlaceholderText = (t, { country }) => {\n  switch (country) {\n    case CountryCodes.Australia:\n    case CountryCodes.Brazil:\n      return t(($) => $[\"selectState\"]);\n    case CountryCodes.Canada:\n      return t(($) => $[\"selectProvinceOrTerritory\"]);\n    case CountryCodes.UnitedStates:\n      return t(($) => $[`stateOrProvince__placeHolder__US`]);\n    default:\n      return t(($) => $[\"stateOrProvince__placeHolder\"]);\n  }\n};\nconst STATE_FIELD = [\"stateOrProvince\"];\nfunction StateField({\n  data,\n  valid,\n  errors,\n  labels,\n  readonly,\n  handleChangeFor,\n  selectedCountry,\n  handleBlur\n}) {\n  const { t } = useTranslation(\"common\");\n  const { dataset: states, loaded } = useDataset(\n    datasetIdentifier.state(selectedCountry),\n    !selectedCountry || !COUNTRIES_WITH_STATES_DATASET.includes(selectedCountry)\n  );\n  const labelKey = getKeyForField(\"stateOrProvince\", selectedCountry);\n  if (!loaded || !states.length) return null;\n  return /* @__PURE__ */ jsx(\n    Field,\n    {\n      name: \"stateOrProvince\",\n      label: labels?.stateOrProvince || t(($) => $[labelKey]),\n      errorMessage: errors.stateOrProvince,\n      isValid: valid.stateOrProvince,\n      dataTestId: \"stateOrProvince\",\n      children: (childProps) => /* @__PURE__ */ jsx(\n        Select,\n        {\n          ...childProps,\n          name: \"stateOrProvince\",\n          selected: data.stateOrProvince,\n          placeholder: getStatePlaceholderText(t, { country: selectedCountry }),\n          items: states,\n          readonly: readonly && !!data.stateOrProvince,\n          onChange: handleChangeFor(\"stateOrProvince\"),\n          onBlur: handleBlur\n        }\n      )\n    }\n  );\n}\nfunction AddressField({\n  schema,\n  data,\n  valid,\n  errors,\n  fieldProblems,\n  fieldName,\n  trimOnBlur,\n  hideField,\n  maxlength,\n  readOnly,\n  optional,\n  handleChangeFor,\n  handleBlur\n}) {\n  const { t } = useTranslation(\"common\");\n  const { data: providerStatus } = useProviderStatus({ providers: [\"address\"] });\n  const addressSearchEnabled = providerStatus?.statuses?.address?.enabled ?? false;\n  const formUtils = createFormUtils({}, t);\n  const errorMessage = formUtils.getErrorMessage(fieldName, errors ?? {}, fieldProblems);\n  const value = data[fieldName];\n  const labelKey = getKeyForField(fieldName, data.country);\n  const setAddressFieldFromFoundAddress = useCallback(\n    ({ houseNumberOrName, street, line1 }) => {\n      const hasHouseNumber = !!houseNumberOrName;\n      if (!street && line1) return handleChangeFor(\"address\", \"input\")(line1);\n      if (hasHouseNumber) {\n        const isHouseNumberFirst = data.country ? COUNTRIES_WITH_HOUSE_NUMBER_FIRST.includes(data.country) : false;\n        const formattedAddress = isHouseNumberFirst ? `${houseNumberOrName}${\" \"}${street}` : `${street}${\" \"}${houseNumberOrName}`;\n        return handleChangeFor(\"address\", \"input\")(formattedAddress);\n      }\n      return handleChangeFor(\"address\", \"input\")(street);\n    },\n    [data.country, handleChangeFor]\n  );\n  const onAutofillAddress = useCallback(\n    (foundAddress) => {\n      schema?.forEach((field) => {\n        switch (field) {\n          case \"country\":\n            handleChangeFor(\"country\", \"input\")(foundAddress.country ?? \" \");\n            break;\n          case \"address\":\n            setAddressFieldFromFoundAddress(foundAddress);\n            break;\n          case \"otherAddressInformation\":\n            handleChangeFor(\"otherAddressInformation\", \"blur\")(foundAddress.street2 ?? \" \");\n            break;\n          case \"city\":\n            handleChangeFor(\"city\", \"input\")(foundAddress.city ?? \" \");\n            break;\n          case \"postalCode\":\n            handleChangeFor(\"postalCode\", \"input\")(foundAddress.postalCode ?? \" \");\n            break;\n          case \"stateOrProvince\":\n            handleChangeFor(\"stateOrProvince\", \"input\")(foundAddress.stateOrProvince ?? \" \");\n            break;\n        }\n      });\n    },\n    [handleChangeFor, schema, setAddressFieldFromFoundAddress]\n  );\n  if (hideField) return null;\n  switch (fieldName) {\n    case \"address\":\n      return addressSearchEnabled ? /* @__PURE__ */ jsx(\n        SearchAddress,\n        {\n          addressText: data.address,\n          country: data.country,\n          labelKey,\n          errorMessage,\n          isValid: valid?.address,\n          readOnly,\n          optional,\n          handleBlur: (e) => {\n            handleChangeFor(\"address\", \"blur\")(data.address);\n            handleBlur?.(e);\n          },\n          onAddressTextChange: handleChangeFor(\"address\", \"input\"),\n          onAutofillAddress\n        }\n      ) : /* @__PURE__ */ jsx(\n        Field,\n        {\n          name: fieldName,\n          label: t(($) => $[labelKey]),\n          errorMessage,\n          isValid: valid?.[fieldName],\n          optional,\n          children: (childProps) => /* @__PURE__ */ jsx(\n            InputText,\n            {\n              ...childProps,\n              name: fieldName,\n              value,\n              onInput: handleChangeFor(fieldName, \"input\"),\n              onBlur: (e) => {\n                handleChangeFor(fieldName, \"blur\")(e);\n                handleBlur?.(e);\n              },\n              maxLength: maxlength,\n              \"aria-required\": true,\n              \"aria-invalid\": !valid?.[fieldName],\n              trimOnBlur,\n              readonly: Boolean(readOnly)\n            }\n          )\n        }\n      );\n    case \"country\":\n      return /* @__PURE__ */ jsx(\n        CountryField,\n        {\n          data: { country: value },\n          valid: { country: valid?.country },\n          errors: { country: errorMessage },\n          labels: { country: formUtils.getLabel(fieldName, labelKey) },\n          readonly: Boolean(readOnly),\n          handleChangeFor,\n          handleBlur\n        }\n      );\n    case \"stateOrProvince\":\n      return /* @__PURE__ */ jsx(\n        StateField,\n        {\n          data: { stateOrProvince: value },\n          valid: { stateOrProvince: valid?.stateOrProvince },\n          errors: { stateOrProvince: errorMessage },\n          labels: { stateOrProvince: formUtils.getLabel(fieldName, labelKey) },\n          readonly: Boolean(readOnly),\n          selectedCountry: data.country,\n          handleChangeFor,\n          handleBlur\n        }\n      );\n    default:\n      return /* @__PURE__ */ jsx(\n        Field,\n        {\n          name: fieldName,\n          label: t(($) => $[labelKey]),\n          errorMessage,\n          isValid: valid?.[fieldName],\n          optional,\n          children: (childProps) => /* @__PURE__ */ jsx(\n            InputText,\n            {\n              ...childProps,\n              name: fieldName,\n              value: fieldName === \"postalCode\" ? value?.toUpperCase() : value,\n              onInput: handleChangeFor(fieldName, \"input\"),\n              onBlur: (e) => {\n                handleChangeFor(fieldName, \"blur\")(e);\n                handleBlur?.(e);\n              },\n              maxLength: maxlength,\n              \"aria-required\": true,\n              \"aria-invalid\": !valid?.[fieldName],\n              trimOnBlur,\n              readonly: Boolean(readOnly)\n            }\n          )\n        }\n      );\n  }\n}\nconst createRegExpByDigits = (digits) => new RegExp(`^\\\\d{${digits}}$`);\nconst postalCodePatterns = {\n  [CountryCodes.Australia]: createRegExpByDigits(4),\n  [CountryCodes.Austria]: createRegExpByDigits(4),\n  [CountryCodes.Belgium]: /^[1-9]\\d{3}$/,\n  [CountryCodes.Brazil]: createRegExpByDigits(8),\n  [CountryCodes.Bulgaria]: createRegExpByDigits(4),\n  [CountryCodes.Canada]: /^[ABCEGHJKLMNPRSTVXY]\\d[A-Z][ -]?(?:\\d[A-Z]\\d)?$/,\n  [CountryCodes.Croatia]: /^([1-5])\\d{4}$/,\n  [CountryCodes.Cyprus]: createRegExpByDigits(4),\n  [CountryCodes.CzechRepublic]: /^\\d{3} ?\\d{2}$/,\n  [CountryCodes.Denmark]: /^(?:DK-)?\\d{4}$/,\n  [CountryCodes.Estonia]: createRegExpByDigits(5),\n  [CountryCodes.Finland]: createRegExpByDigits(5),\n  [CountryCodes.France]: createRegExpByDigits(5),\n  [CountryCodes.Georgia]: createRegExpByDigits(4),\n  [CountryCodes.Germany]: createRegExpByDigits(5),\n  [CountryCodes.Gibraltar]: /^GX11[ -]?1AA$/,\n  [CountryCodes.Greece]: /^\\d{3} ?\\d{2}$/,\n  [CountryCodes.Hungary]: createRegExpByDigits(4),\n  [CountryCodes.Iceland]: createRegExpByDigits(3),\n  [CountryCodes.Ireland]: /^(?:[ACDEFHKNPRTVWXY]\\d{2}|D6W)[ -]?[0-9ACDEFHKNPRTVWXY]{4}$/,\n  [CountryCodes.Italy]: createRegExpByDigits(5),\n  [CountryCodes.Japan]: createRegExpByDigits(7),\n  [CountryCodes.Latvia]: /^(?:LV-)?\\d{4}$/,\n  [CountryCodes.Liechtenstein]: createRegExpByDigits(4),\n  [CountryCodes.Lithuania]: /^(?:LT-)?\\d{4,5}$/,\n  [CountryCodes.Luxembourg]: createRegExpByDigits(4),\n  [CountryCodes.Malaysia]: createRegExpByDigits(5),\n  [CountryCodes.Malta]: /^[A-Za-z]{2,3} ?\\d{2}(?:\\d{2})?$/,\n  [CountryCodes.Monaco]: /^980\\d{2}$/,\n  [CountryCodes.Netherlands]: /^(?:NL-)?[1-9]\\d{3} ?(?:[ABCDEFGHIJKLMNOPQRTUVWXYZ][A-Z]|S[BCEFGHIJKLMNOPQRTUVWXYZ])$/,\n  [CountryCodes.NewZealand]: createRegExpByDigits(4),\n  [CountryCodes.Norway]: createRegExpByDigits(4),\n  [CountryCodes.Poland]: /^\\d{2}-\\d{3}$/,\n  [CountryCodes.Portugal]: /^[1-9]\\d{3}([- ]?\\d{3})?$/,\n  [CountryCodes.PuertoRico]: /^\\d{5}(?:[ -]?\\d{4})?$/,\n  // should exactly match CountryCodes.UnitedStates\n  [CountryCodes.Romania]: createRegExpByDigits(6),\n  [CountryCodes.Slovakia]: /^(SK-)?\\d{5}$/,\n  [CountryCodes.Slovenia]: /^(SI-)?\\d{4}$/,\n  [CountryCodes.Singapore]: createRegExpByDigits(6),\n  [CountryCodes.Spain]: /(?:0[1-9]|[1-4]\\d|5[0-2])\\d{3}/,\n  [CountryCodes.Sweden]: createRegExpByDigits(5),\n  [CountryCodes.Switzerland]: /^[1-9]\\d{3}$/,\n  // https://en.wikipedia.org/wiki/Postcodes_in_the_United_Kingdom#Validation\n  // follows most of the bullet points but not all the restrictions\n  [CountryCodes.UnitedKingdom]: /^[ABCDEFGHIJKLMNOPRSTUWYZ](?:[ABCDEFGHKLMNOPQRSTUVWXY][0-9][ABEHMNPRVWXY0-9]?|[0-9][ABCDEFGHJKPSTUW0-9]?)(?: ?[0-9][ABDEFGHJLNPQRSTUWXYZ]{1,2})?$/,\n  [CountryCodes.UnitedStates]: /^\\d{5}(?:[ -]?\\d{4})?$/\n};\nconst createFormatByDigits = (digits) => {\n  const format = new Array(digits).fill(\"9\").join(\"\");\n  return {\n    // Formatter - excludes non digits and limits to maxlength\n    formatter: (val) => val ? val.replace(getFormattingRegEx(\"^\\\\d\", \"g\"), \"\").substring(0, digits) : void 0,\n    format,\n    maxlength: digits\n  };\n};\nconst addressDisallowedChars = getFormattingRegEx(SPECIAL_CHARS.replace(/[-(\\\\/)]/g, \"\"));\nconst addressFormatters = {\n  postalCode: {\n    formatter: (val, context) => {\n      const country = context?.state.data.country;\n      const specificRule = countrySpecificFormatters[country]?.postalCode?.formatter;\n      if (specificRule) {\n        return specificRule(val);\n      }\n      return val;\n    }\n  },\n  address: {\n    formatter: (val) => val ? trimValWithOneSpace(val).replace(addressDisallowedChars, \"\") : void 0\n  },\n  otherAddressInformation: {\n    formatter: (val) => val ? trimValWithOneSpace(val).replace(addressDisallowedChars, \"\") : void 0\n  },\n  city: {\n    formatter: (val) => val ? trimValWithOneSpace(val).replace(addressDisallowedChars, \"\") : void 0\n  }\n};\nconst countrySpecificFormatters = {\n  [CountryCodes.Australia]: { postalCode: createFormatByDigits(4) },\n  [CountryCodes.Austria]: { postalCode: createFormatByDigits(4) },\n  [CountryCodes.Belgium]: { postalCode: createFormatByDigits(4) },\n  [CountryCodes.Brazil]: { postalCode: createFormatByDigits(8) },\n  [CountryCodes.Bulgaria]: { postalCode: createFormatByDigits(4) },\n  [CountryCodes.Canada]: { postalCode: { format: \"A9A 9A9 or A9A9A9\", maxlength: 7 } },\n  [CountryCodes.Croatia]: { postalCode: { format: \"[1-5]9999\", maxlength: 5 } },\n  [CountryCodes.Cyprus]: { postalCode: createFormatByDigits(4) },\n  [CountryCodes.CzechRepublic]: { postalCode: { format: \"999 99\", maxlength: 6 } },\n  [CountryCodes.Denmark]: { postalCode: { format: \"9999\", maxlength: 7 } },\n  [CountryCodes.Estonia]: { postalCode: createFormatByDigits(5) },\n  [CountryCodes.Finland]: { postalCode: createFormatByDigits(5) },\n  [CountryCodes.France]: { postalCode: createFormatByDigits(5) },\n  [CountryCodes.Germany]: { postalCode: createFormatByDigits(5) },\n  [CountryCodes.Gibraltar]: { postalCode: { format: \"GX11 1AA\", maxlength: 8 } },\n  [CountryCodes.Greece]: { postalCode: { format: \"999 99\", maxlength: 6 } },\n  [CountryCodes.Hungary]: { postalCode: createFormatByDigits(4) },\n  [CountryCodes.Iceland]: { postalCode: createFormatByDigits(3) },\n  [CountryCodes.Ireland]: { postalCode: { format: \"A99 A999\", maxlength: 8 } },\n  [CountryCodes.Italy]: { postalCode: createFormatByDigits(5) },\n  [CountryCodes.Japan]: {\n    postalCode: createFormatByDigits(7)\n  },\n  [CountryCodes.Latvia]: { postalCode: { format: \"9999 or LV-9999\", maxlength: 7 } },\n  [CountryCodes.Liechtenstein]: { postalCode: createFormatByDigits(4) },\n  [CountryCodes.Lithuania]: { postalCode: { format: \"9999 or 99999 or LT-99999\", maxlength: 8 } },\n  [CountryCodes.Luxembourg]: { postalCode: createFormatByDigits(4) },\n  [CountryCodes.Malaysia]: { postalCode: createFormatByDigits(5) },\n  [CountryCodes.Malta]: {\n    postalCode: { format: \"2 or 3 letters + 2 or 4 digits (with optional space)\", maxlength: 8 }\n  },\n  [CountryCodes.Monaco]: { postalCode: { format: \"980NN\", maxlength: 5 } },\n  [CountryCodes.Netherlands]: { postalCode: { format: \"9999AA\", maxlength: 7 } },\n  [CountryCodes.NewZealand]: { postalCode: createFormatByDigits(4) },\n  [CountryCodes.Norway]: { postalCode: createFormatByDigits(4) },\n  [CountryCodes.Poland]: {\n    postalCode: {\n      // Formatter - excludes non digits & hyphens and limits to a maxlength that varies depending on whether a hyphen is present or not\n      formatter: (val) => {\n        if (!val) return void 0;\n        const nuVal = val.replace(getFormattingRegEx(\"^\\\\d-\", \"g\"), \"\");\n        const maxlength = nuVal.includes(\"-\") ? 6 : 5;\n        return nuVal.substring(0, maxlength);\n      },\n      format: \"99-999\",\n      maxlength: 6\n    }\n  },\n  [CountryCodes.Portugal]: {\n    postalCode: {\n      formatter: (val) => {\n        if (!val) return void 0;\n        const nuVal = val.replace(getFormattingRegEx(\"^\\\\d-\", \"g\"), \"\");\n        return nuVal.substring(0, 8);\n      },\n      format: \"9999-999\",\n      maxlength: 8\n    }\n  },\n  [CountryCodes.PuertoRico]: { postalCode: createFormatByDigits(5) },\n  [CountryCodes.Romania]: { postalCode: createFormatByDigits(6) },\n  [CountryCodes.Singapore]: { postalCode: createFormatByDigits(6) },\n  [CountryCodes.Slovakia]: { postalCode: { format: \"99999 or SK-99999\", maxlength: 8 } },\n  [CountryCodes.Slovenia]: { postalCode: { format: \"9999 or SI-9999\", maxlength: 7 } },\n  [CountryCodes.Spain]: { postalCode: createFormatByDigits(5) },\n  [CountryCodes.Sweden]: { postalCode: createFormatByDigits(5) },\n  [CountryCodes.Switzerland]: { postalCode: createFormatByDigits(4) },\n  [CountryCodes.UnitedKingdom]: {\n    postalCode: {\n      // Disallow special chars & set to maxlength\n      formatter: (val) => val ? val.replace(getFormattingRegEx(SPECIAL_CHARS), \"\").substring(0, 8) : void 0,\n      format: \"AA99 9AA or A99 9AA or A9 9AA\",\n      maxlength: 8\n    }\n  },\n  [CountryCodes.UnitedStates]: {\n    postalCode: {\n      format: \"12345 or 12345-6789\",\n      maxlength: 10\n    }\n  }\n};\nconst logger = createLogger();\nconst addressValidationRules = (country) => {\n  const postalCodeFormat = country ? countrySpecificFormatters[country]?.postalCode?.format : void 0;\n  return {\n    address: [\n      {\n        modes: [\"blur\"],\n        validate: (val) => hasText(val),\n        errorMessage: \"fieldIsRequired\"\n      }\n    ],\n    postalCode: {\n      modes: [\"blur\"],\n      validate: (val) => {\n        const pattern = country ? postalCodePatterns[country] : void 0;\n        return pattern ? !!val && pattern.test(val) : !!val;\n      },\n      errorMessage: postalCodeFormat ? {\n        key: \"invalidFormatExpects\",\n        values: {\n          format: postalCodeFormat\n        }\n      } : \"invalidFormat\"\n    },\n    city: {\n      modes: [\"blur\"],\n      validate: hasText,\n      errorMessage: \"fieldIsRequired\"\n    },\n    stateOrProvince: {\n      modes: [\"blur\"],\n      validate: (val) => !!val,\n      errorMessage: \"fieldIsRequired\"\n    },\n    country: {\n      modes: [\"blur\"],\n      validate: (val) => !!val,\n      errorMessage: \"fieldIsRequired\"\n    }\n  };\n};\nconst countrySpecificOtherAddressInformationValidators = (country) => {\n  switch (country) {\n    case CountryCodes.Japan:\n      return [\n        {\n          modes: [\"blur\"],\n          validate: (input) => {\n            return hasText(input);\n          },\n          errorMessage: \"checkForTypos\"\n        },\n        {\n          modes: [\"blur\"],\n          validate: (input) => {\n            return chomeAndBanchiValidator(input);\n          },\n          errorMessage: \"pleaseUseOnlyNumbersAndDashes\"\n        }\n      ];\n    default:\n      return void 0;\n  }\n};\nconst addressValidationRulesV4 = (country, t) => {\n  const postalCodeFormat = country ? countrySpecificFormatters[country]?.postalCode?.format : void 0;\n  const MIN_LENGTH_3 = 3;\n  const MIN_LENGTH_2 = 2;\n  const otherAddressInformation = countrySpecificOtherAddressInformationValidators(country);\n  return {\n    address: [\n      {\n        modes: [\"blur\"],\n        validate: (val) => hasText(val),\n        errorMessage: \"fieldIsRequired\"\n      },\n      {\n        modes: [\"blur\"],\n        validate: (input) => !matchesRegex(NO_ALPHABET_UNICODE_REGEX, input),\n        errorMessage: \"nameMustContainLetters\"\n      },\n      {\n        modes: [\"blur\"],\n        validate: (val) => !matchesRegex(EMOJI_REGEX, val) && !hasRepeatedCharacters(val) && !isInvalidName(val) && matchesRegex(ADDRESS_VALID_CHAR_REGEX, val),\n        errorMessage: \"checkForTypos\"\n      },\n      {\n        modes: [\"blur\"],\n        validate: (val) => isValidMinLength(val, MIN_LENGTH_3),\n        errorMessage: {\n          key: \"fieldMustContainAtLeast\",\n          values: {\n            fieldName: t(($) => $[\"address\"]),\n            minLength: String(MIN_LENGTH_3)\n          }\n        }\n      }\n    ],\n    postalCode: {\n      modes: [\"blur\"],\n      validate: (val) => {\n        const pattern = country ? postalCodePatterns[country] : void 0;\n        return pattern ? !!val && pattern.test(val) : !!val;\n      },\n      errorMessage: postalCodeFormat ? {\n        key: \"invalidFormatExpects\",\n        values: {\n          format: postalCodeFormat\n        }\n      } : \"invalidFormat\"\n    },\n    city: [\n      {\n        modes: [\"blur\"],\n        validate: hasText,\n        errorMessage: \"fieldIsRequired\"\n      },\n      {\n        modes: [\"blur\"],\n        validate: (input) => !matchesRegex(NO_ALPHABET_UNICODE_REGEX, input),\n        errorMessage: \"nameMustContainLetters\"\n      },\n      {\n        modes: [\"blur\"],\n        validate: (val) => !matchesRegex(EMOJI_REGEX, val) && !hasRepeatedCharacters(val) && !isInvalidName(val),\n        errorMessage: \"checkForTypos\"\n      },\n      {\n        modes: [\"blur\"],\n        validate: (val) => isValidMinLength(val, MIN_LENGTH_2),\n        errorMessage: {\n          key: \"fieldMustContainAtLeast\",\n          values: {\n            fieldName: t(($) => $[\"city\"]),\n            minLength: String(MIN_LENGTH_2)\n          }\n        }\n      }\n    ],\n    stateOrProvince: [\n      {\n        modes: [\"blur\"],\n        validate: (val) => !!val,\n        errorMessage: \"fieldIsRequired\"\n      },\n      {\n        modes: [\"blur\"],\n        validate: (input) => !matchesRegex(NO_ALPHABET_UNICODE_REGEX, input),\n        errorMessage: \"nameMustContainLetters\"\n      },\n      {\n        modes: [\"blur\"],\n        validate: (val) => !hasRepeatedCharacters(val) && !isInvalidName(val),\n        errorMessage: \"checkForTypos\"\n      }\n    ],\n    country: [\n      {\n        modes: [\"blur\"],\n        validate: (val) => !!val,\n        errorMessage: \"fieldIsRequired\"\n      },\n      {\n        modes: [\"blur\"],\n        validate: (input) => !matchesRegex(NO_ALPHABET_REGEX, input),\n        errorMessage: \"nameMustContainLetters\"\n      },\n      {\n        modes: [\"blur\"],\n        validate: (val) => !matchesRegex(EMOJI_REGEX, val) && !isInvalidName(val) && matchesRegex(ADDRESS_VALID_CHAR_REGEX, val),\n        errorMessage: \"checkForTypos\"\n      }\n    ],\n    otherAddressInformation\n  };\n};\nconst addressValidators = ({\n  isExperimentEnabled = () => false,\n  country,\n  t\n}) => ({\n  ...isExperimentEnabled?.(\"StrictNameAndAddressValidationV4\") ? addressValidationRulesV4(country, t) : addressValidationRules(country)\n});\nconst preventPoBoxValidation = (cleanseAddress2) => ({\n  address: {\n    modes: [\"blur\"],\n    errorMessage: \"addressPoBoxError\",\n    asyncValidate: async (address, context) => {\n      const formData = context?.state?.data ?? {};\n      const { country } = formData;\n      if (!address || !country) return true;\n      const text = formatAddressForCleanse({ ...formData, address });\n      if (!text) return true;\n      try {\n        const { poBox } = await cleanseAddress2({\n          text,\n          country\n        });\n        return !poBox;\n      } catch (error) {\n        logger.error(\"Error while checking if address is PO box\", error);\n        return true;\n      }\n    }\n  }\n});\nfunction Address({\n  data: dataProp,\n  labels,\n  readOnly,\n  hideCountry,\n  fieldValidationErrors: propFieldValidationErrors,\n  allFields,\n  requiredFields,\n  optionalFields = [\"otherAddressInformation\"],\n  readOnlyFields,\n  obscuredFields,\n  trustedFields,\n  shouldValidate,\n  onChange,\n  verifiedAddress,\n  condensed,\n  handleFieldChange,\n  errors: errorProp,\n  valid: validProp,\n  addressType\n}) {\n  const { t } = useTranslation(\"common\");\n  const { isExperimentEnabled } = useExperimentsContext();\n  const isStrictNameAndAddressValidationEnabled = isExperimentEnabled(\n    \"StrictNameAndAddressValidationV4\"\n  );\n  const preventPoBoxes = addressType === \"operationalAddress\";\n  const schema = useMemo(() => {\n    if (requiredFields?.length) {\n      return requiredFields?.includes(\"stateOrProvince\") || dataProp?.country && COUNTRIES_WITH_STATES_DATASET.includes(dataProp?.country) ? requiredFields : requiredFields?.filter((field) => field !== \"stateOrProvince\");\n    }\n    return dataProp?.country && COUNTRIES_WITH_STATES_DATASET.includes(dataProp?.country) ? getAddressSchemaForCountry(dataProp?.country) : getAddressSchemaForCountry(dataProp?.country).filter((ad) => ad !== \"stateOrProvince\");\n  }, [dataProp?.country, requiredFields]);\n  const rules = useMemo(() => addressValidationRules(dataProp?.country), [dataProp?.country]);\n  const rulesV4 = useMemo(\n    () => addressValidationRulesV4(dataProp?.country, t),\n    [dataProp?.country, t]\n  );\n  const cleanseAddress2 = useAddressCleanseImperatively();\n  const asyncRules = useMemo(\n    () => preventPoBoxes ? preventPoBoxValidation(cleanseAddress2) : void 0,\n    [cleanseAddress2, preventPoBoxes]\n  );\n  const form = useForm({\n    schema,\n    defaultData: dataProp,\n    formatters: addressFormatters,\n    rules: isStrictNameAndAddressValidationEnabled ? rulesV4 : rules,\n    asyncRules,\n    fieldProblems: propFieldValidationErrors,\n    optionalFields,\n    obscuredFields,\n    trustedFields,\n    shouldValidate\n  });\n  let {\n    schema: formSchema,\n    data: formData,\n    errors: formErrors,\n    valid: formValid,\n    fieldProblems: formFieldProblems,\n    handleChangeFor\n  } = form;\n  const { isValid } = form;\n  if (handleFieldChange && requiredFields && propFieldValidationErrors) {\n    const allFields2 = [...requiredFields, ...optionalFields];\n    const fieldsInOrder = getAddressSchemaForCountry(dataProp?.country).filter(\n      (field) => allFields2.includes(field)\n    );\n    handleChangeFor = handleFieldChange;\n    formData = dataProp ?? {};\n    formErrors = errorProp;\n    formValid = validProp;\n    formFieldProblems = propFieldValidationErrors;\n    formSchema = fieldsInOrder;\n  }\n  useEffect(() => {\n    if (verifiedAddress) {\n      entriesOf(verifiedAddress).forEach(([key, value]) => {\n        if (formData[key] !== value) handleChangeFor(key, \"input\")(value);\n      });\n    }\n  }, [verifiedAddress]);\n  const formUtils = createFormUtils(\n    {\n      labels,\n      readOnly,\n      requiredFields: schema,\n      optionalFields,\n      readOnlyFields,\n      trustedFields\n    },\n    t\n  );\n  useEffect(() => {\n    if (hideCountry && dataProp?.country && dataProp.country !== formData.country) {\n      schema.forEach((field) => {\n        return field === \"country\" ? handleChangeFor(\"country\", \"input\")(dataProp.country) : handleChangeFor(field, \"input\")(\" \");\n      });\n    }\n  }, [dataProp?.country, hideCountry]);\n  useEffect(() => {\n    onChange?.({\n      schema: formSchema,\n      data: formData,\n      valid: formValid,\n      errors: formErrors,\n      fieldProblems: formFieldProblems,\n      isValid\n    });\n  }, [formData, formErrors, formFieldProblems, formSchema, formValid, isValid]);\n  const createField = (fieldName) => {\n    if (!formUtils.isRequiredField(fieldName) && !formUtils.isOptionalField(fieldName)) return null;\n    const hideField = fieldName === \"country\" && hideCountry;\n    return /* @__PURE__ */ jsx(\n      AddressField,\n      {\n        schema: formSchema,\n        data: formData,\n        valid: formValid,\n        errors: formErrors,\n        fieldProblems: formFieldProblems,\n        fieldName,\n        maxlength: getMaxLengthByFieldAndCountry(\n          countrySpecificFormatters,\n          fieldName,\n          formData.country\n        ),\n        hideField,\n        readOnly: formUtils.isReadOnly(fieldName) || formUtils.isTrusted(fieldName),\n        optional: formUtils.isOptionalField(fieldName),\n        trimOnBlur: true,\n        handleChangeFor\n      },\n      fieldName\n    );\n  };\n  if (condensed && formData?.country) {\n    const condensedFields = CONDENSED_ADDRESS_FIELDS[formData.country] ?? [];\n    switch (formData?.country) {\n      case \"US\":\n        return /* @__PURE__ */ jsxs(\"fieldset\", { \"aria-label\": t(($) => $[addressType]), className: \"adyen-kyc-address\", children: [\n          formSchema.filter((field) => !condensedFields.includes(field)).map((filteredField) => createField(filteredField)),\n          condensedFields.length && /* @__PURE__ */ jsx(\"div\", { className: \"adyen-kyc-address__condensed-fields\", children: condensedFields.map((field) => createField(field)) })\n        ] });\n      default:\n        return /* @__PURE__ */ jsx(\"fieldset\", { \"aria-label\": t(($) => $[addressType]), className: \"adyen-kyc-address\", children: formSchema.map((field) => createField(field)) });\n    }\n  }\n  return /* @__PURE__ */ jsx(\"fieldset\", { \"aria-label\": t(($) => $[addressType]), className: \"adyen-kyc-address\", children: formSchema.map((field) => createField(field)) });\n}\nexport {\n  Address as A,\n  STATE_FIELD as S,\n  addressValidators as a,\n  useAddressCleanse as b,\n  defaultFieldConfig as c,\n  defaultFieldMetadata as d,\n  StateField as e,\n  formatAddressForCleanse as f,\n  getNestedTrustedFields as g,\n  addressValidationRulesV4 as h,\n  isDateOlderThanAYear as i,\n  addressValidationRules as j,\n  mapAddressData as m,\n  useProviderStatus as u\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"f7c861b5-ddcd-47d5-a076-09ca923cdb56\", e._sentryDebugIdIdentifier = \"sentry-dbid-f7c861b5-ddcd-47d5-a076-09ca923cdb56\");\n  } catch (e) {\n  }\n}\n;\nconst Currencies = {\n  AED: \"AED\",\n  AUD: \"AUD\",\n  BRL: \"BRL\",\n  CAD: \"CAD\",\n  CHF: \"CHF\",\n  CZK: \"CZK\",\n  DKK: \"DKK\",\n  EUR: \"EUR\",\n  GBP: \"GBP\",\n  HKD: \"HKD\",\n  HRK: \"HRK\",\n  HUF: \"HUF\",\n  MXN: \"MXN\",\n  MYR: \"MYR\",\n  NOK: \"NOK\",\n  NZD: \"NZD\",\n  PLN: \"PLN\",\n  RON: \"RON\",\n  SEK: \"SEK\",\n  SGD: \"SGD\",\n  USD: \"USD\"\n};\nexport {\n  Currencies as C\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"d54c4ff3-cdf0-4a4c-813d-e180a5d9a82f\", e._sentryDebugIdIdentifier = \"sentry-dbid-d54c4ff3-cdf0-4a4c-813d-e180a5d9a82f\");\n  } catch (e) {\n  }\n}\n;\nimport { aa as CountryCodes } from \"./StoreProvider-CBB99upB.js\";\nimport { C as Currencies } from \"./currency-CrdnaaDu.js\";\nconst currencyByCountry = {\n  [CountryCodes.Australia]: [Currencies.AUD],\n  [CountryCodes.Austria]: [Currencies.EUR],\n  [CountryCodes.Belgium]: [Currencies.EUR],\n  [CountryCodes.Brazil]: [Currencies.BRL],\n  [CountryCodes.Bulgaria]: [Currencies.EUR],\n  [CountryCodes.Canada]: [Currencies.CAD, Currencies.USD],\n  [CountryCodes.Croatia]: [Currencies.HRK, Currencies.EUR],\n  [CountryCodes.Cyprus]: [Currencies.EUR],\n  [CountryCodes.CzechRepublic]: [Currencies.CZK, Currencies.EUR],\n  [CountryCodes.Denmark]: [Currencies.DKK, Currencies.EUR],\n  [CountryCodes.Estonia]: [Currencies.EUR],\n  [CountryCodes.Finland]: [Currencies.EUR],\n  [CountryCodes.France]: [Currencies.EUR],\n  [CountryCodes.Germany]: [Currencies.EUR],\n  [CountryCodes.Gibraltar]: [Currencies.GBP],\n  [CountryCodes.Greece]: [Currencies.EUR],\n  [CountryCodes.Guernsey]: [Currencies.GBP],\n  [CountryCodes.HongKong]: [Currencies.HKD],\n  [CountryCodes.Hungary]: [Currencies.HUF, Currencies.EUR],\n  [CountryCodes.Ireland]: [Currencies.EUR],\n  [CountryCodes.IsleOfMan]: [Currencies.GBP],\n  [CountryCodes.Italy]: [Currencies.EUR],\n  [CountryCodes.Jersey]: [Currencies.GBP],\n  [CountryCodes.Latvia]: [Currencies.EUR],\n  [CountryCodes.Liechtenstein]: [Currencies.CHF, Currencies.EUR],\n  [CountryCodes.Lithuania]: [Currencies.EUR],\n  [CountryCodes.Luxembourg]: [Currencies.EUR],\n  [CountryCodes.Malaysia]: [Currencies.MYR],\n  [CountryCodes.Malta]: [Currencies.EUR],\n  [CountryCodes.Mexico]: [Currencies.MXN],\n  [CountryCodes.Monaco]: [Currencies.EUR],\n  [CountryCodes.Netherlands]: [Currencies.EUR],\n  [CountryCodes.NewZealand]: [Currencies.NZD],\n  [CountryCodes.Norway]: [Currencies.NOK, Currencies.EUR],\n  [CountryCodes.Poland]: [Currencies.PLN, Currencies.EUR],\n  [CountryCodes.Portugal]: [Currencies.EUR],\n  [CountryCodes.PuertoRico]: [Currencies.USD],\n  // should exactly match CountryCodes.UnitedStates\n  [CountryCodes.Romania]: [Currencies.RON, Currencies.EUR],\n  [CountryCodes.Singapore]: [Currencies.SGD],\n  [CountryCodes.Slovakia]: [Currencies.EUR],\n  [CountryCodes.Slovenia]: [Currencies.EUR],\n  [CountryCodes.Spain]: [Currencies.EUR],\n  [CountryCodes.Sweden]: [Currencies.SEK, Currencies.EUR],\n  [CountryCodes.Switzerland]: [Currencies.CHF, Currencies.EUR],\n  [CountryCodes.UnitedArabEmirates]: [Currencies.AED],\n  [CountryCodes.UnitedKingdom]: [Currencies.GBP, Currencies.EUR],\n  [CountryCodes.UnitedStates]: [Currencies.USD]\n};\nexport {\n  currencyByCountry as c\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"a4eb88fd-3e81-4910-95b5-ce2241ab241f\", e._sentryDebugIdIdentifier = \"sentry-dbid-a4eb88fd-3e81-4910-95b5-ce2241ab241f\");\n  } catch (e) {\n  }\n}\n;\nimport { i as isDateOlderThanAYear } from \"./Address-DaePmCRZ.js\";\nimport { aX as drop, b as useApiContext, j as httpGet, u as useTranslation, m as createLogger, i as isUndefinedOrNull } from \"./StoreProvider-CBB99upB.js\";\nimport { jsx } from \"preact/jsx-runtime\";\nimport { useRef, useEffect, useCallback, useMemo, useState } from \"preact/hooks\";\nimport { useQuery } from \"@tanstack/preact-query\";\nimport { F as Field } from \"./Field-CPoHG0G-.js\";\nimport { S as Select } from \"./Select-seF9rM5K.js\";\nimport { I as InputText, a as InputBase } from \"./InputText-C55stM8O.js\";\nimport { c as currencyByCountry } from \"./types-CcxS0801.js\";\nconst mapFinancialInformationToFinancialReport = ({\n  currency,\n  financialReportingDate,\n  numberOfEmployees,\n  balanceSheetTotal,\n  annualTurnover\n}, dateOfIncorporation) => {\n  if (dateOfIncorporation && !isDateOlderThanAYear(dateOfIncorporation)) {\n    return {\n      employeeCount: typeof numberOfEmployees === \"number\" ? numberOfEmployees.toFixed(0) : numberOfEmployees\n    };\n  }\n  return {\n    currencyOfFinancialData: currency,\n    // TODO type this better\n    dateOfFinancialData: financialReportingDate,\n    employeeCount: typeof numberOfEmployees === \"number\" ? numberOfEmployees.toFixed(0) : numberOfEmployees,\n    balanceSheetTotal: balanceSheetTotal?.toFixed(2) ?? void 0,\n    annualTurnover: annualTurnover?.toFixed(2) ?? void 0\n  };\n};\nconst mapFinancialReportsToFinancialInformation = (financialReports, withReportedValueOption = true) => {\n  if (financialReports.length === 0) {\n    throw new Error(\"No financial reports\");\n  }\n  const mostRecentReport = financialReports.reduce((latest, curr) => {\n    if (curr?.dateOfFinancialData && latest?.dateOfFinancialData && curr?.dateOfFinancialData > latest?.dateOfFinancialData) {\n      return curr;\n    }\n    return latest;\n  }, financialReports[0]);\n  const financialInfo = {\n    numberOfEmployees: mostRecentReport.employeeCount ? parseInt(mostRecentReport.employeeCount) : void 0,\n    financialReportingDate: mostRecentReport.dateOfFinancialData,\n    currency: mostRecentReport.currencyOfFinancialData\n  };\n  if (mostRecentReport.balanceSheetTotal !== void 0) {\n    financialInfo.reportedValueOption = \"balanceSheetTotal\";\n    financialInfo.balanceSheetTotal = parseFloat(mostRecentReport.balanceSheetTotal);\n  }\n  if (mostRecentReport.annualTurnover !== void 0) {\n    financialInfo.reportedValueOption = \"annualTurnover\";\n    financialInfo.annualTurnover = parseFloat(mostRecentReport.annualTurnover);\n  }\n  return withReportedValueOption ? financialInfo : drop(\"reportedValueOption\").from(financialInfo);\n};\nconst getLegalForms = async (countryCode, baseUrl) => {\n  return httpGet({\n    baseUrl,\n    path: `datasets/legalForms/${countryCode}`\n  });\n};\nconst useLegalForms = (countryCode, options) => {\n  const { baseUrl } = useApiContext();\n  return useQuery({\n    queryKey: [\"legalForms\", countryCode],\n    queryFn: () => getLegalForms(countryCode, baseUrl.value),\n    ...options\n  });\n};\nfunction LegalFormField({\n  name = \"legalForm\",\n  data,\n  valid,\n  errorMessage,\n  label,\n  readonly,\n  handleChangeFor,\n  countryCode\n}) {\n  const { t: commonT } = useTranslation(\"common\");\n  const { data: legalFormsData } = useLegalForms(countryCode);\n  const handleChangeForRef = useRef(handleChangeFor);\n  useEffect(() => {\n    handleChangeForRef.current = handleChangeFor;\n  }, [handleChangeFor]);\n  const handleChangeForLegalForm = useCallback(\n    (e) => {\n      const legalFormEvent = {\n        target: {\n          name: \"legalForm\",\n          value: e.target.value\n        }\n      };\n      handleChangeFor(\"legalForm\")(legalFormEvent);\n    },\n    [handleChangeFor]\n  );\n  useEffect(() => {\n    const selectedLabel = legalFormsData?.find(\n      (legalForm) => legalForm.id === data.legalForm\n    )?.name;\n    const legalFormEvent = {\n      target: {\n        name: \"legalFormLabel\",\n        value: selectedLabel\n      }\n    };\n    handleChangeForRef.current(\"legalFormLabel\")(legalFormEvent);\n  }, [data.legalForm, legalFormsData]);\n  return /* @__PURE__ */ jsx(\n    Field,\n    {\n      name,\n      label: label || commonT(($) => $[\"businessStructure\"]),\n      errorMessage,\n      isValid: valid.legalForm,\n      children: (childProps) => /* @__PURE__ */ jsx(\n        Select,\n        {\n          ...childProps,\n          name,\n          placeholder: commonT(($) => $[\"selectOne\"]),\n          selected: data.legalForm,\n          items: legalFormsData ?? [],\n          readonly: readonly && !!data,\n          onChange: handleChangeForLegalForm\n        }\n      )\n    }\n  );\n}\nconst logger = createLogger();\nconst determineDecimalSeparator = (formatter) => formatter.formatToParts(0.1).find((part) => part.type === \"decimal\").value;\nconst determineCurrencySymbol = (formatter) => formatter.formatToParts(0).find((part) => part.type === \"currency\").value;\nconst getNumberFromFormattedCurrency = (formatted, decimalSeparator) => {\n  const lastDecimalIndex = formatted.lastIndexOf(decimalSeparator);\n  const normalized = Array.from(formatted).reduce((acc, curr, i) => {\n    if (/[0-9]/.test(curr)) return acc + curr;\n    if (i === lastDecimalIndex) return `${acc}.`;\n    return acc;\n  }, \"\");\n  return parseFloat(normalized);\n};\nconst InputCurrency = ({\n  locale,\n  currency,\n  amount,\n  onAmountChanged,\n  ...baseProps\n}) => {\n  const formatter = useMemo(\n    () => new Intl.NumberFormat(locale, { style: \"currency\", currency }),\n    [locale, currency]\n  );\n  const decimalSeparator = useMemo(() => determineDecimalSeparator(formatter), [formatter]);\n  const currencySymbol = useMemo(() => determineCurrencySymbol(formatter), [formatter]);\n  const [text, setText] = useState(\"\");\n  const onInput = (e) => {\n    setText(e.currentTarget.value);\n  };\n  const onBlur = (e) => {\n    const rawValue = e.currentTarget.value;\n    const value = getNumberFromFormattedCurrency(rawValue, decimalSeparator);\n    if (Number.isNaN(value)) {\n      logger.warn(`Unable to get number from formatted currency: \"${rawValue}\"`);\n      setText(isUndefinedOrNull(amount) ? currencySymbol : formatter.format(amount));\n      return;\n    }\n    onAmountChanged(value);\n  };\n  useEffect(() => {\n    setText(isUndefinedOrNull(amount) ? currencySymbol : formatter.format(amount));\n  }, [amount, currencySymbol, formatter]);\n  return /* @__PURE__ */ jsx(InputText, { ...baseProps, value: text, onInput, onBlur });\n};\nfunction InputNumber(props) {\n  return /* @__PURE__ */ jsx(InputBase, { ...props, type: \"number\" });\n}\nconst CURRENCY_FIELD = [\"currency\"];\nfunction Currency({\n  data,\n  valid,\n  errors,\n  labels,\n  readonly,\n  handleChangeFor,\n  country\n}) {\n  const { t } = useTranslation(\"common\");\n  const currenciesForCurrCountry = currencyByCountry[country];\n  const countryCurrenciesItems = currenciesForCurrCountry ? currenciesForCurrCountry.map((currency) => ({ id: currency, name: currency })) : [];\n  return /* @__PURE__ */ jsx(\n    Field,\n    {\n      name: \"currency\",\n      label: labels.currency,\n      errorMessage: errors.currency,\n      isValid: valid.currency,\n      dataTestId: \"currency\",\n      children: (childProps) => /* @__PURE__ */ jsx(\n        Select,\n        {\n          ...childProps,\n          onChange: handleChangeFor(\"currency\", \"blur\"),\n          name: \"currency\",\n          placeholder: t(($) => $[\"currencyPlaceholder\"]),\n          selected: data.currency,\n          items: countryCurrenciesItems,\n          readonly: readonly && !!data.currency\n        }\n      )\n    }\n  );\n}\nexport {\n  Currency as C,\n  InputNumber as I,\n  LegalFormField as L,\n  mapFinancialInformationToFinancialReport as a,\n  CURRENCY_FIELD as b,\n  InputCurrency as c,\n  mapFinancialReportsToFinancialInformation as m\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"4cbec216-b3f0-409b-a947-cc3812fccc98\", e._sentryDebugIdIdentifier = \"sentry-dbid-4cbec216-b3f0-409b-a947-cc3812fccc98\");\n  } catch (e) {\n  }\n}\n;\nfunction getFormProps(props, innerFormId) {\n  if (!innerFormId) {\n    return null;\n  }\n  const activeFormId = props.activeForm?.formId;\n  const trustedFields = props.trustedFields?.[innerFormId] ?? [];\n  const readOnlyFields = props.readOnlyFields?.[innerFormId] ?? [];\n  return {\n    labels: props.labels?.[innerFormId] ?? {},\n    masks: props.masks?.[innerFormId] ?? {},\n    data: props.data?.[innerFormId] ?? {},\n    allFields: props.allFields?.[innerFormId] ?? [],\n    readOnlyFields: [...readOnlyFields, ...trustedFields],\n    requiredFields: props.requiredFields?.[innerFormId] ?? [],\n    optionalFields: props.optionalFields?.[innerFormId] ?? [],\n    obscuredFields: props.obscuredFields?.[innerFormId] ?? [],\n    verifyFields: props.verifyFields?.[innerFormId] ?? [],\n    trustedFields,\n    trustedFieldsProvider: props.trustedFields,\n    formVerificationErrors: props.problems?.verificationErrors?.[innerFormId] ?? {},\n    fieldValidationErrors: props.problems?.validationErrors?.[innerFormId] ?? {},\n    /*\n        Validators should be `null` and not `{}` by default to make it easier to short circuit it with predetermined validators.\n        For example `rules: props.validators || personalDetailsValidationRules`.\n       */\n    validators: props.validators?.[innerFormId] ? { ...props.validators?.[innerFormId] } : null,\n    /*\n        activeForm check is required for shouldValidate because we render all forms in a multistep form.\n        Should be changed once stateManagement is fixed and this is no longer the case\n      */\n    shouldValidate: (activeFormId ? activeFormId === innerFormId : true) && props.shouldValidate\n  };\n}\nfunction getNestedOuterFormPropsFromOuterFormProps(props, innerFormId) {\n  const newProps = getFormProps(\n    props,\n    innerFormId\n  );\n  if (newProps === null) {\n    return null;\n  }\n  const { labels, data, masks } = newProps;\n  const {\n    readOnlyFields,\n    requiredFields,\n    optionalFields,\n    obscuredFields,\n    verifyFields,\n    trustedFields,\n    problems,\n    validators,\n    shouldValidate\n  } = props;\n  return {\n    labels,\n    data,\n    masks,\n    // maintain the structure of the special fields\n    readOnlyFields,\n    requiredFields,\n    optionalFields,\n    obscuredFields,\n    verifyFields,\n    trustedFields,\n    // the rest we just pass along for now, as they will be eventually be processed by getFormProps\n    problems,\n    validators,\n    shouldValidate\n  };\n}\nfunction getFieldProps(props, innerFormFields) {\n  if (innerFormFields) {\n    const nestedFormProps = {\n      labels: {},\n      masks: {},\n      data: {},\n      allFields: [],\n      requiredFields: [],\n      obscuredFields: [],\n      optionalFields: [],\n      readOnlyFields: [],\n      verifyFields: [],\n      trustedFields: [],\n      fieldValidationErrors: {},\n      errors: {},\n      valid: {}\n    };\n    innerFormFields.forEach((field) => {\n      nestedFormProps.labels[field] = props.labels?.[field];\n      nestedFormProps.masks[field] = props.masks?.[field];\n      nestedFormProps.data[field] = props.data?.[field];\n      if (props.allFields?.includes(field)) {\n        nestedFormProps.allFields.push(field);\n      }\n      if (props.readOnlyFields?.includes(field)) {\n        nestedFormProps.readOnlyFields.push(field);\n      }\n      if (props.requiredFields?.includes(field)) {\n        nestedFormProps.requiredFields.push(field);\n      }\n      if (props.optionalFields?.includes(field)) {\n        nestedFormProps.optionalFields.push(field);\n      }\n      if (props.verifyFields?.includes(field)) {\n        nestedFormProps.verifyFields.push(field);\n      }\n      if (props.fieldValidationErrors?.[field]) {\n        nestedFormProps.fieldValidationErrors[field] = props.fieldValidationErrors[field];\n      }\n      if (props.obscuredFields?.includes(field)) {\n        nestedFormProps.obscuredFields.push(field);\n      }\n      if (props.trustedFields?.includes(field)) {\n        nestedFormProps.trustedFields.push(field);\n      }\n      if (props.validators?.[field]) {\n        if (!nestedFormProps?.validators) {\n          nestedFormProps.validators = {};\n        }\n        nestedFormProps.validators[field] = props.validators?.[field];\n      }\n      if (props.errors?.[field]) {\n        nestedFormProps.errors[field] = props.errors?.[field];\n      }\n      if (props.valid?.[field]) {\n        nestedFormProps.valid[field] = props.valid?.[field];\n      }\n    });\n    nestedFormProps.shouldValidate = props.shouldValidate;\n    nestedFormProps.handleFieldChange = props.handleFieldChange;\n    return nestedFormProps;\n  }\n  return null;\n}\nexport {\n  getFormProps as a,\n  getNestedOuterFormPropsFromOuterFormProps as b,\n  getFieldProps as g\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"abb565db-5a4a-4ee2-877a-5a4ebd482e20\", e._sentryDebugIdIdentifier = \"sentry-dbid-abb565db-5a4a-4ee2-877a-5a4ebd482e20\");\n  } catch (e) {\n  }\n}\n;\nimport { jsxs, jsx } from \"preact/jsx-runtime\";\nimport cx from \"classnames\";\nimport { B as Icon } from \"./StoreProvider-CBB99upB.js\";\nconst link = \"adyen-kyc-link\";\nconst linkDefault = \"adyen-kyc-link-default\";\nconst linkInline = \"adyen-kyc-link-inline\";\nconst styles = {\n  link,\n  linkDefault,\n  linkInline\n};\nconst Link = ({ children, external = false, href, inline = false }) => {\n  const rel = external ? \"external noopener noreferrer\" : void 0;\n  const target = external ? \"_blank\" : \"_self\";\n  const className = cx(styles.link, {\n    [styles.linkInline]: inline,\n    [styles.linkDefault]: !inline\n  });\n  return /* @__PURE__ */ jsxs(\"a\", { className, href, rel, target, children: [\n    children,\n    external && !inline && /* @__PURE__ */ jsx(Icon, { name: \"external-link\" })\n  ] });\n};\nexport {\n  Link as L\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"3f3b84a1-5a2a-430f-aea4-411f089b9860\", e._sentryDebugIdIdentifier = \"sentry-dbid-3f3b84a1-5a2a-430f-aea4-411f089b9860\");\n  } catch (e) {\n  }\n}\n;\nimport { jsx } from \"preact/jsx-runtime\";\nimport cx from \"classnames\";\nconst Radio = ({\n  id,\n  value,\n  groupName,\n  checked = false,\n  disabled = false,\n  onClick,\n  className,\n  \"aria-labelledby\": ariaLabelledBy,\n  \"aria-describedby\": ariaDescribedBy\n}) => /* @__PURE__ */ jsx(\n  \"input\",\n  {\n    \"aria-labelledby\": ariaLabelledBy,\n    \"aria-describedby\": ariaDescribedBy,\n    className: cx([\"adyen-kyc-input-radio__input\", className]),\n    id,\n    type: \"radio\",\n    checked,\n    name: groupName,\n    onClick,\n    value,\n    disabled\n  }\n);\nexport {\n  Radio as R\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"c12ccf5f-7916-4fee-badb-6e5362fdcd42\", e._sentryDebugIdIdentifier = \"sentry-dbid-c12ccf5f-7916-4fee-badb-6e5362fdcd42\");\n  } catch (e) {\n  }\n}\n;\nimport { jsxs, jsx } from \"preact/jsx-runtime\";\nimport cx from \"classnames\";\nimport { u as useTranslation, z as useAnalyticsContext } from \"./StoreProvider-CBB99upB.js\";\nimport { a as useId } from \"./useId-BZ0PA7jP.js\";\nimport { R as Radio } from \"./Radio-BMtxBpnn.js\";\nconst RadioWithLabel = ({\n  value,\n  label,\n  content,\n  groupName,\n  checked = false,\n  disabled = false,\n  onClick\n}) => {\n  const id = useId(\"radio\");\n  return /* @__PURE__ */ jsxs(\"label\", { htmlFor: id, className: \"adyen-kyc-input-radio\", children: [\n    /* @__PURE__ */ jsx(\n      Radio,\n      {\n        id,\n        checked,\n        groupName,\n        onClick,\n        value,\n        disabled\n      }\n    ),\n    /* @__PURE__ */ jsxs(\"div\", { className: \"adyen-kyc-input-radio__content\", children: [\n      /* @__PURE__ */ jsx(\"span\", { className: \"adyen-kyc-input-radio__label adyen-kyc-label__text\", children: label }),\n      content\n    ] })\n  ] });\n};\nfunction RadioGroup({\n  items,\n  name,\n  onChange,\n  value,\n  disabled = false,\n  horizontal = false,\n  showContentOnlyOnSelected = false,\n  className,\n  enableTracking = false\n}) {\n  const { t, i18n } = useTranslation(\"common\");\n  const userEvents = useAnalyticsContext();\n  const handleChange = (id) => {\n    if (enableTracking) {\n      userEvents.addFieldEvent(\"Interacted with form field\", {\n        actionType: \"input\",\n        field: name,\n        returnValue: value\n      });\n    }\n    onChange(id);\n  };\n  return /* @__PURE__ */ jsx(\n    \"div\",\n    {\n      className: cx([\n        \"adyen-kyc-radio-group\",\n        { \"adyen-kyc-radio-group--horizontal\": horizontal },\n        className\n      ]),\n      children: items.map((item) => {\n        const isSelected = item.id === value;\n        const visibleContent = isSelected || !showContentOnlyOnSelected ? item.content : void 0;\n        const keyExists = i18n.exists(item.name, { ns: \"common\" });\n        return /* @__PURE__ */ jsx(\n          RadioWithLabel,\n          {\n            value: item.id,\n            label: keyExists ? t(($) => $[item.name]) : item.name,\n            content: visibleContent,\n            groupName: name,\n            checked: isSelected,\n            disabled,\n            onClick: () => {\n              handleChange(item.id);\n            }\n          },\n          item.id\n        );\n      })\n    }\n  );\n}\nexport {\n  RadioGroup as R,\n  RadioWithLabel as a\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"58040435-841e-4f4a-bf8b-899df760df1a\", e._sentryDebugIdIdentifier = \"sentry-dbid-58040435-841e-4f4a-bf8b-899df760df1a\");\n  } catch (e) {\n  }\n}\n;\nimport { jsx } from \"preact/jsx-runtime\";\nimport { useMemo } from \"preact/hooks\";\nimport { a as InputBase } from \"./InputText-C55stM8O.js\";\nconst checkDateInputSupport = () => {\n  const input = document.createElement(\"input\");\n  input.setAttribute(\"type\", \"date\");\n  return input.type === \"date\";\n};\nconst formatDate = (value) => {\n  const date = value.replace(/\\D|\\s/g, \"\").replace(/^(00)(.*)?/, \"01$2\").replace(/^(3[2-9])(.*)?/, \"0$1$2\").replace(/^([4-9])(.*)?/, \"0$1\").replace(/^([0-9]{2})(00)(.*)?/, \"$101\").replace(/^(3[01])(02)(.*)?/, \"29$2\").replace(/^([0-9]{2})([2-9]|1[3-9])(.*)?/, \"$10$2\").replace(/^([0-9]{2})([0-9]{2})([0-9])/, \"$1/$2/$3\").replace(/^([0-9]{2})([0-9])/, \"$1/$2\");\n  const [day = \"\", month = \"\", year = \"\"] = date.split(\"/\");\n  if (year.length === 4 && day === \"29\" && month === \"02\" && (Number(year) % 4 !== 0 || year.substring(2, 4) === \"00\" && Number(year) % 400 !== 0)) {\n    return date.replace(/^29/, \"28\");\n  }\n  return date;\n};\nconst formatDateObj = (date) => date.toJSON().slice(0, 10);\nfunction InputDate(props) {\n  const isDateInputSupported = useMemo(checkDateInputSupport, []);\n  const { onInput } = props;\n  const handleInput = (e) => {\n    const { value } = e.currentTarget;\n    e.currentTarget.value = formatDate(value);\n    onInput(e);\n  };\n  if (isDateInputSupported) {\n    return /* @__PURE__ */ jsx(InputBase, { ...props, type: \"date\" });\n  }\n  return /* @__PURE__ */ jsx(InputBase, { ...props, onInput: handleInput, maxLength: 10 });\n}\nexport {\n  InputDate as I,\n  formatDateObj as f\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"69b31980-5178-473c-a8f0-d7b5b7294cdf\", e._sentryDebugIdIdentifier = \"sentry-dbid-69b31980-5178-473c-a8f0-d7b5b7294cdf\");\n  } catch (e) {\n  }\n}\n;\nimport { jsxs, jsx } from \"preact/jsx-runtime\";\nimport { defineSlots } from \"named-slots\";\nimport { u as useTranslation, z as useAnalyticsContext, aB as Header, P as StackLayout, O as Typography, C as IconButton } from \"./StoreProvider-CBB99upB.js\";\nimport { L as List } from \"./List-BAzyC6sw.js\";\nimport { S as StructuredList } from \"./StructuredList-EKVbq_i3.js\";\nimport { t as trackNavigation } from \"./trackNavigation-db_h46BT.js\";\nconst summaryHeader = \"adyen-kyc-summary-header\";\nconst styles = {\n  summaryHeader\n};\nconst NewSummary = ({ children, handleEditForm, sections }) => {\n  const { t } = useTranslation(\"common\");\n  const { Slot } = defineSlots(children, [\"errorPanel\", \"extraContent\"]);\n  const userEvents = useAnalyticsContext();\n  return /* @__PURE__ */ jsxs(\"div\", { role: \"region\", children: [\n    /* @__PURE__ */ jsx(Header, { title: t(($) => $[\"summary\"]), description: t(($) => $[\"summaryDescription\"]) }),\n    /* @__PURE__ */ jsxs(StackLayout, { children: [\n      /* @__PURE__ */ jsx(Slot, { name: \"errorPanel\" }),\n      sections.map(({ formId, label, items }) => {\n        if (formId === \"summary\") return;\n        return /* @__PURE__ */ jsxs(List, { variant: \"grouped-secondary\", children: [\n          /* @__PURE__ */ jsxs(\"header\", { className: styles.summaryHeader, children: [\n            /* @__PURE__ */ jsx(Typography, { el: \"h2\", variant: \"title\", children: label }),\n            /* @__PURE__ */ jsx(\n              IconButton,\n              {\n                variant: \"tertiary\",\n                icon: \"edit\",\n                onClick: () => {\n                  trackNavigation({\n                    userEvents,\n                    actionType: \"edit\",\n                    toForm: label,\n                    label: \"Pencil icon\"\n                  });\n                  handleEditForm(formId);\n                },\n                ariaLabel: t(($) => $[\"editForm\"], { label })\n              }\n            )\n          ] }),\n          /* @__PURE__ */ jsx(StructuredList, { items: items ?? [] })\n        ] }, formId);\n      }),\n      /* @__PURE__ */ jsx(Slot, { name: \"extraContent\" })\n    ] })\n  ] });\n};\nexport {\n  NewSummary as N\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"0dbe219b-3e7e-423b-9b01-9b003cce5467\", e._sentryDebugIdIdentifier = \"sentry-dbid-0dbe219b-3e7e-423b-9b01-9b003cce5467\");\n  } catch (e) {\n  }\n}\n;\nimport { aK as hasText } from \"./StoreProvider-CBB99upB.js\";\nconst validateLegalEntityIdentifier = (legalEntityIdentifier) => {\n  if (!legalEntityIdentifier) {\n    return true;\n  }\n  const isValidLength = legalEntityIdentifier ? legalEntityIdentifier.length === 20 : false;\n  const hasLettersAndNumbers = legalEntityIdentifier ? /[a-zA-Z]/.test(legalEntityIdentifier) && /[0-9]/.test(legalEntityIdentifier) : false;\n  return isValidLength && hasLettersAndNumbers;\n};\nconst validateDateNotInTheFuture = (selectedDate) => {\n  if (!selectedDate) return true;\n  return new Date(selectedDate) <= /* @__PURE__ */ new Date();\n};\nconst businessFinancingCompanyDetailsValidations = {\n  numberOfEmployees: {\n    modes: [\"blur\"],\n    validate: (numberOfEmployees) => Number.isInteger(Number(numberOfEmployees)) && Number(numberOfEmployees) > 0,\n    errorMessage: \"atLeastOneEmployeeIsRequired\"\n  },\n  balanceSheetTotal: {\n    modes: [\"blur\"],\n    validate: (value) => {\n      const numValue = Number(value);\n      return !Number.isNaN(numValue) && numValue > 0;\n    },\n    errorMessage: \"fieldIsRequired\"\n  },\n  annualTurnover: {\n    modes: [\"blur\"],\n    validate: (value) => {\n      const numValue = Number(value);\n      return !Number.isNaN(numValue) && numValue > 0;\n    },\n    errorMessage: \"fieldIsRequired\"\n  },\n  financialReportingDate: {\n    modes: [\"blur\"],\n    validate: (value) => validateDateNotInTheFuture(value),\n    errorMessage: \"dateCannotBeInTheFuture\"\n  },\n  legalEntityIdentifier: {\n    modes: [\"blur\"],\n    validate: (legalEntityIdentifier) => validateLegalEntityIdentifier(legalEntityIdentifier),\n    errorMessage: \"invalidFormat\"\n  },\n  legalProceedingsDate: {\n    modes: [\"blur\"],\n    validate: (value) => validateDateNotInTheFuture(value),\n    errorMessage: \"dateCannotBeInTheFuture\"\n  }\n};\nconst businessFinancingParentCompanyDetailsValidations = {\n  numberOfEmployees: {\n    modes: [\"blur\"],\n    validate: (numberOfEmployees) => Number.isInteger(Number(numberOfEmployees)) && Number(numberOfEmployees) > 0,\n    errorMessage: \"atLeastOneEmployeeIsRequired\"\n  },\n  legalEntityIdentifier: {\n    modes: [\"blur\"],\n    validate: (legalEntityIdentifier) => validateLegalEntityIdentifier(legalEntityIdentifier),\n    errorMessage: \"invalidFormat\"\n  },\n  balanceSheetTotal: {\n    modes: [\"blur\"],\n    validate: (value) => {\n      const numValue = Number(value);\n      return !Number.isNaN(numValue) && numValue > 0;\n    },\n    errorMessage: \"fieldIsRequired\"\n  },\n  annualTurnover: {\n    modes: [\"blur\"],\n    validate: (value) => {\n      const numValue = Number(value);\n      return !Number.isNaN(numValue) && numValue > 0;\n    },\n    errorMessage: \"fieldIsRequired\"\n  },\n  financialReportingDate: {\n    modes: [\"blur\"],\n    validate: (value) => validateDateNotInTheFuture(value),\n    errorMessage: \"dateCannotBeInTheFuture\"\n  },\n  legalProceedingsDate: {\n    modes: [\"blur\"],\n    validate: (legalProceedingsDate) => validateDateNotInTheFuture(legalProceedingsDate),\n    errorMessage: \"dateCannotBeInTheFuture\"\n  },\n  registrationAddress: {\n    modes: [\"blur\"],\n    validate: (registrationAddress) => hasText(registrationAddress?.address),\n    errorMessage: \"fieldIsRequired\"\n  }\n};\nconst businessFinancingSoleProprietorValidations = {\n  legalProceedingsDate: {\n    modes: [\"blur\"],\n    validate: (value) => validateDateNotInTheFuture(value),\n    errorMessage: \"dateCannotBeInTheFuture\"\n  }\n};\nconst businessFinancingMultiformRules = {\n  company: businessFinancingCompanyDetailsValidations,\n  soleProprietor: businessFinancingSoleProprietorValidations,\n  parentCompany: businessFinancingParentCompanyDetailsValidations,\n  ultimateParentCompany: businessFinancingParentCompanyDetailsValidations\n};\nexport {\n  businessFinancingMultiformRules as b,\n  validateDateNotInTheFuture as v\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"4a429afd-e01c-41c8-97d3-b34e41b728ee\", e._sentryDebugIdIdentifier = \"sentry-dbid-4a429afd-e01c-41c8-97d3-b34e41b728ee\");\n  } catch (e) {\n  }\n}\n;\nimport { jsx, jsxs, Fragment } from \"preact/jsx-runtime\";\nimport { useRef, useEffect, useMemo, useState } from \"preact/hooks\";\nimport { u as useCreateLegalEntity } from \"./useCreateLegalEntity-C5daQcez.js\";\nimport { a as useInvalidateRootLegalEntity, u as useToastContext } from \"./useToastContext-C2BAjZxO.js\";\nimport { u as useUpdateLegalEntity } from \"./useUpdateLegalEntity-vK1vTzAB.js\";\nimport { az as reverseMapping, aA as isEeaCountry, L as LegalEntityTypes, an as cloneObject, b as useApiContext, j as httpGet, u as useTranslation, O as Typography, aB as Header, am as datasetUtilities, ac as translateTranslatable, z as useAnalyticsContext, q as hasSolePropInLegalEntity, k as useSettingsContext, V as Loader, W as Button } from \"./StoreProvider-CBB99upB.js\";\nimport { u as useFormContext, F as FormContextProvider, a as FormFlow } from \"./useFormContext-CX6rQNws.js\";\nimport { S as SettingNames } from \"./types-CQ2p58-6.js\";\nimport { u as useAssociatedLegalEntity } from \"./useAssociatedLegalEntity-DXp9udzH.js\";\nimport { g as getRequiredForms, a as addValidityToForms, u as useFormComposer } from \"./dropinUtils-D44Paj5u.js\";\nimport { u as useMultiForm } from \"./useMultiForm-DRZSxmEa.js\";\nimport { E as EndStateLayout } from \"./EndStateLayout-DVisdSEd.js\";\nimport { E as ErrorPanel } from \"./ErrorPanel-D4kO8XQ8.js\";\nimport { i as isValidationError, p as processValidationErrors, a as isMaintenanceModeError } from \"./validationError-DmAD3_AN.js\";\nimport { c as createFormUtils } from \"./formUtils-BEcbGHkz.js\";\nimport { l as localizeDateString } from \"./localizeDateString-D2nDwdFu.js\";\nimport { m as mapFinancialReportsToFinancialInformation, a as mapFinancialInformationToFinancialReport, L as LegalFormField, I as InputNumber, C as Currency, b as CURRENCY_FIELD, c as InputCurrency } from \"./Currency-B4udmJgX.js\";\nimport { f as formatObject } from \"./utils-DNSfZiio.js\";\nimport { c as currencyByCountry } from \"./types-CcxS0801.js\";\nimport { g as getFieldProps } from \"./getProps-Cc3J2-z9.js\";\nimport { F as Field } from \"./Field-CPoHG0G-.js\";\nimport { L as Link } from \"./Link-ru5UMRxt.js\";\nimport { R as RadioGroup } from \"./RadioGroup-BuAX_NLA.js\";\nimport { I as InputText } from \"./InputText-C55stM8O.js\";\nimport { useQuery } from \"@tanstack/preact-query\";\nimport { S as Select } from \"./Select-seF9rM5K.js\";\nimport { I as InputDate } from \"./InputDate-BVYQZZuX.js\";\nimport { C as Checkbox } from \"./Checkbox-DmYVTVOD.js\";\nimport { A as Address } from \"./Address-DaePmCRZ.js\";\nimport { g as getAddressSchemaForCountry, C as COUNTRIES_WITH_STATES_DATASET, a as getAddressSchemaLabelsByCountry } from \"./utils-BvFIL5qs.js\";\nimport { C as CountryField } from \"./CountryField-C7SjQFv_.js\";\nimport { N as NewSummary } from \"./NewSummary-D-9PYaY6.js\";\nimport { b as businessFinancingMultiformRules } from \"./validate-CDGLD3wC.js\";\nconst businessFinancingBaseMapping = {\n  legalProceedingsDate: \"organization.dateOfInitiationOfLegalProceeding\",\n  legalInformationInsolvency: \"organization.statusOfLegalProceeding\",\n  legalEntityIdentifier: \"organization.globalLegalEntityIdentifier\",\n  naceCode: \"organization.economicSector\",\n  legalForm: \"organization.legalForm\",\n  legalName: \"organization.legalName\",\n  \"registrationAddress.city\": \"organization.registeredAddress.city\",\n  \"registrationAddress.country\": \"organization.registeredAddress.country\",\n  \"registrationAddress.postalCode\": \"organization.registeredAddress.postalCode\",\n  \"registrationAddress.stateOrProvince\": \"organization.registeredAddress.stateOrProvince\",\n  \"registrationAddress.address\": \"organization.registeredAddress.street\",\n  \"registrationAddress.otherAddressInformation\": \"organization.registeredAddress.street2\"\n};\nconst businessFinancingIndividualMapping = {\n  gender: \"individual.birthData.genderCode\",\n  countryOfBirth: \"individual.birthData.birthCountry\"\n};\nconst businessFinancingSoleProprietorMapping = {\n  legalProceedingsDate: \"soleProprietorship.dateOfInitiationOfLegalProceeding\",\n  legalInformationInsolvency: \"soleProprietorship.statusOfLegalProceeding\",\n  naceCode: \"soleProprietorship.economicSector\"\n};\nconst businessFinancingComponentsKeyMapping = {\n  ...businessFinancingBaseMapping\n};\nconst businessFinancingSoleProprietorComponentsKeyMapping = {\n  ...businessFinancingSoleProprietorMapping\n};\nconst businessFinancingApiKeyMapping = {\n  ...reverseMapping(businessFinancingBaseMapping)\n};\nconst businessFinancingIndividualApiKeyMapping = {\n  ...reverseMapping(businessFinancingIndividualMapping)\n};\nconst businessFinancingSoleProprietorApiKeyMapping = {\n  ...reverseMapping(businessFinancingSoleProprietorMapping)\n};\nconst mapBusinessFinancingToLegalEntity = (data, isIndividualOrSoleProprietor, customMapping) => {\n  if (customMapping) {\n    return formatObject(data, customMapping);\n  }\n  const mapping = isIndividualOrSoleProprietor ? businessFinancingSoleProprietorApiKeyMapping : businessFinancingApiKeyMapping;\n  return formatObject(\n    data,\n    mapping\n  );\n};\nconst BusinessFinancingPages = {\n  COMPANY_PAGE: \"company\",\n  SOLE_PROPRIETOR_PAGE: \"soleProprietor\",\n  PARENT_COMPANY_PAGE: \"parentCompany\",\n  ULTIMATE_PARENT_COMPANY_PAGE: \"ultimateParentCompany\"\n};\nconst BusinessFinancingRadioIds = {\n  YES: \"Yes\",\n  NO: \"No\"\n};\nconst businessFinancingRadioItems = [\n  {\n    id: BusinessFinancingRadioIds.YES,\n    name: \"yes\"\n  },\n  {\n    id: BusinessFinancingRadioIds.NO,\n    name: \"no\"\n  }\n];\nconst businessFinancingParentRadioItems = [\n  {\n    id: BusinessFinancingRadioIds.YES,\n    name: \"yes\"\n  },\n  {\n    id: BusinessFinancingRadioIds.NO,\n    name: \"noIdontKnow\"\n  }\n];\nconst companySchemaKeys = [\n  \"legalForm\",\n  \"naceCode\",\n  \"numberOfEmployees\",\n  \"doesYourCompanyHaveLEI\",\n  \"legalEntityIdentifier\",\n  \"isCompanyOwnedByAnotherCompany\",\n  \"isParentOwnedByAnotherCompany\",\n  \"financialReportingDate\",\n  \"currency\",\n  \"balanceSheetTotal\",\n  \"annualTurnover\",\n  \"legalInformationInsolvency\",\n  \"legalProceedingsDate\"\n];\nconst soleProprietorSchemaKeys = [\n  \"gender\",\n  \"countryOfBirth\",\n  \"naceCode\",\n  \"legalInformationInsolvency\",\n  \"legalProceedingsDate\"\n];\nconst parentCompaniesSchemaKeys = [\n  \"legalName\",\n  \"legalForm\",\n  \"naceCode\",\n  \"numberOfEmployees\",\n  \"doesYourCompanyHaveLEI\",\n  \"legalEntityIdentifier\",\n  \"isThisAddressTheMainHeadquarters\",\n  \"financialReportingDate\",\n  \"currency\",\n  \"balanceSheetTotal\",\n  \"annualTurnover\",\n  \"legalInformationInsolvency\",\n  \"legalProceedingsDate\",\n  \"registrationAddress\",\n  \"sameAddressAsRootEntity\"\n];\nconst businessFinancingForms = {\n  company: {\n    formId: \"company\",\n    formName: \"businessInformation\",\n    fields: [...companySchemaKeys]\n  },\n  soleProprietor: {\n    formId: \"soleProprietor\",\n    formName: \"businessInformation\",\n    fields: [...soleProprietorSchemaKeys]\n  },\n  parentCompany: {\n    formId: \"parentCompany\",\n    formName: \"parentCompanyInformation\",\n    fields: [...parentCompaniesSchemaKeys]\n  },\n  ultimateParentCompany: {\n    formId: \"ultimateParentCompany\",\n    formName: \"ultimateParentCompanyInformation\",\n    fields: [...parentCompaniesSchemaKeys]\n  }\n};\nconst BusinessFinancingIndices = {\n  COMPANY: \"company\",\n  SOLE_PROPRIETOR: \"soleProprietor\",\n  PARENT_COMPANY: \"parentCompany\",\n  ULTIMATE_PARENT_COMPANY: \"ultimateParentCompany\"\n};\nconst getLegalEntityId = (businessFinancingIndex, rootLegalEntity) => {\n  if (!rootLegalEntity) return void 0;\n  if (businessFinancingIndex === BusinessFinancingIndices.COMPANY || businessFinancingIndex === BusinessFinancingIndices.SOLE_PROPRIETOR)\n    return rootLegalEntity.id;\n  if (!rootLegalEntity?.entityAssociations) return void 0;\n  const businessFinancingEntityType = \"immediateParentCompany\";\n  const businessFinancingEntityAssociation = rootLegalEntity.entityAssociations?.find(\n    (entity) => entity.type === businessFinancingEntityType\n  );\n  return businessFinancingEntityAssociation?.legalEntityId;\n};\nconst USER_LOCALE = typeof navigator !== \"undefined\" ? navigator.language : \"en-US\";\nconst entityHasParentCompany = (data) => data.company?.isCompanyOwnedByAnotherCompany && data.company?.isCompanyOwnedByAnotherCompany === \"Yes\";\nconst entityHasUltimateParentCompany = (data) => data.company?.isParentOwnedByAnotherCompany && data.company?.isParentOwnedByAnotherCompany === \"Yes\";\nconst financialReportsToString = (financialReports) => {\n  return {\n    ...financialReports,\n    numberOfEmployees: financialReports.numberOfEmployees ? financialReports.numberOfEmployees.toString() : void 0,\n    annualTurnover: financialReports.annualTurnover ? financialReports.annualTurnover.toString() : void 0,\n    balanceSheetTotal: financialReports.balanceSheetTotal ? financialReports.balanceSheetTotal.toString() : void 0\n  };\n};\nconst prepareSoleProprietorBusinessFinancingSubmitData = (data, rootLegalEntity, soleProprietorLegalEntity) => {\n  const businessFinancingData = data.soleProprietor;\n  if (!businessFinancingData || !rootLegalEntity?.id || !soleProprietorLegalEntity?.id) {\n    return null;\n  }\n  const individualChanges = mapBusinessFinancingToLegalEntity(\n    businessFinancingData,\n    true,\n    businessFinancingIndividualApiKeyMapping\n  );\n  const { identificationData: _identificationData, ...individualWithoutIdData } = rootLegalEntity.individual || {};\n  const individualPayload = {\n    id: rootLegalEntity.id,\n    individual: {\n      ...individualWithoutIdData,\n      ...individualChanges.individual\n    }\n  };\n  const solePropChanges = mapBusinessFinancingToLegalEntity(\n    businessFinancingData,\n    true,\n    businessFinancingSoleProprietorApiKeyMapping\n  );\n  if (!solePropChanges.soleProprietorship) return null;\n  if (solePropChanges.soleProprietorship.statusOfLegalProceeding === \"iDontKnow\") {\n    solePropChanges.soleProprietorship.statusOfLegalProceeding = \"noLegalActionsTaken\";\n  }\n  if (solePropChanges.soleProprietorship.statusOfLegalProceeding === \"iDontKnow\" || solePropChanges.soleProprietorship.statusOfLegalProceeding === \"noLegalActionsTaken\") {\n    solePropChanges.soleProprietorship.dateOfInitiationOfLegalProceeding = \"\";\n  }\n  const solePropPayload = {\n    id: soleProprietorLegalEntity.id,\n    soleProprietorship: {\n      ...soleProprietorLegalEntity.soleProprietorship,\n      ...solePropChanges.soleProprietorship\n    }\n  };\n  return { individualPayload, solePropPayload };\n};\nconst prepareBusinessFinancingSubmitData = (businessFinancingIndex, data, rootLegalEntity) => {\n  const businessFinancingData = data[businessFinancingIndex];\n  if (!businessFinancingData) return null;\n  if (businessFinancingIndex === BusinessFinancingIndices.PARENT_COMPANY && !entityHasParentCompany(data)) {\n    return null;\n  }\n  if (businessFinancingIndex === BusinessFinancingIndices.ULTIMATE_PARENT_COMPANY && (!entityHasUltimateParentCompany(data) || !entityHasParentCompany(data))) {\n    return null;\n  }\n  const businessFinancingDetails = mapBusinessFinancingToLegalEntity(businessFinancingData);\n  const isSoleProprietor = businessFinancingIndex === BusinessFinancingIndices.SOLE_PROPRIETOR;\n  if (isSoleProprietor) {\n    throw new Error(\n      \"Use prepareSoleProprietorBusinessFinancingSubmitData for sole proprietor business financing\"\n    );\n  } else if (isSoleProprietor === false) {\n    if (!businessFinancingDetails.organization) return null;\n    const businessFinancingCountry = businessFinancingDetails.organization.registeredAddress?.country || rootLegalEntity?.organization?.registeredAddress?.country;\n    const companyData = businessFinancingData;\n    if (companyData.financialReportingDate && isEeaCountry(businessFinancingCountry)) {\n      const finReports = {\n        currency: companyData.currency,\n        financialReportingDate: companyData.financialReportingDate,\n        numberOfEmployees: companyData.numberOfEmployees ? Number(companyData.numberOfEmployees) : void 0,\n        balanceSheetTotal: companyData.balanceSheetTotal ? Number(companyData.balanceSheetTotal) : void 0,\n        annualTurnover: companyData.annualTurnover ? Number(companyData.annualTurnover) : void 0\n      };\n      const businessFinancingFinancialReport = mapFinancialInformationToFinancialReport(finReports);\n      businessFinancingDetails.organization.financialReports = [businessFinancingFinancialReport];\n    }\n    if (!isEeaCountry(businessFinancingCountry)) {\n      businessFinancingDetails.organization.financialReports = void 0;\n    }\n    if (businessFinancingDetails.organization.statusOfLegalProceeding === \"iDontKnow\") {\n      businessFinancingDetails.organization.statusOfLegalProceeding = \"noLegalActionsTaken\";\n    }\n    if (businessFinancingDetails.organization.statusOfLegalProceeding === \"iDontKnow\" || businessFinancingDetails.organization.statusOfLegalProceeding === \"noLegalActionsTaken\") {\n      businessFinancingDetails.organization.dateOfInitiationOfLegalProceeding = \"\";\n    }\n    if (companyData.sameAddressAsRootEntity && rootLegalEntity?.organization?.registeredAddress) {\n      businessFinancingDetails.organization.registeredAddress = {\n        ...rootLegalEntity.organization.registeredAddress\n      };\n    }\n    if (companyData.isThisAddressTheMainHeadquarters) {\n      businessFinancingDetails.organization.principalPlaceOfBusiness = {\n        ...businessFinancingDetails.organization.registeredAddress\n      };\n    }\n    if (companyData.doesYourCompanyHaveLEI !== \"Yes\") {\n      delete businessFinancingDetails.organization.globalLegalEntityIdentifier;\n    }\n  }\n  const businessFinancingLegalEntityId = getLegalEntityId(businessFinancingIndex, rootLegalEntity);\n  if (businessFinancingLegalEntityId) {\n    delete businessFinancingDetails.type;\n    businessFinancingDetails.id = businessFinancingLegalEntityId;\n  } else {\n    delete businessFinancingDetails.id;\n    businessFinancingDetails.type = isSoleProprietor ? LegalEntityTypes.SOLE_PROPRIETORSHIP : LegalEntityTypes.ORGANIZATION;\n  }\n  return businessFinancingDetails;\n};\nconst appendBusinessFinancingData = (legalOrganization, businessFinancingData) => {\n  if (!legalOrganization || !businessFinancingData) return businessFinancingData;\n  const clonedBusinessFinancingData = { ...businessFinancingData };\n  let financialReportData = {};\n  if (legalOrganization.financialReports) {\n    const financialReportsArray = Array.isArray(legalOrganization.financialReports) ? legalOrganization.financialReports : [legalOrganization.financialReports];\n    const financialInformationSchema = mapFinancialReportsToFinancialInformation(\n      financialReportsArray,\n      false\n    );\n    financialReportData = financialReportsToString(financialInformationSchema);\n    if (financialReportData.numberOfEmployees) {\n      financialReportData.numberOfEmployees = financialReportData.numberOfEmployees.toString();\n    }\n  }\n  return {\n    ...clonedBusinessFinancingData,\n    ...financialReportData,\n    numberOfEmployees: financialReportData.numberOfEmployees ? financialReportData.numberOfEmployees.toString() : void 0,\n    doesYourCompanyHaveLEI: legalOrganization.globalLegalEntityIdentifier ? \"Yes\" : \"No\",\n    isThisAddressTheMainHeadquarters: legalOrganization.principalPlaceOfBusiness ? \"Yes\" : clonedBusinessFinancingData.isThisAddressTheMainHeadquarters\n  };\n};\nconst appendSoleProprietorBusinessFinancingData = (legalArrangement, businessFinancingData) => {\n  if (!legalArrangement || !businessFinancingData) return businessFinancingData;\n  return {\n    ...businessFinancingData,\n    naceCode: businessFinancingData.naceCode ?? legalArrangement.economicSector,\n    legalInformationInsolvency: businessFinancingData.legalInformationInsolvency ?? legalArrangement.statusOfLegalProceeding,\n    legalProceedingsDate: businessFinancingData.legalProceedingsDate ?? legalArrangement.dateOfInitiationOfLegalProceeding\n  };\n};\nconst handleBusinessFinancingFormSubmission = async (businessFinancingType, details, createFunction, updateFunction, entityId) => {\n  if (!details) {\n    throw new Error(`Missing details for ${businessFinancingType}`);\n  }\n  try {\n    if (entityId) {\n      return await updateFunction({ ...details, id: entityId });\n    }\n    return await createFunction(details);\n  } catch (error) {\n    const businessFinancingError = new Error(`Form submission failed for ${businessFinancingType}`);\n    businessFinancingError.actualError = error;\n    businessFinancingError.businessFinancingType = businessFinancingError;\n    throw businessFinancingError;\n  }\n};\nconst getCompanySchemaKeys = (country, currentData, schemaKeys) => {\n  const fieldsToRemove = [];\n  if (!isEeaCountry(country)) {\n    fieldsToRemove.push(\n      \"financialReportingDate\",\n      \"balanceSheetTotal\",\n      \"annualTurnover\",\n      \"currency\",\n      \"numberOfEmployees\"\n    );\n  }\n  if (currentData.isCompanyOwnedByAnotherCompany !== \"Yes\") {\n    fieldsToRemove.push(\"isParentOwnedByAnotherCompany\");\n  }\n  if (currentData.doesYourCompanyHaveLEI !== \"Yes\") {\n    fieldsToRemove.push(\"legalEntityIdentifier\");\n  }\n  if (!currentData?.legalInformationInsolvency || [\"noLegalActionsTaken\", \"iDontKnow\"].includes(currentData?.legalInformationInsolvency)) {\n    fieldsToRemove.push(\"legalProceedingsDate\");\n  }\n  return schemaKeys.filter((field) => !fieldsToRemove.includes(field));\n};\nconst getSoleProprietorSchemaKeys = (currentData, schemaKeys) => {\n  const fieldsToRemove = [];\n  if (!currentData?.legalInformationInsolvency || [\"noLegalActionsTaken\", \"iDontKnow\"].includes(currentData?.legalInformationInsolvency)) {\n    fieldsToRemove.push(\"legalProceedingsDate\");\n  }\n  return schemaKeys.filter((field) => !fieldsToRemove.includes(field));\n};\nconst getParentCompanySchemaKeys = (currentData, schemaKeys, rootEntityAddress) => {\n  const fieldsToRemove = [];\n  const companyCountry = currentData?.sameAddressAsRootEntity && rootEntityAddress ? rootEntityAddress.country : currentData?.registrationAddress?.country;\n  if (!isEeaCountry(companyCountry)) {\n    fieldsToRemove.push(\n      \"financialReportingDate\",\n      \"balanceSheetTotal\",\n      \"annualTurnover\",\n      \"currency\",\n      \"numberOfEmployees\"\n    );\n  }\n  if (currentData?.sameAddressAsRootEntity) {\n    fieldsToRemove.push(\"registrationAddress\");\n  }\n  if (currentData.doesYourCompanyHaveLEI !== \"Yes\") {\n    fieldsToRemove.push(\"legalEntityIdentifier\");\n  }\n  if (!currentData?.legalInformationInsolvency || [\"noLegalActionsTaken\", \"iDontKnow\"].includes(currentData?.legalInformationInsolvency)) {\n    fieldsToRemove.push(\"legalProceedingsDate\");\n  }\n  return schemaKeys.filter((field) => !fieldsToRemove.includes(field));\n};\nconst getBusinessFinancingRequiredFields = (country, data, rootEntityAddress) => {\n  let requiredFields = void 0;\n  if (!data) {\n    return requiredFields;\n  }\n  const { company, soleProprietor, parentCompany = {}, ultimateParentCompany = {} } = data;\n  if (soleProprietor) {\n    requiredFields = {};\n    requiredFields.soleProprietor = getSoleProprietorSchemaKeys(\n      soleProprietor,\n      soleProprietorSchemaKeys\n    );\n    delete requiredFields.company;\n    return requiredFields;\n  }\n  if (company) {\n    requiredFields = {};\n    requiredFields.company = getCompanySchemaKeys(country, company, companySchemaKeys);\n  }\n  if (company?.isCompanyOwnedByAnotherCompany === \"Yes\") {\n    const parentCompanyRequiredFields = getParentCompanySchemaKeys(\n      parentCompany,\n      parentCompaniesSchemaKeys,\n      rootEntityAddress\n    );\n    requiredFields = {\n      ...requiredFields,\n      parentCompany: parentCompanyRequiredFields\n    };\n  }\n  if (company?.isParentOwnedByAnotherCompany === \"Yes\") {\n    const ultimateParentCompanyRequiredFields = getParentCompanySchemaKeys(\n      ultimateParentCompany,\n      parentCompaniesSchemaKeys,\n      rootEntityAddress\n    );\n    requiredFields = {\n      ...requiredFields,\n      ultimateParentCompany: ultimateParentCompanyRequiredFields\n    };\n  }\n  return requiredFields;\n};\nconst getAddressCountryForParentCompany = (parentCompany, leAddress) => {\n  return parentCompany?.sameAddressAsRootEntity && leAddress ? leAddress?.country : parentCompany?.registrationAddress?.country;\n};\nconst getTranslatedGender = (t, gender) => {\n  if (!gender) return void 0;\n  const genderMap = {\n    M: \"male\",\n    F: \"female\",\n    U: \"preferNotToSay\"\n  };\n  const key = genderMap[gender];\n  return key ? t(($) => $[key]) : gender;\n};\nconst getTranslatedLegalInsolvency = (t, insolvencyData) => {\n  if (!insolvencyData) return void 0;\n  return insolvencyData === \"noLegalActionsTaken\" ? t(($) => $[\"no\"]) : t(($) => $[insolvencyData]);\n};\nconst getValidUserLocale = (locale) => {\n  try {\n    new Intl.NumberFormat(locale);\n    return locale;\n  } catch (error) {\n    console.warn(`Invalid locale '${locale}' provided. Falling back to 'en-US'.`, error);\n    return \"en-US\";\n  }\n};\nconst getFormattedAmount = (value, currency) => {\n  if (!value) return void 0;\n  const userLocale = getValidUserLocale(USER_LOCALE);\n  const formattedValue = Number(value).toLocaleString(userLocale);\n  return `${currency} ${formattedValue}`;\n};\nconst formatDataForSummary = (language, t, datasetUtils, data, rootLeAddress) => {\n  const summaryData = cloneObject(data) || {};\n  const { company, parentCompany, ultimateParentCompany, soleProprietor } = summaryData;\n  if (soleProprietor) {\n    soleProprietor.naceCode = soleProprietor.naceCodeLabel;\n    soleProprietor.countryOfBirth = soleProprietor.countryOfBirth ? datasetUtils.getCountryName(soleProprietor.countryOfBirth) ?? void 0 : void 0;\n    soleProprietor.legalInformationInsolvency = getTranslatedLegalInsolvency(\n      t,\n      soleProprietor.legalInformationInsolvency\n    );\n    soleProprietor.legalProceedingsDate = soleProprietor.legalProceedingsDate ? localizeDateString(soleProprietor.legalProceedingsDate, language) : void 0;\n    if (soleProprietor.gender) {\n      soleProprietor.gender = getTranslatedGender(t, soleProprietor.gender);\n    }\n  }\n  if (company) {\n    company.legalForm = company.legalFormLabel;\n    company.naceCode = company.naceCodeLabel;\n    company.legalEntityIdentifier = company.legalEntityIdentifier ?? \"None\";\n    company.legalInformationInsolvency = getTranslatedLegalInsolvency(\n      t,\n      company?.legalInformationInsolvency\n    );\n    company.annualTurnover = getFormattedAmount(company.annualTurnover, company.currency);\n    company.balanceSheetTotal = getFormattedAmount(company.balanceSheetTotal, company.currency);\n    const { legalProceedingsDate, financialReportingDate } = company;\n    company.legalProceedingsDate = legalProceedingsDate ? localizeDateString(legalProceedingsDate, language) : void 0;\n    company.financialReportingDate = financialReportingDate ? localizeDateString(financialReportingDate, language) : void 0;\n  }\n  if (parentCompany) {\n    const {\n      legalName,\n      legalFormLabel,\n      naceCodeLabel,\n      country,\n      legalEntityIdentifier,\n      legalInformationInsolvency,\n      annualTurnover,\n      currency,\n      balanceSheetTotal,\n      legalProceedingsDate,\n      financialReportingDate,\n      sameAddressAsRootEntity,\n      registrationAddress\n    } = parentCompany;\n    if (legalName) {\n      parentCompany.legalForm = legalFormLabel;\n      parentCompany.naceCode = naceCodeLabel;\n      parentCompany.country = country ? datasetUtils.getCountryName(country) : \"\";\n      if (registrationAddress) {\n        parentCompany.registrationAddress = {\n          ...registrationAddress,\n          country: datasetUtils.getCountryName(registrationAddress?.country)\n        };\n      }\n      parentCompany.legalEntityIdentifier = legalEntityIdentifier ?? \"None\";\n      parentCompany.legalInformationInsolvency = getTranslatedLegalInsolvency(\n        t,\n        legalInformationInsolvency\n      );\n      parentCompany.annualTurnover = getFormattedAmount(annualTurnover, currency);\n      parentCompany.balanceSheetTotal = getFormattedAmount(balanceSheetTotal, currency);\n      parentCompany.legalProceedingsDate = legalProceedingsDate ? localizeDateString(legalProceedingsDate, language) : void 0;\n      parentCompany.financialReportingDate = financialReportingDate ? localizeDateString(financialReportingDate, language) : void 0;\n      if (sameAddressAsRootEntity) {\n        delete parentCompany.country;\n        summaryData.parentCompany = {\n          ...parentCompany,\n          registrationAddress: {\n            ...rootLeAddress,\n            country: datasetUtils.getCountryName(rootLeAddress?.country)\n          }\n        };\n      }\n    }\n  }\n  if (ultimateParentCompany) {\n    const {\n      legalName,\n      legalFormLabel,\n      naceCodeLabel,\n      country,\n      legalEntityIdentifier,\n      legalInformationInsolvency,\n      annualTurnover,\n      currency,\n      balanceSheetTotal,\n      legalProceedingsDate,\n      financialReportingDate,\n      sameAddressAsRootEntity,\n      registrationAddress\n    } = ultimateParentCompany;\n    if (legalName) {\n      ultimateParentCompany.legalForm = legalFormLabel;\n      ultimateParentCompany.naceCode = naceCodeLabel;\n      ultimateParentCompany.country = country ? datasetUtils.getCountryName(country) : \"\";\n      if (registrationAddress) {\n        ultimateParentCompany.registrationAddress = {\n          ...registrationAddress,\n          country: datasetUtils.getCountryName(registrationAddress?.country)\n        };\n      }\n      ultimateParentCompany.legalEntityIdentifier = legalEntityIdentifier ?? \"None\";\n      ultimateParentCompany.legalInformationInsolvency = getTranslatedLegalInsolvency(\n        t,\n        legalInformationInsolvency\n      );\n      ultimateParentCompany.annualTurnover = getFormattedAmount(annualTurnover, currency);\n      ultimateParentCompany.balanceSheetTotal = getFormattedAmount(balanceSheetTotal, currency);\n      ultimateParentCompany.legalProceedingsDate = legalProceedingsDate ? localizeDateString(legalProceedingsDate, language) : void 0;\n      ultimateParentCompany.financialReportingDate = financialReportingDate ? localizeDateString(financialReportingDate, language) : void 0;\n      if (sameAddressAsRootEntity) {\n        delete ultimateParentCompany.country;\n        summaryData.ultimateParentCompany = {\n          ...ultimateParentCompany,\n          registrationAddress: {\n            ...rootLeAddress,\n            country: datasetUtils.getCountryName(rootLeAddress?.country)\n          }\n        };\n      }\n    }\n  }\n  return summaryData;\n};\nconst mapLegalEntityToBusinessFinancing = (legalEntity) => {\n  if (legalEntity.type === LegalEntityTypes.SOLE_PROPRIETORSHIP) {\n    return formatObject(legalEntity, businessFinancingSoleProprietorComponentsKeyMapping);\n  }\n  if (legalEntity.type === LegalEntityTypes.INDIVIDUAL) {\n    const solePropAssociation = legalEntity.entityAssociations?.find(\n      (ea) => ea.entityType === LegalEntityTypes.SOLE_PROPRIETORSHIP && ea.associatorId === legalEntity.id\n    );\n    if (solePropAssociation) {\n      const solePropMapped = formatObject(\n        legalEntity,\n        businessFinancingSoleProprietorComponentsKeyMapping\n      );\n      const birthData = legalEntity.individual?.birthData;\n      return {\n        ...solePropMapped,\n        gender: birthData?.genderCode || legalEntity.individual?.gender,\n        countryOfBirth: birthData?.birthCountry || legalEntity.individual?.countryOfBirth\n      };\n    }\n  }\n  return formatObject(legalEntity, businessFinancingComponentsKeyMapping);\n};\nconst getNaceCodes = async (baseUrl) => {\n  return httpGet({\n    baseUrl,\n    path: `datasets/naceCodes`\n  });\n};\nconst useNaceCodes = (options) => {\n  const { baseUrl } = useApiContext();\n  return useQuery({\n    queryKey: [\"naceCodes\"],\n    queryFn: () => getNaceCodes(baseUrl.value),\n    ...options\n  });\n};\nfunction NaceCodeField({\n  name = \"naceCode\",\n  data,\n  valid,\n  errorMessage,\n  label,\n  readonly,\n  handleChangeFor\n}) {\n  const { t: commonT } = useTranslation(\"common\");\n  const { data: naceCodesData } = useNaceCodes();\n  const handleChangeForRef = useRef(handleChangeFor);\n  useEffect(() => {\n    handleChangeForRef.current = handleChangeFor;\n  }, [handleChangeFor]);\n  const handleChangeForNaceCode = (e) => {\n    const naceCodeEvent = {\n      target: {\n        name: \"naceCode\",\n        value: e.target.value\n      }\n    };\n    handleChangeFor(\"naceCode\")(naceCodeEvent);\n  };\n  useEffect(() => {\n    const selectedLabel = naceCodesData?.find((naceCode) => naceCode.id === data.naceCode)?.name;\n    const naceCodeEvent = {\n      target: {\n        name: \"naceCodeLabel\",\n        value: selectedLabel\n      }\n    };\n    handleChangeForRef.current(\"naceCodeLabel\")(naceCodeEvent);\n  }, [data.naceCode, naceCodesData]);\n  return /* @__PURE__ */ jsx(Field, { name, label, errorMessage, isValid: valid.naceCode, children: (childProps) => /* @__PURE__ */ jsx(\n    Select,\n    {\n      ...childProps,\n      name,\n      placeholder: commonT(($) => $[\"selectOne\"]),\n      selected: data.naceCode,\n      items: naceCodesData ?? [],\n      readonly: readonly && !!data,\n      onChange: handleChangeForNaceCode\n    }\n  ) });\n}\nconst businessFinancingLeiRadio = \"adyen-kyc-business-financing-lei-radio\";\nconst businessFinancingTitle = \"adyen-kyc-business-financing-title\";\nconst businessFinancingBody = \"adyen-kyc-business-financing-body\";\nconst businessFinancingExposureFinancials = \"adyen-kyc-business-financing-exposure-financials\";\nconst businessFinancingStructuredAddress = \"adyen-kyc-business-financing-structured-address\";\nconst styles = {\n  businessFinancingLeiRadio,\n  businessFinancingTitle,\n  businessFinancingBody,\n  businessFinancingExposureFinancials,\n  businessFinancingStructuredAddress\n};\nconst businessInformationFields = [\n  \"legalForm\",\n  \"naceCode\",\n  \"naceCodeLabel\",\n  \"legalFormLabel\",\n  \"doesYourCompanyHaveLEI\",\n  \"legalEntityIdentifier\"\n];\nfunction BusinessFinancingBusinessInformation(props) {\n  const {\n    data,\n    valid,\n    errors,\n    country,\n    handleFieldChange,\n    fieldValidationErrors,\n    targetPage,\n    sectionHeading,\n    hideSectionHeading,\n    isSoleProprietor\n  } = props;\n  const { t: businessFinancingT } = useTranslation(\"businessFinancing\");\n  const { t: commonT } = useTranslation(\"common\");\n  const formUtils = createFormUtils(props, commonT);\n  if (!handleFieldChange) {\n    return;\n  }\n  const isMainCompany = targetPage === BusinessFinancingPages.COMPANY_PAGE;\n  return /* @__PURE__ */ jsxs(Fragment, { children: [\n    !hideSectionHeading && /* @__PURE__ */ jsx(Typography, { el: \"h3\", variant: \"title\", className: styles.businessFinancingTitle, children: sectionHeading ? businessFinancingT(($) => $[sectionHeading]) : businessFinancingT(($) => $[\"businessInformation\"]) }),\n    !isSoleProprietor && /* @__PURE__ */ jsx(\n      LegalFormField,\n      {\n        name: \"legalForm\",\n        countryCode: country,\n        data: {\n          legalForm: data?.legalForm\n        },\n        valid: { legalForm: valid?.legalForm },\n        errorMessage: formUtils.getErrorMessage(\"legalForm\", errors, fieldValidationErrors),\n        handleChangeFor: handleFieldChange,\n        readonly: false,\n        label: businessFinancingT(($) => $[\"businessStructure\"])\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      NaceCodeField,\n      {\n        name: \"naceCode\",\n        data: { naceCode: data?.naceCode },\n        valid: { naceCode: valid?.naceCode },\n        errorMessage: formUtils.getErrorMessage(\"naceCode\", errors, fieldValidationErrors),\n        handleChangeFor: handleFieldChange,\n        readonly: false,\n        label: businessFinancingT(($) => $[\"industryAndNaceCode\"])\n      }\n    ),\n    !isSoleProprietor && /* @__PURE__ */ jsxs(Fragment, { children: [\n      /* @__PURE__ */ jsx(\n        Field,\n        {\n          el: \"fieldset\",\n          name: \"doesYourCompanyHaveLEI\",\n          label: businessFinancingT(\n            ($) => $[isMainCompany ? \"doesYourCompanyHaveLEI\" : \"doesThisCompanyHaveLEI\"]\n          ),\n          helper: /* @__PURE__ */ jsxs(\n            Typography,\n            {\n              el: \"div\",\n              variant: \"body\",\n              color: \"secondary\",\n              className: styles.businessFinancingBody,\n              children: [\n                businessFinancingT(($) => $[\"anLEIIsAUniqueCode\"]),\n                \" \",\n                /* @__PURE__ */ jsx(Link, { href: \"https://search.gleif.org/#/search/\", external: true, inline: true, children: businessFinancingT(($) => $[\"lookUpYourLEI\"]) })\n              ]\n            }\n          ),\n          errorMessage: formUtils.getErrorMessage(\n            \"doesYourCompanyHaveLEI\",\n            errors,\n            fieldValidationErrors\n          ),\n          children: (childProps) => /* @__PURE__ */ jsx(\n            RadioGroup,\n            {\n              ...childProps,\n              name: \"doesYourCompanyHaveLEI\",\n              items: isMainCompany ? businessFinancingRadioItems : businessFinancingParentRadioItems,\n              value: data?.doesYourCompanyHaveLEI,\n              disabled: false,\n              className: styles.businessFinancingLeiRadio,\n              onChange: handleFieldChange(\"doesYourCompanyHaveLEI\"),\n              \"aria-required\": true,\n              \"aria-invalid\": !valid?.doesYourCompanyHaveLEI\n            }\n          )\n        }\n      ),\n      data?.doesYourCompanyHaveLEI === \"Yes\" && /* @__PURE__ */ jsx(\n        Field,\n        {\n          name: \"legalEntityIdentifier\",\n          label: businessFinancingT(($) => $[\"legalEntityIdentifier\"]),\n          errorMessage: formUtils.getErrorMessage(\n            \"legalEntityIdentifier\",\n            errors,\n            fieldValidationErrors\n          ),\n          isValid: valid?.legalEntityIdentifier,\n          helper: commonT(($) => $[\"enterNCharactersWithAMixForExample\"], {\n            numChars: 20,\n            example: \"529900T8BM49AURSDO55\"\n          }),\n          children: (childProps) => /* @__PURE__ */ jsx(\n            InputText,\n            {\n              ...childProps,\n              name: \"legalEntityIdentifier\",\n              value: data?.legalEntityIdentifier,\n              readonly: false,\n              onInput: handleFieldChange(\"legalEntityIdentifier\", \"input\"),\n              onBlur: handleFieldChange(\"legalEntityIdentifier\", \"blur\"),\n              \"aria-required\": true,\n              \"aria-invalid\": !valid?.legalEntityIdentifier,\n              isValid: valid?.legalEntityIdentifier\n            }\n          )\n        }\n      )\n    ] })\n  ] });\n}\nconst TODAY_DATE$1 = (/* @__PURE__ */ new Date()).toISOString().split(\"T\")[0];\nconst financialInformationFields = [\n  \"numberOfEmployees\",\n  \"financialReportingDate\",\n  \"legalEntityIdentifier\",\n  \"currency\",\n  \"balanceSheetTotal\",\n  \"annualTurnover\"\n];\nfunction BusinessFinancingFinancialInformation(props) {\n  const { data, valid, errors, country, sectionHeading, handleFieldChange, fieldValidationErrors } = props;\n  const { t: businessFinancingT, i18n: i18next } = useTranslation(\"businessFinancing\");\n  const { t: commonT } = useTranslation(\"common\");\n  const formUtils = createFormUtils(props, commonT);\n  const currenciesForCurrCountry = useMemo(() => currencyByCountry[country] ?? [], [country]);\n  if (!handleFieldChange) {\n    return;\n  }\n  const financialData = data;\n  const financialErrors = errors;\n  const isFinancialDataValid = valid;\n  const [firstCurrency] = currenciesForCurrCountry;\n  const defaultCurrency = firstCurrency ?? \"EUR\";\n  if (currenciesForCurrCountry.length === 1 && data?.currency !== firstCurrency) {\n    handleFieldChange(\"currency\")(firstCurrency);\n  }\n  return /* @__PURE__ */ jsxs(\"section\", { children: [\n    /* @__PURE__ */ jsx(Typography, { el: \"h3\", variant: \"title\", className: styles.businessFinancingTitle, children: sectionHeading ? businessFinancingT(($) => $[sectionHeading]) : businessFinancingT(($) => $[\"businessFinancials\"]) }),\n    /* @__PURE__ */ jsx(\n      Field,\n      {\n        name: \"numberOfEmployees\",\n        label: businessFinancingT(($) => $[\"numberOfEmployees\"]),\n        helper: businessFinancingT(($) => $[\"theNumberOfIndividualsReceivingAWageOrSalary\"]),\n        errorMessage: formUtils.getErrorMessage(\"numberOfEmployees\", errors, fieldValidationErrors),\n        isValid: valid?.numberOfEmployees,\n        children: (childProps) => /* @__PURE__ */ jsx(\n          InputNumber,\n          {\n            ...childProps,\n            \"aria-required\": true,\n            \"aria-invalid\": !valid?.numberOfEmployees,\n            name: \"numberOfEmployees\",\n            min: \"0\",\n            step: \"1\",\n            value: data?.numberOfEmployees,\n            onInput: handleFieldChange(\"numberOfEmployees\", \"input\"),\n            onBlur: handleFieldChange(\"numberOfEmployees\", \"blur\")\n          }\n        )\n      }\n    ),\n    currenciesForCurrCountry?.length > 1 && /* @__PURE__ */ jsx(\n      Currency,\n      {\n        country,\n        data: formUtils.getFieldData(financialData, CURRENCY_FIELD),\n        errors: formUtils.getFieldErrors(financialErrors, fieldValidationErrors, CURRENCY_FIELD),\n        handleChangeFor: handleFieldChange,\n        labels: { currency: businessFinancingT(($) => $[\"financialStatementReportingCurrency\"]) },\n        readonly: formUtils.isReadOnly(\"currency\"),\n        valid: formUtils.getFieldValid(isFinancialDataValid, CURRENCY_FIELD)\n      }\n    ),\n    /* @__PURE__ */ jsxs(\"div\", { className: styles.businessFinancingExposureFinancials, children: [\n      /* @__PURE__ */ jsx(\n        Field,\n        {\n          name: \"balanceSheetTotal\",\n          label: businessFinancingT(($) => $[\"balanceSheetTotal\"]),\n          helper: businessFinancingT(($) => $[\"theSumOfTotalLiabilities\"]),\n          errorMessage: formUtils.getErrorMessage(\n            \"balanceSheetTotal\",\n            errors,\n            fieldValidationErrors\n          ),\n          isValid: valid?.balanceSheetTotal,\n          children: (childProps) => /* @__PURE__ */ jsx(\n            InputCurrency,\n            {\n              ...childProps,\n              \"aria-required\": formUtils.isRequiredField(\"balanceSheetTotal\"),\n              \"aria-invalid\": !valid?.balanceSheetTotal,\n              locale: i18next.language,\n              currency: data?.currency ?? defaultCurrency,\n              amount: data?.balanceSheetTotal ? Number(data?.balanceSheetTotal) : void 0,\n              onAmountChanged: handleFieldChange(\"balanceSheetTotal\")\n            }\n          )\n        }\n      ),\n      /* @__PURE__ */ jsx(\n        Field,\n        {\n          name: \"financialReportingDate\",\n          label: businessFinancingT(($) => $[\"statementReportingDate\"]),\n          helper: businessFinancingT(($) => $[\"useTheMoreRecentOfTheReportingDates\"]),\n          errorMessage: formUtils.getErrorMessage(\n            \"financialReportingDate\",\n            errors,\n            fieldValidationErrors\n          ),\n          isValid: valid?.financialReportingDate,\n          children: (childProps) => /* @__PURE__ */ jsx(\n            InputDate,\n            {\n              ...childProps,\n              name: \"financialReportingDate\",\n              value: data?.financialReportingDate,\n              onInput: handleFieldChange(\"financialReportingDate\", \"input\"),\n              onBlur: handleFieldChange(\"financialReportingDate\", \"blur\"),\n              \"aria-required\": true,\n              \"aria-invalid\": !valid?.financialReportingDate,\n              max: TODAY_DATE$1\n            }\n          )\n        }\n      ),\n      /* @__PURE__ */ jsx(\n        Field,\n        {\n          name: \"annualTurnover\",\n          label: businessFinancingT(($) => $[\"annualTurnover\"]),\n          helper: businessFinancingT(($) => $[\"theAnnualSalesRevenue\"]),\n          errorMessage: formUtils.getErrorMessage(\"annualTurnover\", errors, fieldValidationErrors),\n          isValid: valid?.annualTurnover,\n          children: (childProps) => /* @__PURE__ */ jsx(\n            InputCurrency,\n            {\n              ...childProps,\n              name: \"annualTurnover\",\n              \"aria-required\": formUtils.isRequiredField(\"annualTurnover\"),\n              \"aria-invalid\": !valid?.annualTurnover,\n              locale: i18next.language,\n              currency: data?.currency ?? defaultCurrency,\n              amount: data?.annualTurnover ? Number(data?.annualTurnover) : void 0,\n              onAmountChanged: handleFieldChange(\"annualTurnover\")\n            }\n          )\n        }\n      )\n    ] })\n  ] });\n}\nconst TODAY_DATE = (/* @__PURE__ */ new Date()).toISOString().split(\"T\")[0];\nconst legalInformationFields = [\n  \"legalInformationInsolvency\",\n  \"legalProceedingsDate\"\n];\nfunction BusinessFinancingLegalInformation(props) {\n  const { data, valid, errors, fieldValidationErrors, handleFieldChange, sectionHeading } = props;\n  const { t: businessFinancingT } = useTranslation(\"businessFinancing\");\n  const { t: commonT } = useTranslation(\"common\");\n  const formUtils = createFormUtils(props, commonT);\n  if (!handleFieldChange) {\n    return;\n  }\n  const legalInformationInsolvencyItems = [\n    { id: \"noLegalActionsTaken\", name: commonT(($) => $[\"no\"]) },\n    {\n      id: \"underJudicialAdministration\",\n      name: businessFinancingT(($) => $[\"yesTheCompanyIsUnderJudicialAdministration\"])\n    },\n    {\n      id: \"bankruptcyInsolvency\",\n      name: businessFinancingT(($) => $[\"yesTheCompanyIsFilingForBankruptcy\"])\n    },\n    {\n      id: \"otherLegalMeasures\",\n      name: businessFinancingT(($) => $[\"yesTheCompanyIsFacingOtherLegalMeasures\"])\n    },\n    { id: \"iDontKnow\", name: commonT(($) => $[\"iDontKnow\"]) }\n  ];\n  const showLegalProceedingsDateField = data?.legalInformationInsolvency && ![\"noLegalActionsTaken\", \"iDontKnow\"].includes(data?.legalInformationInsolvency);\n  return /* @__PURE__ */ jsxs(Fragment, { children: [\n    /* @__PURE__ */ jsx(Typography, { el: \"h3\", variant: \"title\", className: styles.businessFinancingTitle, children: sectionHeading ? businessFinancingT(($) => $[sectionHeading]) : businessFinancingT(($) => $[\"legalInformation\"]) }),\n    /* @__PURE__ */ jsx(\n      Field,\n      {\n        name: \"legalInformationInsolvency\",\n        label: businessFinancingT(($) => $[\"legalInformationInsolvency\"]),\n        errorMessage: formUtils.getErrorMessage(\n          \"legalInformationInsolvency\",\n          errors,\n          fieldValidationErrors\n        ),\n        isValid: valid?.legalInformationInsolvency,\n        children: (childProps) => /* @__PURE__ */ jsx(\n          Select,\n          {\n            ...childProps,\n            onChange: handleFieldChange(\"legalInformationInsolvency\", \"blur\"),\n            name: \"legalInformationInsolvency\",\n            placeholder: commonT(($) => $[\"selectOne\"]),\n            selected: data?.legalInformationInsolvency,\n            items: legalInformationInsolvencyItems,\n            \"aria-required\": true,\n            \"aria-invalid\": !valid?.legalInformationInsolvency\n          }\n        )\n      }\n    ),\n    showLegalProceedingsDateField && /* @__PURE__ */ jsx(\n      Field,\n      {\n        name: \"legalProceedingsDate\",\n        label: businessFinancingT(($) => $[\"legalProceedingsDate\"]),\n        errorMessage: formUtils.getErrorMessage(\n          \"legalProceedingsDate\",\n          errors,\n          fieldValidationErrors\n        ),\n        isValid: valid?.legalProceedingsDate,\n        children: (childProps) => /* @__PURE__ */ jsx(\n          InputDate,\n          {\n            ...childProps,\n            name: \"legalProceedingsDate\",\n            value: data.legalProceedingsDate,\n            onInput: handleFieldChange(\"legalProceedingsDate\", \"input\"),\n            onBlur: handleFieldChange(\"legalProceedingsDate\", \"blur\"),\n            \"aria-required\": true,\n            \"aria-invalid\": !valid?.legalProceedingsDate,\n            max: TODAY_DATE\n          }\n        )\n      }\n    )\n  ] });\n}\nconst ownershipStructureFields = [\n  \"isCompanyOwnedByAnotherCompany\",\n  \"isParentOwnedByAnotherCompany\"\n];\nfunction BusinessFinancingOwnershipStructure(props) {\n  const { data, valid, errors = {}, legalEntity, fieldValidationErrors, handleFieldChange } = props;\n  const { t: businessFinancingT } = useTranslation(\"businessFinancing\");\n  const { t: commonT } = useTranslation(\"common\");\n  const formUtils = createFormUtils(props, commonT);\n  if (!handleFieldChange) {\n    return;\n  }\n  return /* @__PURE__ */ jsxs(Fragment, { children: [\n    /* @__PURE__ */ jsx(Typography, { el: \"h3\", variant: \"title\", className: styles.businessFinancingTitle, children: businessFinancingT(($) => $[\"ownershipStructure\"]) }),\n    /* @__PURE__ */ jsx(\n      Field,\n      {\n        el: \"fieldset\",\n        name: \"isCompanyOwnedByAnotherCompany\",\n        label: businessFinancingT(($) => $[\"isCompanyOwnedByAnotherCompany\"], {\n          company: legalEntity?.organization ? legalEntity.organization.legalName : \"\"\n        }),\n        errorMessage: formUtils.getErrorMessage(\n          \"isCompanyOwnedByAnotherCompany\",\n          errors,\n          fieldValidationErrors\n        ),\n        helper: /* @__PURE__ */ jsx(\n          Typography,\n          {\n            el: \"div\",\n            variant: \"body\",\n            color: \"secondary\",\n            className: styles.businessFinancingBody,\n            children: businessFinancingT(($) => $[\"thisMeansYouHaveAParentCompany\"])\n          }\n        ),\n        children: (childProps) => /* @__PURE__ */ jsx(\n          RadioGroup,\n          {\n            ...childProps,\n            name: \"isCompanyOwnedByAnotherCompany\",\n            items: businessFinancingRadioItems,\n            value: data?.isCompanyOwnedByAnotherCompany,\n            className: styles.businessFinancingLeiRadio,\n            disabled: false,\n            onChange: handleFieldChange(\"isCompanyOwnedByAnotherCompany\"),\n            \"aria-required\": true,\n            \"aria-invalid\": !valid?.isCompanyOwnedByAnotherCompany\n          }\n        )\n      }\n    ),\n    data?.isCompanyOwnedByAnotherCompany === \"Yes\" && /* @__PURE__ */ jsx(\n      Field,\n      {\n        el: \"fieldset\",\n        name: \"isParentOwnedByAnotherCompany\",\n        label: businessFinancingT(($) => $[\"isParentOwnedByAnotherCompany\"]),\n        helper: /* @__PURE__ */ jsx(\n          Typography,\n          {\n            el: \"div\",\n            variant: \"body\",\n            color: \"secondary\",\n            className: styles.businessFinancingBody,\n            children: businessFinancingT(($) => $[\"thisMeansYouHaveAnUltimateParentCompany\"])\n          }\n        ),\n        errorMessage: formUtils.getErrorMessage(\n          \"isParentOwnedByAnotherCompany\",\n          errors,\n          fieldValidationErrors\n        ),\n        children: (childProps) => /* @__PURE__ */ jsx(\n          RadioGroup,\n          {\n            ...childProps,\n            name: \"isParentOwnedByAnotherCompany\",\n            items: businessFinancingRadioItems,\n            value: data.isParentOwnedByAnotherCompany,\n            className: styles.businessFinancingLeiRadio,\n            disabled: false,\n            onChange: handleFieldChange(\"isParentOwnedByAnotherCompany\"),\n            \"aria-required\": true,\n            \"aria-invalid\": !valid?.isParentOwnedByAnotherCompany\n          }\n        )\n      }\n    )\n  ] });\n}\nfunction AdditionalFieldsForBusinessFinancingCompany(props) {\n  const { t: businessFinancingT } = useTranslation(\"businessFinancing\");\n  const { t: commonT } = useTranslation(\"common\");\n  const {\n    form: { handleChangeFor, data, setValid }\n  } = useFormContext();\n  const { country, formVerificationErrors, legalEntity, fieldValidationErrors } = props;\n  const formUtils = createFormUtils(props, commonT);\n  const handleChange = (fieldName, mode) => handleChangeFor(fieldName, \"company\", mode);\n  const ownershipStructureProps = getFieldProps(props, ownershipStructureFields);\n  const businessInformationProps = getFieldProps(props, businessInformationFields);\n  const financialInformationProps = getFieldProps(props, financialInformationFields);\n  const legalInformationProps = getFieldProps(props, legalInformationFields);\n  const currenciesForCurrCountry = currencyByCountry[country] ?? [];\n  if (currenciesForCurrCountry?.length === 1) {\n    setValid(\"currency\", true, \"company\");\n  }\n  return /* @__PURE__ */ jsxs(\"form\", { className: \"adyen-kyc__high-exposure-company\", children: [\n    /* @__PURE__ */ jsx(\n      Header,\n      {\n        title: businessFinancingT(($) => $[\"additionalInformationForBusinessFinancing\"]),\n        description: businessFinancingT(($) => $[\"weNeedAFewMoreDetailsAboutYouAndYourBusiness\"]),\n        secondary: true\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      ErrorPanel,\n      {\n        verificationErrors: formVerificationErrors,\n        validationErrors: fieldValidationErrors,\n        formUtils,\n        id: \"ariaErrorField\"\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      BusinessFinancingBusinessInformation,\n      {\n        ...businessInformationProps,\n        handleFieldChange: handleChange,\n        country,\n        targetPage: BusinessFinancingPages.COMPANY_PAGE,\n        sectionHeading: \"businessInformation\",\n        data: formUtils.getFieldData(data?.company ?? {}, businessInformationFields)\n      }\n    ),\n    isEeaCountry(country) && /* @__PURE__ */ jsx(\n      BusinessFinancingFinancialInformation,\n      {\n        ...financialInformationProps,\n        handleFieldChange: handleChange,\n        country,\n        targetPage: BusinessFinancingPages.COMPANY_PAGE,\n        data: formUtils.getFieldData(data?.company ?? {}, financialInformationFields)\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      BusinessFinancingLegalInformation,\n      {\n        ...legalInformationProps,\n        country,\n        handleFieldChange: handleChange,\n        targetPage: BusinessFinancingPages.COMPANY_PAGE,\n        sectionHeading: \"legalInformation\",\n        data: formUtils.getFieldData(data?.company ?? {}, legalInformationFields)\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      BusinessFinancingOwnershipStructure,\n      {\n        ...ownershipStructureProps,\n        legalEntity,\n        handleFieldChange: handleChange,\n        data: formUtils.getFieldData(data?.company ?? {}, ownershipStructureFields)\n      }\n    )\n  ] });\n}\nconst basicInformationFields = [\n  \"legalName\"\n];\nfunction BusinessFinancingBasicCompanyInformation(props) {\n  const { data, valid, errors, fieldValidationErrors, handleFieldChange, sectionHeading } = props;\n  const { t: businessFinancingT } = useTranslation(\"businessFinancing\");\n  const { t: commonT } = useTranslation(\"common\");\n  const formUtils = createFormUtils(props, commonT);\n  if (!handleFieldChange) {\n    return;\n  }\n  return /* @__PURE__ */ jsxs(Fragment, { children: [\n    /* @__PURE__ */ jsx(Typography, { el: \"h3\", variant: \"title\", className: styles.businessFinancingTitle, children: sectionHeading ? businessFinancingT(($) => $[sectionHeading]) : businessFinancingT(($) => $[\"basicCompanyInformation\"]) }),\n    /* @__PURE__ */ jsx(\n      Field,\n      {\n        name: \"legalName\",\n        label: businessFinancingT(($) => $[\"legalName\"]),\n        errorMessage: formUtils.getErrorMessage(\"legalName\", errors, fieldValidationErrors),\n        isValid: valid?.legalName,\n        helper: businessFinancingT(($) => $[\"legalNameIsUsedToIdentifyABusinessWithTheGovernment\"]),\n        helperPosition: \"below\",\n        children: (childProps) => /* @__PURE__ */ jsx(\n          InputText,\n          {\n            ...childProps,\n            name: \"legalName\",\n            value: data?.legalName,\n            readonly: false,\n            onInput: handleFieldChange(\"legalName\", \"input\"),\n            onBlur: handleFieldChange(\"legalName\", \"blur\"),\n            \"aria-required\": true,\n            \"aria-invalid\": !valid?.legalName\n          }\n        )\n      }\n    )\n  ] });\n}\nconst OPTIONAL_ADDRESS_FIELDS = [\"otherAddressInformation\"];\nconst registeredAddressFields = [\n  \"isThisAddressTheMainHeadquarters\",\n  \"registrationAddress\",\n  \"sameAddressAsRootEntity\"\n];\nfunction BusinessFinancingRegisteredAddress(props) {\n  const {\n    data,\n    valid,\n    errors,\n    fieldValidationErrors,\n    shouldValidate,\n    defaultData,\n    handleFieldChange,\n    formId,\n    legalEntity,\n    sectionHeading\n  } = props;\n  const { t: businessFinancingT, i18n } = useTranslation(\"businessFinancing\");\n  const { t: commonT } = useTranslation(\"common\");\n  const formUtils = createFormUtils(props, commonT);\n  const addressCountry = data?.registrationAddress?.country;\n  const datasetUtils = datasetUtilities(i18n.language);\n  const addressSchema = useMemo(() => {\n    return getAddressSchemaForCountry(addressCountry).filter((field) => {\n      if (addressCountry) {\n        return !COUNTRIES_WITH_STATES_DATASET.includes(addressCountry) ? field !== \"stateOrProvince\" : true;\n      }\n      return true;\n    });\n  }, [addressCountry]);\n  if (!handleFieldChange) {\n    return;\n  }\n  const handleRegistrationAddressChange = (state) => {\n    if (!state.data.country) {\n      state.data.country = addressCountry;\n    }\n    handleFieldChange(\"registrationAddress\")(state.data);\n  };\n  return /* @__PURE__ */ jsxs(Fragment, { children: [\n    /* @__PURE__ */ jsx(Typography, { el: \"h3\", variant: \"title\", className: styles.businessFinancingTitle, children: sectionHeading ? translateTranslatable(commonT, sectionHeading) : commonT(($) => $[\"registeredAddress\"]) }),\n    /* @__PURE__ */ jsx(\n      Field,\n      {\n        name: \"sameAddressAsRootEntity\",\n        errorMessage: errors?.sameAddressAsRootEntity?.errorMessage,\n        isValid: valid?.sameAddressAsRootEntity,\n        children: (childProps) => /* @__PURE__ */ jsx(\n          Checkbox,\n          {\n            ...childProps,\n            \"aria-required\": formUtils.isRequiredField(\"sameAddressAsRootEntity\"),\n            \"aria-invalid\": !valid?.sameAddressAsRootEntity,\n            name: \"sameAddressAsRootEntity\",\n            label: businessFinancingT(($) => $[\"sameAddressAsRootEntity\"], {\n              rootLegalEntityName: legalEntity?.organization?.legalName ?? \"\"\n            }),\n            checked: data?.sameAddressAsRootEntity ?? false,\n            onChange: handleFieldChange(\"sameAddressAsRootEntity\")\n          }\n        )\n      }\n    ),\n    data?.sameAddressAsRootEntity && legalEntity?.organization?.registeredAddress ? /* @__PURE__ */ jsxs(\"div\", { className: styles.businessFinancingStructuredAddress, children: [\n      /* @__PURE__ */ jsx(\"div\", { children: legalEntity.organization.registeredAddress.street }),\n      /* @__PURE__ */ jsx(\"div\", { children: legalEntity.organization.registeredAddress.street2 }),\n      /* @__PURE__ */ jsxs(\"div\", { children: [\n        legalEntity.organization.registeredAddress.city,\n        \" \",\n        legalEntity.organization.registeredAddress.postalCode ? `, ${legalEntity.organization.registeredAddress.postalCode}` : \"\"\n      ] }),\n      /* @__PURE__ */ jsx(\"div\", { children: legalEntity.organization.registeredAddress.stateOrProvince }),\n      /* @__PURE__ */ jsx(\"div\", { children: legalEntity.organization.registeredAddress.country ? datasetUtils.getCountryName(legalEntity.organization.registeredAddress.country) : \"\" })\n    ] }) : /* @__PURE__ */ jsx(\n      Address,\n      {\n        id: formId,\n        addressType: \"registrationAddress\",\n        data: { ...defaultData?.registrationAddress, country: addressCountry },\n        labels: addressCountry ? getAddressSchemaLabelsByCountry(addressCountry) : void 0,\n        countryCode: addressCountry,\n        requiredFields: addressSchema,\n        optionalFields: OPTIONAL_ADDRESS_FIELDS,\n        onChange: handleRegistrationAddressChange,\n        shouldValidate\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      Field,\n      {\n        el: \"fieldset\",\n        name: \"isThisAddressTheMainHeadquarters\",\n        label: businessFinancingT(($) => $[\"areTheMainHeadquartersAtThisAddress\"]),\n        helper: businessFinancingT(($) => $[\"addressRegisteredWithGovernment\"]),\n        errorMessage: formUtils.getErrorMessage(\n          \"isThisAddressTheMainHeadquarters\",\n          errors,\n          fieldValidationErrors\n        ),\n        children: (childProps) => /* @__PURE__ */ jsx(\n          RadioGroup,\n          {\n            ...childProps,\n            name: \"isThisAddressTheMainHeadquarters\",\n            items: businessFinancingRadioItems,\n            value: data?.isThisAddressTheMainHeadquarters,\n            className: styles.businessFinancingLeiRadio,\n            disabled: false,\n            onChange: handleFieldChange(\"isThisAddressTheMainHeadquarters\"),\n            \"aria-required\": true,\n            \"aria-invalid\": !valid?.isThisAddressTheMainHeadquarters\n          }\n        )\n      }\n    )\n  ] });\n}\nconst parentCompanyFormId$1 = businessFinancingForms.parentCompany.formId;\nfunction AdditionalFieldsForBusinessFinancingParentCompany(props) {\n  const { t: businessFinancingT } = useTranslation(\"businessFinancing\");\n  const { t: commonT } = useTranslation(\"common\");\n  const {\n    form: { handleChangeFor, data, setValid }\n  } = useFormContext();\n  const { country, formVerificationErrors, fieldValidationErrors, legalEntity } = props;\n  const formUtils = createFormUtils(\n    props,\n    commonT\n  );\n  const handleChange = (fieldName, mode) => handleChangeFor(fieldName, \"parentCompany\", mode);\n  setValid(\"sameAddressAsRootEntity\", true, \"parentCompany\");\n  const basicCompanyInformationProps = getFieldProps(props, basicInformationFields);\n  const registeredAddressProps = getFieldProps(props, registeredAddressFields);\n  const businessInformationProps = getFieldProps(props, businessInformationFields);\n  const financialInformationProps = getFieldProps(props, financialInformationFields);\n  const legalInformationProps = getFieldProps(props, legalInformationFields);\n  const addressCountry = getAddressCountryForParentCompany(\n    data?.parentCompany,\n    legalEntity?.organization?.registeredAddress\n  );\n  const currenciesForCurrCountry = currencyByCountry[addressCountry ?? country] ?? [];\n  if (currenciesForCurrCountry?.length === 1) {\n    setValid(\"currency\", true, \"parentCompany\");\n  }\n  return /* @__PURE__ */ jsxs(\"form\", { className: \"adyen-kyc__high-exposure-parent-company\", children: [\n    /* @__PURE__ */ jsx(Typography, { el: \"h1\", variant: \"title-l\", className: styles.businessFinancingBody, children: commonT(($) => $[\"parentCompanyInformation\"]) }),\n    /* @__PURE__ */ jsx(Typography, { el: \"p\", variant: \"body\", className: styles.businessFinancingBody, children: businessFinancingT(($) => $[\"inThePreviousStepOwnedByAParentCompany\"]) }),\n    /* @__PURE__ */ jsx(\n      ErrorPanel,\n      {\n        verificationErrors: formVerificationErrors,\n        validationErrors: fieldValidationErrors,\n        formUtils,\n        id: \"ariaErrorField\"\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      BusinessFinancingBasicCompanyInformation,\n      {\n        ...basicCompanyInformationProps,\n        sectionHeading: \"parentCompanyInformation\",\n        handleFieldChange: handleChange,\n        data: formUtils.getFieldData(data?.parentCompany ?? {}, basicInformationFields)\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      BusinessFinancingRegisteredAddress,\n      {\n        ...registeredAddressProps,\n        formId: parentCompanyFormId$1,\n        sectionHeading: \"parentCompanyAddress\",\n        defaultData: data?.parentCompany,\n        legalEntity,\n        handleFieldChange: handleChange,\n        data: formUtils.getFieldData(data?.parentCompany ?? {}, registeredAddressFields)\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      BusinessFinancingBusinessInformation,\n      {\n        ...businessInformationProps,\n        hideSectionHeading: true,\n        country: addressCountry ?? country,\n        targetPage: BusinessFinancingPages.PARENT_COMPANY_PAGE,\n        handleFieldChange: handleChange,\n        data: formUtils.getFieldData(data?.parentCompany ?? {}, businessInformationFields)\n      }\n    ),\n    isEeaCountry(addressCountry) && /* @__PURE__ */ jsx(\n      BusinessFinancingFinancialInformation,\n      {\n        ...financialInformationProps,\n        country: addressCountry ?? country,\n        targetPage: BusinessFinancingPages.PARENT_COMPANY_PAGE,\n        handleFieldChange: handleChange,\n        data: formUtils.getFieldData(data?.parentCompany ?? {}, financialInformationFields)\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      BusinessFinancingLegalInformation,\n      {\n        ...legalInformationProps,\n        country: addressCountry ?? country,\n        targetPage: BusinessFinancingPages.PARENT_COMPANY_PAGE,\n        sectionHeading: \"legalInformation\",\n        handleFieldChange: handleChange,\n        data: formUtils.getFieldData(data?.parentCompany ?? {}, legalInformationFields)\n      }\n    )\n  ] });\n}\nconst soleProprietorPersonalInformationFields = [\"gender\", \"countryOfBirth\"];\nfunction BusinessFinancingSoleProprietorPersonalInformation(props) {\n  const { data, valid, errors, handleFieldChange, fieldValidationErrors, sectionHeading } = props;\n  const { t: businessFinancingT } = useTranslation(\"businessFinancing\");\n  const { t: commonT } = useTranslation(\"common\");\n  const formUtils = createFormUtils(props, commonT);\n  if (!handleFieldChange) {\n    return;\n  }\n  const genderItems = [\n    { id: \"M\", name: businessFinancingT(($) => $[\"male\"]) },\n    { id: \"F\", name: businessFinancingT(($) => $[\"female\"]) },\n    { id: \"U\", name: businessFinancingT(($) => $[\"preferNotToSay\"]) }\n  ];\n  return /* @__PURE__ */ jsxs(Fragment, { children: [\n    /* @__PURE__ */ jsx(Typography, { el: \"h3\", variant: \"title\", className: styles.businessFinancingTitle, children: sectionHeading ? businessFinancingT(($) => $[sectionHeading]) : businessFinancingT(($) => $[\"personalInformation\"]) }),\n    /* @__PURE__ */ jsx(\n      CountryField,\n      {\n        data: { country: data?.countryOfBirth },\n        valid: { country: valid?.countryOfBirth },\n        name: \"countryOfBirth\",\n        errors: {\n          country: formUtils.getErrorMessage(\"countryOfBirth\", errors, fieldValidationErrors)\n        },\n        labels: { country: businessFinancingT(($) => $[\"countryOfBirth\"]) },\n        readonly: formUtils.isReadOnly(\"countryOfBirth\"),\n        handleChangeFor: () => handleFieldChange(\"countryOfBirth\", \"input\")\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      Field,\n      {\n        name: \"gender\",\n        label: businessFinancingT(($) => $[\"gender\"]),\n        errorMessage: formUtils.getErrorMessage(\"gender\", errors, fieldValidationErrors),\n        isValid: valid?.gender,\n        children: (childProps) => /* @__PURE__ */ jsx(\n          Select,\n          {\n            ...childProps,\n            onChange: handleFieldChange(\"gender\", \"blur\"),\n            name: \"gender\",\n            placeholder: commonT(($) => $[\"selectOne\"]),\n            selected: data?.gender,\n            items: genderItems,\n            \"aria-required\": true,\n            \"aria-invalid\": !valid?.gender\n          }\n        )\n      }\n    )\n  ] });\n}\nfunction AdditionalFieldsForBusinessFinancingSoleProprietor(props) {\n  const { t: businessFinancingT } = useTranslation(\"businessFinancing\");\n  const { t: commonT } = useTranslation(\"common\");\n  const {\n    form: { handleChangeFor, data }\n  } = useFormContext();\n  const { country, formVerificationErrors, fieldValidationErrors } = props;\n  const formUtils = createFormUtils(props, commonT);\n  const handleChange = (fieldName, mode) => handleChangeFor(\n    fieldName,\n    \"soleProprietor\",\n    mode\n  );\n  const personalInformationProps = getFieldProps(props, soleProprietorPersonalInformationFields);\n  const businessInformationProps = getFieldProps(props, [\"naceCode\", \"naceCodeLabel\"]);\n  const legalInformationProps = getFieldProps(props, legalInformationFields);\n  return /* @__PURE__ */ jsxs(\"form\", { className: \"adyen-kyc__high-exposure-company\", children: [\n    /* @__PURE__ */ jsx(\n      Header,\n      {\n        title: businessFinancingT(($) => $[\"additionalInformationForBusinessFinancing\"]),\n        description: businessFinancingT(($) => $[\"weNeedAFewMoreDetailsAboutYouAndYourBusiness\"]),\n        secondary: true\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      ErrorPanel,\n      {\n        verificationErrors: formVerificationErrors,\n        validationErrors: fieldValidationErrors,\n        formUtils,\n        id: \"ariaErrorField\"\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      BusinessFinancingSoleProprietorPersonalInformation,\n      {\n        ...personalInformationProps,\n        handleFieldChange: handleChange,\n        country,\n        targetPage: BusinessFinancingPages.SOLE_PROPRIETOR_PAGE,\n        sectionHeading: \"personalInformation\",\n        data: formUtils.getFieldData(\n          data?.soleProprietor ?? {},\n          soleProprietorPersonalInformationFields\n        )\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      BusinessFinancingBusinessInformation,\n      {\n        ...businessInformationProps,\n        handleFieldChange: handleChange,\n        country,\n        targetPage: BusinessFinancingPages.SOLE_PROPRIETOR_PAGE,\n        sectionHeading: \"businessInformation\",\n        isSoleProprietor: true,\n        data: formUtils.getFieldData(data?.soleProprietor ?? {}, [\n          \"naceCode\",\n          \"naceCodeLabel\"\n        ])\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      BusinessFinancingLegalInformation,\n      {\n        ...legalInformationProps,\n        country,\n        handleFieldChange: handleChange,\n        targetPage: BusinessFinancingPages.SOLE_PROPRIETOR_PAGE,\n        sectionHeading: \"legalInformation\",\n        data: formUtils.getFieldData(data?.soleProprietor ?? {}, legalInformationFields)\n      }\n    )\n  ] });\n}\nconst ultimateParentCompanyFormId$1 = businessFinancingForms.ultimateParentCompany.formId;\nfunction AdditionalFieldsForBusinessFinancingUltimateParentCompany(props) {\n  const { formVerificationErrors, country, fieldValidationErrors, legalEntity } = props;\n  const { t: businessFinancingT } = useTranslation(\"businessFinancing\");\n  const { t: commonT } = useTranslation(\"common\");\n  const formUtils = createFormUtils(\n    props,\n    commonT\n  );\n  const {\n    form: { handleChangeFor, data, setValid }\n  } = useFormContext();\n  const handleChange = (fieldName, mode) => handleChangeFor(fieldName, \"ultimateParentCompany\", mode);\n  setValid(\"sameAddressAsRootEntity\", true, \"ultimateParentCompany\");\n  const basicCompanyInformationProps = getFieldProps(props, basicInformationFields);\n  const registeredAddressProps = getFieldProps(props, registeredAddressFields);\n  const businessInformationProps = getFieldProps(props, businessInformationFields);\n  const financialInformationProps = getFieldProps(props, financialInformationFields);\n  const legalInformationProps = getFieldProps(props, legalInformationFields);\n  const addressCountry = getAddressCountryForParentCompany(\n    data?.ultimateParentCompany,\n    legalEntity?.organization?.registeredAddress\n  );\n  const currenciesForCurrCountry = currencyByCountry[addressCountry ?? country] ?? [];\n  if (currenciesForCurrCountry?.length === 1) {\n    setValid(\"currency\", true, \"ultimateParentCompany\");\n  }\n  return /* @__PURE__ */ jsxs(\"form\", { className: \"adyen-kyc__high-exposure-ultimate-parent-company\", children: [\n    /* @__PURE__ */ jsx(Typography, { el: \"h1\", variant: \"title-l\", className: styles.businessFinancingBody, children: commonT(($) => $[\"ultimateParentCompanyInformation\"]) }),\n    /* @__PURE__ */ jsx(Typography, { el: \"p\", variant: \"body\", className: styles.businessFinancingBody, children: businessFinancingT(($) => $[\"inThePreviousStepOwnedByAnUltimateParentCompany\"]) }),\n    /* @__PURE__ */ jsx(\n      ErrorPanel,\n      {\n        verificationErrors: formVerificationErrors,\n        validationErrors: fieldValidationErrors,\n        formUtils,\n        id: \"ariaErrorField\"\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      BusinessFinancingBasicCompanyInformation,\n      {\n        ...basicCompanyInformationProps,\n        sectionHeading: \"ultimateParentCompanyInformation\",\n        handleFieldChange: handleChange,\n        data: formUtils.getFieldData(data?.ultimateParentCompany ?? {}, basicInformationFields)\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      BusinessFinancingRegisteredAddress,\n      {\n        ...registeredAddressProps,\n        formId: ultimateParentCompanyFormId$1,\n        sectionHeading: \"ultimateParentCompanyAddress\",\n        defaultData: data?.ultimateParentCompany,\n        handleFieldChange: handleChange,\n        data: formUtils.getFieldData(data?.ultimateParentCompany ?? {}, registeredAddressFields),\n        legalEntity\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      BusinessFinancingBusinessInformation,\n      {\n        ...businessInformationProps,\n        hideSectionHeading: true,\n        country: addressCountry ?? country,\n        targetPage: BusinessFinancingPages.ULTIMATE_PARENT_COMPANY_PAGE,\n        handleFieldChange: handleChange,\n        data: formUtils.getFieldData(data?.ultimateParentCompany ?? {}, businessInformationFields)\n      }\n    ),\n    isEeaCountry(addressCountry) && /* @__PURE__ */ jsx(\n      BusinessFinancingFinancialInformation,\n      {\n        ...financialInformationProps,\n        country: addressCountry ?? country,\n        targetPage: BusinessFinancingPages.ULTIMATE_PARENT_COMPANY_PAGE,\n        handleFieldChange: handleChange,\n        data: formUtils.getFieldData(\n          data?.ultimateParentCompany ?? {},\n          financialInformationFields\n        )\n      }\n    ),\n    /* @__PURE__ */ jsx(\n      BusinessFinancingLegalInformation,\n      {\n        ...legalInformationProps,\n        country: addressCountry ?? country,\n        sectionHeading: \"legalInformation\",\n        targetPage: BusinessFinancingPages.ULTIMATE_PARENT_COMPANY_PAGE,\n        handleFieldChange: handleChange,\n        data: formUtils.getFieldData(data?.ultimateParentCompany ?? {}, legalInformationFields)\n      }\n    )\n  ] });\n}\nconst omittedSummaryKeys = [\n  \"naceCodeLabel\",\n  \"legalFormLabel\",\n  \"currency\",\n  \"doesYourCompanyHaveLEI\",\n  \"sameAddressAsRootEntity\"\n];\nconst customLabels = {\n  legalForm: \"businessStructure\",\n  naceCode: \"industryAndNaceCode\",\n  balanceSheetTotal: \"totalAssets\",\n  annualTurnover: \"annualTurnover\",\n  legalInformationInsolvency: \"legalProceedings\",\n  isCompanyOwnedByAnotherCompany: \"hasParentCompany\",\n  isParentOwnedByAnotherCompany: \"hasUltimateParentCompany\",\n  isThisAddressTheMainHeadquarters: \"addressIsHeadquarters\"\n};\nconst isOmmitted = (key) => {\n  return omittedSummaryKeys.includes(key);\n};\nconst isCustomLabel = (key) => {\n  return key in customLabels;\n};\nconst BusinessFinancingSummary = ({\n  forms,\n  items,\n  handleEditForm,\n  children\n}) => {\n  const { t: businessFinancingT } = useTranslation(\"businessFinancing\");\n  const { t: commonT } = useTranslation(\"common\");\n  const formatItemForStructuredList = (data) => {\n    if (!data) return [];\n    const op = Object.entries(data);\n    const structuredListItems = op.map(([key, value]) => {\n      if (isOmmitted(key) || !value) return;\n      const termToUse = isCustomLabel(key) ? businessFinancingT(($) => $[customLabels[key]]) : commonT(($) => $[key]);\n      return {\n        term: termToUse,\n        details: value\n      };\n    }).filter((v) => v !== void 0);\n    const structuredListItemsWithInnerForms = [];\n    structuredListItems.map((it) => {\n      if (typeof it?.details === \"object\") {\n        structuredListItemsWithInnerForms.push(...formatItemForStructuredList(it?.details));\n      } else {\n        structuredListItemsWithInnerForms.push(it);\n      }\n    });\n    return structuredListItemsWithInnerForms;\n  };\n  const processSummarySections = (forms2) => {\n    const sections = forms2.map(({ formId, formName }) => ({\n      formId,\n      label: commonT(($) => $[formName]),\n      items: formatItemForStructuredList(items[formId])\n    }));\n    return sections;\n  };\n  return /* @__PURE__ */ jsx(NewSummary, { handleEditForm, sections: processSummarySections(forms), children });\n};\nconst getOrgAnalyticsData = (prefix, details) => {\n  const org = details?.organization;\n  const soleProp = details?.soleProprietorship;\n  const entity = org || soleProp;\n  if (!entity) return {};\n  return {\n    [`${prefix}--economicSector`]: entity?.economicSector ?? \"\",\n    [`${prefix}--legalForm`]: org?.legalForm ?? \"\",\n    [`${prefix}--statusOfLegalProceeding`]: entity?.statusOfLegalProceeding ?? \"\"\n  };\n};\nconst businessFinancingFormsRequiredFields = {\n  soleProprietor: businessFinancingForms.soleProprietor.fields,\n  company: businessFinancingForms.company.fields,\n  parentCompany: businessFinancingForms.parentCompany.fields,\n  ultimateParentCompany: businessFinancingForms.ultimateParentCompany.fields\n};\nconst parentCompanyFormId = businessFinancingForms.parentCompany.formId;\nconst companyFormId = businessFinancingForms.company.formId;\nconst ultimateParentCompanyFormId = businessFinancingForms.ultimateParentCompany.formId;\nfunction BusinessFinancingDropin(props) {\n  const {\n    country,\n    rootLegalEntity,\n    externalOnSubmit,\n    externalOnSubmitLabel,\n    isStandaloneComponent,\n    handleHomeClick\n  } = props;\n  const { t: businessFinancingT } = useTranslation(\"businessFinancing\");\n  const { t: commonT, i18n } = useTranslation(\"common\");\n  const userEvents = useAnalyticsContext();\n  useRef(null);\n  const invalidateRootLegalEntity = useInvalidateRootLegalEntity();\n  const { mutateAsync: createLegalEntity } = useCreateLegalEntity();\n  const { mutateAsync: updateLegalEntity } = useUpdateLegalEntity();\n  const { data: immediateParentCompany, isLoading: immediateParentCompanyIsLoading } = useAssociatedLegalEntity(rootLegalEntity, \"immediateParentCompany\");\n  const { data: ultimateParentCompany, isLoading: ultimateParentCompanyIsLoading } = useAssociatedLegalEntity(rootLegalEntity, \"ultimateParentCompany\");\n  const { data: soleProprietor, isLoading: soleProprietorIsLoading } = useAssociatedLegalEntity(\n    rootLegalEntity,\n    \"soleProprietorship\"\n  );\n  const derivedData = useMemo(() => {\n    if (immediateParentCompanyIsLoading || ultimateParentCompanyIsLoading || soleProprietorIsLoading)\n      return void 0;\n    const isSoleProprietor = hasSolePropInLegalEntity(rootLegalEntity);\n    const dataFromResponse = {};\n    if (isSoleProprietor && soleProprietor) {\n      dataFromResponse.soleProprietor = mapLegalEntityToBusinessFinancing(\n        rootLegalEntity\n      );\n      dataFromResponse.soleProprietor = appendSoleProprietorBusinessFinancingData(\n        soleProprietor.soleProprietorship,\n        dataFromResponse.soleProprietor\n      );\n    } else if (rootLegalEntity.type === LegalEntityTypes.ORGANIZATION) {\n      dataFromResponse.company = mapLegalEntityToBusinessFinancing(\n        rootLegalEntity\n      );\n      dataFromResponse.company = appendBusinessFinancingData(\n        rootLegalEntity.organization,\n        dataFromResponse.company\n      );\n      dataFromResponse.company.isCompanyOwnedByAnotherCompany = \"No\";\n      dataFromResponse.company.isParentOwnedByAnotherCompany = \"No\";\n      if (immediateParentCompany) {\n        dataFromResponse.parentCompany = mapLegalEntityToBusinessFinancing(\n          immediateParentCompany\n        );\n        dataFromResponse.parentCompany = appendBusinessFinancingData(\n          immediateParentCompany.organization,\n          dataFromResponse.parentCompany\n        );\n        dataFromResponse.company.isCompanyOwnedByAnotherCompany = \"Yes\";\n      }\n      if (ultimateParentCompany) {\n        dataFromResponse.ultimateParentCompany = mapLegalEntityToBusinessFinancing(\n          ultimateParentCompany\n        );\n        dataFromResponse.ultimateParentCompany = appendBusinessFinancingData(\n          ultimateParentCompany.organization,\n          dataFromResponse.ultimateParentCompany\n        );\n        dataFromResponse.company.isParentOwnedByAnotherCompany = \"Yes\";\n      }\n    }\n    return dataFromResponse;\n  }, [\n    immediateParentCompanyIsLoading,\n    ultimateParentCompanyIsLoading,\n    soleProprietorIsLoading,\n    rootLegalEntity,\n    immediateParentCompany,\n    ultimateParentCompany,\n    soleProprietor\n  ]);\n  useEffect(() => {\n    userEvents.addTaskEvent(\"Landed on page\", {\n      actionType: \"start\"\n    });\n  }, [userEvents]);\n  const datasetUtils = datasetUtilities(i18n.language);\n  const [problems, setProblems] = useState();\n  const [loadingStatus, setLoadingStatus] = useState(\"success\");\n  const [showEndState, setShowEndState] = useState(false);\n  const { showToast } = useToastContext();\n  const { isSettingEnabled } = useSettingsContext();\n  const showBusinessFinancingFirst = isSettingEnabled(SettingNames.ShowBusinessFinancingFirst);\n  const onSubmit = async () => {\n    setLoadingStatus(\"loading\");\n    if (!umfData) {\n      return;\n    }\n    const isSoleProprietor = hasSolePropInLegalEntity(rootLegalEntity);\n    const mainEntityDetails = !isSoleProprietor ? prepareBusinessFinancingSubmitData(\n      BusinessFinancingIndices.COMPANY,\n      umfData,\n      rootLegalEntity\n    ) : null;\n    const soleProprietorPayloads = isSoleProprietor ? prepareSoleProprietorBusinessFinancingSubmitData(umfData, rootLegalEntity, soleProprietor) : null;\n    const parentCompanyBusinessFinancingDetails = !isSoleProprietor ? prepareBusinessFinancingSubmitData(\n      BusinessFinancingIndices.PARENT_COMPANY,\n      umfData,\n      rootLegalEntity\n    ) : null;\n    const ultimateParentCompanyBusinessFinancingDetails = !isSoleProprietor ? prepareBusinessFinancingSubmitData(\n      BusinessFinancingIndices.ULTIMATE_PARENT_COMPANY,\n      umfData,\n      rootLegalEntity\n    ) : null;\n    if (isSoleProprietor) {\n      if (!soleProprietorPayloads || !rootLegalEntity || !soleProprietor?.id) {\n        showToast({\n          label: businessFinancingT(($) => $[\"missingCompanyDetails\"]),\n          variant: \"error\"\n        });\n        return;\n      }\n      try {\n        await handleBusinessFinancingFormSubmission(\n          BusinessFinancingIndices.SOLE_PROPRIETOR,\n          soleProprietorPayloads.individualPayload,\n          createLegalEntity,\n          updateLegalEntity,\n          rootLegalEntity.id\n        );\n        const solePropResponse = await handleBusinessFinancingFormSubmission(\n          BusinessFinancingIndices.SOLE_PROPRIETOR,\n          soleProprietorPayloads.solePropPayload,\n          createLegalEntity,\n          updateLegalEntity,\n          soleProprietor.id\n        );\n        const eventsAdditionalData = {\n          ...getOrgAnalyticsData(\"SoleProprietor\", solePropResponse)\n        };\n        userEvents.addTaskEvent(\"Success\", {\n          actionType: \"submit\",\n          returnValue: [BusinessFinancingIndices.SOLE_PROPRIETOR],\n          additionalData: eventsAdditionalData\n        });\n        await invalidateRootLegalEntity();\n        if (showBusinessFinancingFirst || isStandaloneComponent) {\n          setShowEndState(true);\n        } else {\n          externalOnSubmit?.({ ...umfData });\n        }\n        setProblems({});\n      } catch (e) {\n        showToast({ label: commonT(($) => $[\"failedToUpdateDetails\"]), variant: \"error\" });\n        handleSubmissionError(e, BusinessFinancingIndices.SOLE_PROPRIETOR);\n      } finally {\n        setLoadingStatus(\"success\");\n      }\n    } else {\n      if (!mainEntityDetails || !rootLegalEntity) {\n        showToast({\n          label: businessFinancingT(($) => $[\"missingCompanyDetails\"]),\n          variant: \"error\"\n        });\n        return;\n      }\n      let parentCompanyFailed = false;\n      let ultimateParentCompanyFailed = false;\n      try {\n        const promises = [];\n        if (parentCompanyBusinessFinancingDetails) {\n          const parentCompanyPromise = handleBusinessFinancingFormSubmission(\n            BusinessFinancingIndices.PARENT_COMPANY,\n            parentCompanyBusinessFinancingDetails,\n            createLegalEntity,\n            updateLegalEntity,\n            parentCompanyBusinessFinancingDetails?.id\n          );\n          promises.push(parentCompanyPromise);\n        }\n        if (ultimateParentCompanyBusinessFinancingDetails) {\n          const ultimateParentCompanyPromise = handleBusinessFinancingFormSubmission(\n            BusinessFinancingIndices.ULTIMATE_PARENT_COMPANY,\n            ultimateParentCompanyBusinessFinancingDetails,\n            createLegalEntity,\n            updateLegalEntity,\n            ultimateParentCompanyBusinessFinancingDetails?.id\n          );\n          promises.push(ultimateParentCompanyPromise);\n        }\n        const results = await Promise.allSettled(promises);\n        const previousEntityAssociations = rootLegalEntity.entityAssociations ? rootLegalEntity.entityAssociations.filter(\n          (entityAssociation) => entityAssociation.type !== \"immediateParentCompany\" && entityAssociation.type !== \"ultimateParentCompany\"\n        ) : [];\n        const businessFinancingEntityAssociations = [\n          ...previousEntityAssociations\n        ];\n        const entitiesToTrack = [BusinessFinancingIndices.COMPANY];\n        results.forEach((result, index) => {\n          const businessFinancingType = index === 0 ? BusinessFinancingIndices.PARENT_COMPANY : BusinessFinancingIndices.ULTIMATE_PARENT_COMPANY;\n          if (result.status === \"fulfilled\") {\n            const response = result.value;\n            if (businessFinancingType === BusinessFinancingIndices.PARENT_COMPANY) {\n              businessFinancingEntityAssociations.push({\n                type: \"immediateParentCompany\",\n                legalEntityId: response.id,\n                associatorId: mainEntityDetails.id\n              });\n              entitiesToTrack.push(BusinessFinancingIndices.PARENT_COMPANY);\n            } else if (businessFinancingType === BusinessFinancingIndices.ULTIMATE_PARENT_COMPANY) {\n              businessFinancingEntityAssociations.push({\n                type: \"ultimateParentCompany\",\n                legalEntityId: response.id,\n                associatorId: mainEntityDetails.id\n              });\n              entitiesToTrack.push(BusinessFinancingIndices.ULTIMATE_PARENT_COMPANY);\n            }\n          } else {\n            if (businessFinancingType === BusinessFinancingIndices.PARENT_COMPANY) {\n              parentCompanyFailed = true;\n            } else if (businessFinancingType === BusinessFinancingIndices.ULTIMATE_PARENT_COMPANY) {\n              ultimateParentCompanyFailed = true;\n            }\n            handleSubmissionError(result.reason, businessFinancingType);\n          }\n        });\n        if (!parentCompanyFailed && !ultimateParentCompanyFailed) {\n          mainEntityDetails.entityAssociations = [...businessFinancingEntityAssociations];\n          const eventsAdditionalData = {\n            ...getOrgAnalyticsData(\"Business\", mainEntityDetails),\n            ...getOrgAnalyticsData(\"ParentCompany\", parentCompanyBusinessFinancingDetails),\n            ...getOrgAnalyticsData(\n              \"UltimateParentCompany\",\n              ultimateParentCompanyBusinessFinancingDetails\n            )\n          };\n          try {\n            await handleBusinessFinancingFormSubmission(\n              BusinessFinancingIndices.COMPANY,\n              mainEntityDetails,\n              createLegalEntity,\n              updateLegalEntity,\n              mainEntityDetails?.id\n            );\n            userEvents.addTaskEvent(\"Success\", {\n              actionType: \"submit\",\n              returnValue: entitiesToTrack,\n              additionalData: eventsAdditionalData\n            });\n            await invalidateRootLegalEntity();\n            if (showBusinessFinancingFirst || isStandaloneComponent) {\n              setShowEndState(true);\n            } else {\n              externalOnSubmit?.({ ...umfData });\n            }\n          } catch (e) {\n            showToast({ label: commonT(($) => $[\"failedToUpdateDetails\"]), variant: \"error\" });\n            handleSubmissionError(e, BusinessFinancingIndices.COMPANY);\n          }\n          setProblems({});\n        }\n      } catch (e) {\n        if (!parentCompanyFailed && !ultimateParentCompanyFailed) {\n          handleSubmissionError(e, BusinessFinancingIndices.COMPANY);\n        }\n        showToast({ label: commonT(($) => $[\"failedToUpdateDetails\"]), variant: \"error\" });\n      } finally {\n        setLoadingStatus(\"success\");\n      }\n    }\n  };\n  const handleSubmissionError = (error, businessFinancingType) => {\n    const keyMapping = businessFinancingType === BusinessFinancingIndices.SOLE_PROPRIETOR ? {\n      ...businessFinancingIndividualApiKeyMapping,\n      ...businessFinancingSoleProprietorApiKeyMapping\n    } : businessFinancingApiKeyMapping;\n    if (isValidationError(error.actualError)) {\n      const validationErrors = processValidationErrors(error.actualError, void 0, keyMapping);\n      setProblems((prevProblems) => ({\n        ...prevProblems,\n        validationErrors: {\n          ...prevProblems?.validationErrors,\n          [businessFinancingType]: validationErrors?.[businessFinancingType] ?? {}\n        }\n      }));\n    } else if (isMaintenanceModeError(error)) {\n      showToast({\n        label: commonT(($) => $[\"maintenanceModeMessage\"]),\n        variant: \"error\",\n        duration: \"indefinite\"\n      });\n    } else {\n      showToast({ label: commonT(($) => $[\"failedToUpdateDetails\"]), variant: \"error\" });\n    }\n  };\n  const [requiredFields, setRequiredFields] = useState(void 0);\n  const form = useMultiForm({\n    requiredFields,\n    defaultData: derivedData,\n    rules: businessFinancingMultiformRules\n  });\n  const { data: umfData = derivedData, isValid, errors, valid } = form;\n  const businessFinancingRequiredForms = useMemo(() => {\n    let updateForms = {};\n    if (umfData?.soleProprietor) {\n      updateForms = { soleProprietor: { ...businessFinancingForms.soleProprietor } };\n    } else {\n      updateForms = { company: { ...businessFinancingForms.company } };\n      const showParentCompany = umfData?.company?.isCompanyOwnedByAnotherCompany === \"Yes\";\n      const showUltimateParentCompany = umfData?.company?.isParentOwnedByAnotherCompany === \"Yes\";\n      if (showParentCompany) {\n        updateForms = { ...updateForms, parentCompany: businessFinancingForms.parentCompany };\n      }\n      if (showParentCompany && showUltimateParentCompany) {\n        updateForms = {\n          ...updateForms,\n          ultimateParentCompany: businessFinancingForms.ultimateParentCompany\n        };\n      }\n    }\n    return updateForms;\n  }, [\n    umfData?.soleProprietor,\n    umfData?.company?.isCompanyOwnedByAnotherCompany,\n    umfData?.company?.isParentOwnedByAnotherCompany\n  ]);\n  useEffect(() => {\n    const reqs = getBusinessFinancingRequiredFields(\n      country,\n      umfData,\n      rootLegalEntity?.organization?.registeredAddress\n    );\n    setRequiredFields(reqs);\n  }, [umfData, rootLegalEntity?.organization?.registeredAddress]);\n  const forms = useMemo(() => {\n    const requiredForms = getRequiredForms(\n      businessFinancingRequiredForms,\n      businessFinancingFormsRequiredFields,\n      {}\n    );\n    return addValidityToForms(requiredForms, isValid, problems);\n  }, [businessFinancingRequiredForms, isValid, businessFinancingFormsRequiredFields, problems]);\n  const {\n    handleNextClick,\n    handleBackClick,\n    activeForm,\n    gotoFormByFormIndex,\n    steps,\n    shouldValidate\n  } = useFormComposer({\n    problems,\n    forms,\n    onSubmit\n  });\n  const renderActiveForm = (selectedForm) => /* @__PURE__ */ jsxs(\"div\", { className: \"adyen-kyc-form-wrapper\", children: [\n    selectedForm.formId === \"soleProprietor\" && /* @__PURE__ */ jsx(\n      AdditionalFieldsForBusinessFinancingSoleProprietor,\n      {\n        data: derivedData?.soleProprietor,\n        legalEntity: rootLegalEntity,\n        heading: businessFinancingT(($) => $[\"additionalInformationForBusinessFinancing\"]),\n        id: selectedForm.formId,\n        country,\n        shouldValidate,\n        fieldValidationErrors: problems?.validationErrors?.[selectedForm?.formId],\n        formVerificationErrors: problems?.verificationErrors?.[selectedForm?.formId],\n        errors: errors?.soleProprietor,\n        valid: valid?.soleProprietor\n      }\n    ),\n    selectedForm.formId === companyFormId && /* @__PURE__ */ jsx(\n      AdditionalFieldsForBusinessFinancingCompany,\n      {\n        data: derivedData?.company,\n        legalEntity: rootLegalEntity,\n        heading: businessFinancingT(($) => $[\"additionalInformationForBusinessFinancing\"]),\n        id: companyFormId,\n        country,\n        shouldValidate,\n        fieldValidationErrors: problems?.validationErrors?.[selectedForm?.formId],\n        formVerificationErrors: problems?.verificationErrors?.[selectedForm?.formId],\n        errors: errors?.company,\n        valid: valid?.company\n      }\n    ),\n    selectedForm.formId === parentCompanyFormId && /* @__PURE__ */ jsx(\n      AdditionalFieldsForBusinessFinancingParentCompany,\n      {\n        data: derivedData?.parentCompany,\n        heading: commonT(($) => $[\"parentCompanyInformation\"]),\n        id: companyFormId,\n        country,\n        shouldValidate,\n        errors: errors?.parentCompany,\n        legalEntity: rootLegalEntity\n      }\n    ),\n    selectedForm.formId === ultimateParentCompanyFormId && /* @__PURE__ */ jsx(\n      AdditionalFieldsForBusinessFinancingUltimateParentCompany,\n      {\n        data: derivedData?.ultimateParentCompany,\n        heading: commonT(($) => $[\"ultimateParentCompanyInformation\"]),\n        id: companyFormId,\n        country,\n        shouldValidate,\n        errors: errors?.ultimateParentCompany,\n        legalEntity: rootLegalEntity\n      }\n    )\n  ] });\n  if (!derivedData?.company && !derivedData?.soleProprietor) {\n    return /* @__PURE__ */ jsx(Loader, {});\n  }\n  const allValidationErrors = problems?.validationErrors && Object.values(problems.validationErrors)?.reduce(\n    (acc, validError) => ({ ...acc, ...validError }),\n    {}\n  );\n  const allVerificationErrors = problems?.verificationErrors && Object.values(problems.verificationErrors)?.reduce(\n    (acc, verifError) => ({ ...acc, ...verifError }),\n    {}\n  );\n  const formUtils = createFormUtils({ labels: {} }, commonT);\n  const handleEditForm = (formId) => {\n    const formIndex = forms.findIndex((form2) => form2.formId === formId);\n    if (formIndex >= 0) {\n      gotoFormByFormIndex(formIndex);\n    }\n  };\n  const itemsForSummary = formatDataForSummary(\n    i18n.language,\n    businessFinancingT,\n    datasetUtils,\n    umfData,\n    rootLegalEntity?.organization?.registeredAddress\n  );\n  const summaryComponent = /* @__PURE__ */ jsx(BusinessFinancingSummary, { items: itemsForSummary, handleEditForm, forms, children: /* @__PURE__ */ jsx(\n    ErrorPanel,\n    {\n      validationErrors: allValidationErrors,\n      verificationErrors: allVerificationErrors,\n      formUtils,\n      id: \"ariaErrorField\",\n      slot: \"errorPanel\"\n    }\n  ) });\n  return showEndState ? /* @__PURE__ */ jsx(\n    EndStateLayout,\n    {\n      title: businessFinancingT(($) => $[\"submissionReceived\"]),\n      description: businessFinancingT(($) => $[\"theInformationProvidedIsBeingReviewed\"]),\n      action: externalOnSubmit && !showBusinessFinancingFirst ? /* @__PURE__ */ jsx(Button, { onClick: () => externalOnSubmit?.({ ...umfData }), children: externalOnSubmitLabel || commonT(($) => $[\"finish\"]) }) : void 0\n    }\n  ) : /* @__PURE__ */ jsx(FormContextProvider, { form, children: /* @__PURE__ */ jsx(\n    FormFlow,\n    {\n      summaryComponent,\n      currentStep: steps.current,\n      disableNextButton: !activeForm.isValid,\n      forms,\n      activeForm,\n      gotoFormByFormIndex,\n      handleBackClick,\n      handleCancelClick: handleHomeClick,\n      handleNextClick,\n      loadingStatus,\n      totalSteps: steps.total,\n      children: /* @__PURE__ */ jsx(\"div\", { children: renderActiveForm(\n        activeForm || (derivedData?.soleProprietor ? businessFinancingForms.soleProprietor : businessFinancingForms.company)\n      ) })\n    }\n  ) });\n}\nexport {\n  BusinessFinancingDropin as B\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"6912f44a-a7f1-45c6-b357-414a94875a11\", e._sentryDebugIdIdentifier = \"sentry-dbid-6912f44a-a7f1-45c6-b357-414a94875a11\");\n  } catch (e) {\n  }\n}\n;\nimport { u as useTranslation, R as useLegalEntity, a9 as getLegalEntityCountry, a as addResourceBundles, _ as __variableDynamicImportRuntimeHelper, V as Loader } from \"./StoreProvider-CBB99upB.js\";\nimport { jsx } from \"preact/jsx-runtime\";\nimport { useMemo } from \"preact/hooks\";\nimport { M as MaybeModal } from \"./MaybeModal-7NGTfxO6.js\";\nimport { B as BusinessFinancingDropin } from \"./BusinessFinancingDropin-CLD8LAhP.js\";\nfunction BusinessFinancingComponent({\n  legalEntityId,\n  onSubmitSuccess,\n  asModal,\n  handleCloseClick\n}) {\n  const { i18n } = useTranslation();\n  const { data: rootLegalEntity } = useLegalEntity(legalEntityId);\n  const country = useMemo(\n    () => rootLegalEntity ? getLegalEntityCountry(rootLegalEntity) : void 0,\n    [rootLegalEntity]\n  );\n  addResourceBundles(i18n, [\n    { ns: \"common\", importFn: (lang) => __variableDynamicImportRuntimeHelper(/* @__PURE__ */ Object.assign({ \"../../../language/locales/da-DK.json\": () => import(\"./da-DK-Cv6XUSoW.js\"), \"../../../language/locales/de-DE.json\": () => import(\"./de-DE-BplDsJEb.js\"), \"../../../language/locales/en-US.instructions.json\": () => import(\"./en-US.instructions-CfIM2SRF.js\"), \"../../../language/locales/en-US.json\": () => import(\"./StoreProvider-CBB99upB.js\").then((n) => n.bT), \"../../../language/locales/es-ES.json\": () => import(\"./es-ES-DRsix_Xn.js\"), \"../../../language/locales/fi-FI.json\": () => import(\"./fi-FI-BftTiz0c.js\"), \"../../../language/locales/fr-FR.json\": () => import(\"./fr-FR-C6jxjXAI.js\"), \"../../../language/locales/it-IT.json\": () => import(\"./it-IT-CXlaZNIj.js\"), \"../../../language/locales/ja-JP.json\": () => import(\"./ja-JP-A6ArIIZ8.js\"), \"../../../language/locales/nl-NL.json\": () => import(\"./nl-NL-BwWFlBOs.js\"), \"../../../language/locales/no-NO.json\": () => import(\"./no-NO-JWsSd7iY.js\"), \"../../../language/locales/pt-BR.json\": () => import(\"./pt-BR-BJOww8U1.js\"), \"../../../language/locales/sl-SI.json\": () => import(\"./sl-SI-BfO3xEJx.js\"), \"../../../language/locales/sv-SE.json\": () => import(\"./sv-SE-CMLKzwtj.js\") }), `../../../language/locales/${lang}.json`, 6) },\n    { ns: \"ui\", importFn: (lang) => __variableDynamicImportRuntimeHelper(/* @__PURE__ */ Object.assign({ \"../../ui/language/da-DK.json\": () => import(\"./da-DK-DQ4ZYSea.js\"), \"../../ui/language/de-DE.json\": () => import(\"./de-DE-CkbOZ6S_.js\"), \"../../ui/language/en-US.json\": () => import(\"./en-US-B-qSAb-7.js\"), \"../../ui/language/es-ES.json\": () => import(\"./es-ES-BAolMrZ0.js\"), \"../../ui/language/fi-FI.json\": () => import(\"./fi-FI-D8WrLxxq.js\"), \"../../ui/language/fr-FR.json\": () => import(\"./fr-FR-Beljeilc.js\"), \"../../ui/language/it-IT.json\": () => import(\"./it-IT-5a7NHVFo.js\"), \"../../ui/language/ja-JP.json\": () => import(\"./ja-JP-DSvZhFNY.js\"), \"../../ui/language/nl-NL.json\": () => import(\"./nl-NL-CmURERx_.js\"), \"../../ui/language/no-NO.json\": () => import(\"./no-NO-qyqWODMp.js\"), \"../../ui/language/pt-BR.json\": () => import(\"./pt-BR-BxoOF8jB.js\"), \"../../ui/language/sl-SI.json\": () => import(\"./sl-SI-DTvJT7fC.js\"), \"../../ui/language/sv-SE.json\": () => import(\"./sv-SE-N-Hqwcjq.js\") }), `../../ui/language/${lang}.json`, 5) },\n    {\n      ns: \"businessFinancing\",\n      importFn: (lang) => __variableDynamicImportRuntimeHelper(/* @__PURE__ */ Object.assign({ \"../../EFP/tasks/BusinessFinancingDropin/language/da-DK.json\": () => import(\"./da-DK-BfsYpvel.js\"), \"../../EFP/tasks/BusinessFinancingDropin/language/de-DE.json\": () => import(\"./de-DE-CEsDXBn-.js\"), \"../../EFP/tasks/BusinessFinancingDropin/language/en-US.json\": () => import(\"./en-US-DIlZD5Wh.js\"), \"../../EFP/tasks/BusinessFinancingDropin/language/es-ES.json\": () => import(\"./es-ES-BWFP5itn.js\"), \"../../EFP/tasks/BusinessFinancingDropin/language/fi-FI.json\": () => import(\"./fi-FI-DenK0WPz.js\"), \"../../EFP/tasks/BusinessFinancingDropin/language/fr-FR.json\": () => import(\"./fr-FR-BmTswZU5.js\"), \"../../EFP/tasks/BusinessFinancingDropin/language/it-IT.json\": () => import(\"./it-IT-DJe5OflH.js\"), \"../../EFP/tasks/BusinessFinancingDropin/language/ja-JP.json\": () => import(\"./ja-JP-GGV_-V6p.js\"), \"../../EFP/tasks/BusinessFinancingDropin/language/nl-NL.json\": () => import(\"./nl-NL-4Mv4rnYy.js\"), \"../../EFP/tasks/BusinessFinancingDropin/language/no-NO.json\": () => import(\"./no-NO-ByCZ3mhz.js\"), \"../../EFP/tasks/BusinessFinancingDropin/language/pt-BR.json\": () => import(\"./pt-BR-DRz5cG4o.js\"), \"../../EFP/tasks/BusinessFinancingDropin/language/sl-SI.json\": () => import(\"./sl-SI-DKSu25rO.js\"), \"../../EFP/tasks/BusinessFinancingDropin/language/sv-SE.json\": () => import(\"./sv-SE-Co7Nkd06.js\") }), `../../EFP/tasks/BusinessFinancingDropin/language/${lang}.json`, 7)\n    }\n  ]);\n  const handleFinishClick = (data) => {\n    handleCloseClick?.();\n    onSubmitSuccess?.(data);\n  };\n  if (!rootLegalEntity || !country) {\n    return /* @__PURE__ */ jsx(Loader, {});\n  }\n  return /* @__PURE__ */ jsx(MaybeModal, { inline: !asModal, onClose: handleCloseClick, inset: true, children: /* @__PURE__ */ jsx(\n    BusinessFinancingDropin,\n    {\n      country,\n      rootLegalEntity,\n      externalOnSubmit: handleFinishClick,\n      handleHomeClick: handleCloseClick,\n      isStandaloneComponent: true\n    }\n  ) });\n}\nexport {\n  BusinessFinancingComponent as B\n};\n",";\n{\n  try {\n    let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n    n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"9065f7ea-956e-481a-9b33-9668c9a83416\", e._sentryDebugIdIdentifier = \"sentry-dbid-9065f7ea-956e-481a-9b33-9668c9a83416\");\n  } catch (e) {\n  }\n}\n;\nimport { jsx } from \"preact/jsx-runtime\";\nimport { useRef } from \"preact/hooks\";\nimport register from \"preact-custom-element\";\nimport { s as stylesheets, E as EmbedShell, r as resolveEnvironment } from \"./resolveEnvironment-C5RkjL5E.js\";\nimport { B as BusinessFinancingComponent } from \"./BusinessFinancingComponent-BfmzIskz.js\";\nimport { e as emitAdyenSdkEvent } from \"./emitEvent-CzZf80Am.js\";\nconst AdyenBusinessFinancing = ({\n  rootlegalentityid,\n  fetchToken,\n  environment,\n  locale,\n  settings = {},\n  experiments = {}\n}) => {\n  const eventEmitterRef = useRef(null);\n  const handleOnComplete = (data) => {\n    emitAdyenSdkEvent(eventEmitterRef, \"complete\", data);\n  };\n  const handleOnClose = () => {\n    emitAdyenSdkEvent(eventEmitterRef, \"close\");\n  };\n  return /* @__PURE__ */ jsx(\"div\", { ref: eventEmitterRef, style: \"width:100%;\", children: /* @__PURE__ */ jsx(\n    EmbedShell,\n    {\n      componentName: \"adyen-business-financing\",\n      rootLegalEntityId: rootlegalentityid,\n      settings,\n      experiments,\n      getSdkToken: fetchToken,\n      locale,\n      baseUrl: resolveEnvironment(environment),\n      children: /* @__PURE__ */ jsx(\n        BusinessFinancingComponent,\n        {\n          legalEntityId: rootlegalentityid,\n          onSubmitSuccess: handleOnComplete,\n          handleCloseClick: handleOnClose\n        }\n      )\n    }\n  ) });\n};\nregister(\n  AdyenBusinessFinancing,\n  \"adyen-business-financing\",\n  [\n    \"rootlegalentityid\",\n    \"fetchToken\",\n    \"environment\",\n    \"locale\",\n    \"settings\",\n    \"experiments\"\n    // 'view',\n  ],\n  { shadow: true, adoptedStyleSheets: stylesheets }\n);\nexport {\n  AdyenBusinessFinancing\n};\n"],"names":["e","n","createLegalEntity","legalEntityId","baseUrl","data","httpPost","useCreateLegalEntity","options","rootLegalEntityId","useApiContext","useMutation","payload","updateLegalEntity","useUpdateLegalEntity","invalidateRootLegalEntity","useInvalidateRootLegalEntity","queryClient","useQueryClient","response","Image","lazyLoadedImage","className","LazyLoadedImageComponent","jsx","Suspense","Loader","UnincorporatedPartnershipMemberTypes","list","listHeader","listFooter","listItems","listItemsPlain","listItemsGroupedPrimary","listItemsGroupedSecondary","listItemsPaddingNone","listItemsPaddingSmall","listItemsPaddingMedium","listItemsPaddingLarge","listItemRowSeparator","styles","List","children","dividers","footer","header","padding","variant","childrenArray","toChildArray","listVariantStyles","listClassName","cx","jsxs","item","itemClassname","structuredList","structuredListSectionField","structuredListSectionLabel","structuredListSectionData","structuredListSectionDetail","StructuredList","detailsGroupClassName","items","structuredListClassNames","detailsGroupClassNames","index","StructuredListItemEl","term","details","uniqueId","useId","detail","errorPanel","FormRouterContext","createContext","useFormRouterContext","useContext","NavigateToFieldLink","fieldName","label","goToFormByFieldName","getFieldAction","handleClick","fieldAction","Button","ServerValidationErrors","validationErrors","formUtils","t","useTranslation","validationErrorFieldNames","getValidationErrorMessage","useCallback","$","Alert","VerificationErrors","verificationErrors","getErrorMessage","errorCode","getRemediationMessage","remediationActions","uploadFieldCollection","uploadFields","firstUploadField","uploadFilesCopy","uploadFieldListItems","uploadField","Fragment","i","verificationErrorMsg","parentCode","parentCodes","keysOf","childErrors","acc","parentChildErrors","childErrorCodes","fileUploadRemediationFields","rem","isRemUploadOne","remediationHasFileUploadField","firstRemediationField","onlyChildRemediationActions","subErrorCode","defaultHeading","ErrorPanel","id","isVerificationError","isValidationError","createFormUtils","props","field","fallbackLabelKey","translationKey","parentKey","fieldKey","showIfNotInRequiredFields","errors","fieldProblems","formData","fieldKeys","getDataByFields","formValid","entriesOf","key","val","formErrors","error","fallbackLabelKeys","roleMetadata","DecisionMakerTypes","TrustMemberTypes","TrustMemberGuidanceLabels","getRoleName","role","isSummaryItem","usePageLandedEvent","userEvents","useAnalyticsContext","useEffect","summary","summaryContent","summaryList","summaryListHeader","summaryListHeaderTitle","summaryListItem","summaryListItemKey","summaryListItemValue","summaryContentLegalCaption","summaryContentList","summaryContentLogo","summaryStyles","onfidoLogo","lazy","summaryStep","Summary","forms","gotoForm","labels","problems","omitted","showFormHeader","showSectionHeader","showLegalCaption","showTaxExemptedLegalCaption","useStructuredList","editForm","formId","formIndex","form","allValidationErrors","validError","allVerificationErrors","verifError","summarySectionHeader","formName","IconButton","trackNavigation","renderSummarySection","fieldData","labelData","useStructuredList2","structuredListItems","value","renderBulletedListField","renderSummaryItems","renderSummaryContent","summaryData","summaryList2","currentFormData","isEmpty","summaryItems","renderInnerForms","parentFormId","innerForms","dataList","innerFormName","innerFormFieldData","renderField","roles","summaryLabel","summaryValue","translateTranslatable","Header","getOpeningStep","allRemediationActions","form2","useFormComposer","navigationTrackingParams","externalBackClick","onSubmit","triggerValidation","shouldValidate","setShouldValidate","useState","activeForm","setActiveForm","isFormSummaryStep","currentStep","totalSteps","isFinalStep","isFirstStep","firstStepId","oldForms","setOldForms","activeForm2","oldFirstStepId","setOldFirstStepId","gotoFormByFormIndex","nextFormIndex","currentForms","trackSubmitClick","toForm","updatedForms","isAsyncValidationValid","toFormIndex","logger","createLogger","FormRouterContextProvider","setFormIndex","fieldActionsRef","useRef","registerFieldAction","action","unregisterFieldAction","contextValue","useMemo","getRequiredForms","requiredFields","optionalFields","skipSummary","reasons","requiredForms","hasRequired","hasOptional","isIncluded","inclusionReasons","formDebugInfo","addValidityToForms","formValidity","fields","confirm","confirmMessage","confirmActions","Confirm","description","cancelText","confirmText","critical","onCancel","onConfirm","title","analyticsEventLabel","isInFlight","setIsInFlight","showCancelButton","buttonVariant","handleConfirm","Modal","Typography","FormContext","FormContextProvider","formFlow","formFlowContent","formFlowFooter","formFlowFooterBorder","formFlowActions","formFlowPrimaryActions","FormFlow","asModal","disableBackButton","disableNextButton","nextButtonLoading","handleBackClick","handleCancelClick","handleNextClick","loadingStatus","summaryComponent","contentRef","isConfirmPresented","setIsConfirmPresented","isSubmitting","setIsSubmitting","isActionDisabled","hasBackButton","hasCancelButton","isLastStep","isSingleStepForm","progress","scrollToTop","handleSubmit","handleNext","handleBack","handleDismiss","handleCancelDismiss","handleConfirmDismiss","footerClassName","MaybeModal","LoaderWrapper","ProgressBar","useFormContext","useAssociatedLegalEntity","parentLegalEntity","associationType","matchingAssociation","typesToFind","matchingAssociations","entity","ass","refetch","isLoading","useLegalEntity","skipToken","isNotEmptyValidator","omitKeys","obj","omit","k","a","c","addKeys","add","initialValue","defaultData","pendingData","hasValueChanged","newData","prevData","objectsDeepEqual","processField","mode","fieldContext","formatters","staticValidate","formatterFn","formattedValue","fieldHasDefaultValue","fieldHasChanged","validationResult","ValidationResult","asyncValidationResult","init","obscuredFields","trustedFields","asyncErrors","getProcessedState","formsForOptionalFields","formsForRequiredFields","optionalsFormFields","requiredFormFields","formState","acc2","valid","data2","processedFieldProblems","reducer","state","type","selectedSchema","innerFormFields","newOptionalFields","asyncValidationResults","clonedState","formRequiredFields","formOptionalFields","allowedFields","filteredUpdates","key2","updatedData","validation","hasDefaultDataChanged","requiredFields2","defaultState","removedFields","newFields","formLocal","local","updatedFormData","updatedFormValidity","updatedValidity","updatedFormErrors","updatedErrors","updatedFormFieldProblems","updatedFieldProblems","updatedAsyncErrors","clearFieldProblems","formFields","formData2","fieldAsyncValidationResult","useMultiFormAsyncValidator","asyncRules","validResult","triggerAsyncValidation","rule","isValid","accPromise","useMultiFormStaticValidator","rules","getRulesForField","fallbackRule","fieldRules","context","isFieldOptional","isFieldObscured","validationRulesResult","useMultiForm","allFields","triggerStaticValidation","triggerAsyncFormValidation","getRequiredFields","getSchema","getReducer","initialData","dispatch","useReducer","getTargetValue","setErrors","setValid","setData","setFormData","handleChangeFor","resetToDefaultData","getProp","object","path","xs","x","assignToProp","splitPath","pathDepth","currentObj","formatObject","mapping","formattedObj","targetKey","sourceKey","isMaintenanceModeError","overrideKeyMapping","TaskTypes","processValidationErrors","validationError","dropinTask","keyMappings","invalidField","mappedFieldPath","mapField","lePath","mappedPath","remediationIndividualApiKeyMapping","remediationBusinessDetailsApiKeyMapping","remediationPayoutApiKeyMapping","API_VALIDATION_ERROR_CODE","validateErrorCode","CountryField","name","readonly","helperText","allowedCountries","handleBlur","countriesFromApi","useDataset","datasetIdentifier","countries","country","Field","childProps","Select","addressFields","ADDRESS","OTHER_ADDRESS_INFORMATION","POSTAL_CODE","CITY","STATE","COUNTRY","COUNTRIES_WITH_STATES_DATASET","CountryCodes","COUNTRIES_WITH_HOUSE_NUMBER_FIRST","ADDRESS_SCHEMAS","CONDENSED_ADDRESS_FIELDS","LABELS","getKeyForField","getAddressSchemaForCountry","getAddressSchemaLabelsByCountry","cleanseAddress","useAddressCleanseImperatively","formatAddressForCleanse","address","city","postalCode","getProvidersStatus","useProviderStatus","useQuery","retrieveAddress","addressId","httpGet","useRetrieveAddress","searchAddress","useSearchAddress","getFormattedText","highlightItems","text","formattedText","lastHighlightIndex","highlightValue","highlightRange","highlightInit","highlightEnd","remain","boldText","getHighlightedText","highlight","SearchAddressItem","addressAmount","Icon","SearchAddress","addressText","labelKey","errorMessage","readOnly","optional","onAddressTextChange","onAutofillAddress","textToSearch","setTextToSearch","showSearchList","setShowSearchList","selectedAddress","setSelectedAddress","drilldownContainerId","setDrilldownContainerId","debouncedSetTextToSearch","useDebouncedCallback","searchAddressQuery","retrieveAddressQuery","results","formatAddressResult","onSelectItem","selected","selectedResult","splitDescription","getStatePlaceholderText","StateField","selectedCountry","states","loaded","AddressField","schema","trimOnBlur","hideField","maxlength","providerStatus","addressSearchEnabled","setAddressFieldFromFoundAddress","houseNumberOrName","street","line1","hasHouseNumber","formattedAddress","foundAddress","InputText","createRegExpByDigits","digits","postalCodePatterns","createFormatByDigits","format","getFormattingRegEx","addressDisallowedChars","SPECIAL_CHARS","addressFormatters","specificRule","countrySpecificFormatters","trimValWithOneSpace","nuVal","addressValidationRules","postalCodeFormat","hasText","pattern","countrySpecificOtherAddressInformationValidators","input","chomeAndBanchiValidator","addressValidationRulesV4","MIN_LENGTH_3","MIN_LENGTH_2","otherAddressInformation","matchesRegex","NO_ALPHABET_UNICODE_REGEX","EMOJI_REGEX","hasRepeatedCharacters","isInvalidName","ADDRESS_VALID_CHAR_REGEX","isValidMinLength","NO_ALPHABET_REGEX","preventPoBoxValidation","cleanseAddress2","poBox","Address","dataProp","hideCountry","propFieldValidationErrors","readOnlyFields","onChange","verifiedAddress","condensed","handleFieldChange","errorProp","validProp","addressType","isExperimentEnabled","useExperimentsContext","isStrictNameAndAddressValidationEnabled","preventPoBoxes","ad","rulesV4","useForm","formSchema","formFieldProblems","allFields2","fieldsInOrder","createField","getMaxLengthByFieldAndCountry","condensedFields","filteredField","Currencies","currencyByCountry","mapFinancialInformationToFinancialReport","currency","financialReportingDate","numberOfEmployees","balanceSheetTotal","annualTurnover","dateOfIncorporation","mapFinancialReportsToFinancialInformation","financialReports","withReportedValueOption","mostRecentReport","latest","curr","financialInfo","drop","getLegalForms","countryCode","useLegalForms","LegalFormField","commonT","legalFormsData","handleChangeForRef","handleChangeForLegalForm","legalFormEvent","legalForm","determineDecimalSeparator","formatter","part","determineCurrencySymbol","getNumberFromFormattedCurrency","formatted","decimalSeparator","lastDecimalIndex","normalized","InputCurrency","locale","amount","onAmountChanged","baseProps","currencySymbol","setText","onInput","onBlur","rawValue","isUndefinedOrNull","InputNumber","InputBase","CURRENCY_FIELD","Currency","currenciesForCurrCountry","countryCurrenciesItems","getFieldProps","nestedFormProps","link","linkDefault","linkInline","Link","external","href","inline","rel","target","Radio","groupName","checked","disabled","onClick","ariaLabelledBy","ariaDescribedBy","RadioWithLabel","content","RadioGroup","horizontal","showContentOnlyOnSelected","enableTracking","i18n","handleChange","isSelected","visibleContent","keyExists","checkDateInputSupport","formatDate","date","day","month","year","InputDate","isDateInputSupported","handleInput","summaryHeader","NewSummary","handleEditForm","sections","Slot","defineSlots","StackLayout","validateLegalEntityIdentifier","legalEntityIdentifier","isValidLength","hasLettersAndNumbers","validateDateNotInTheFuture","selectedDate","businessFinancingCompanyDetailsValidations","numValue","businessFinancingParentCompanyDetailsValidations","legalProceedingsDate","registrationAddress","businessFinancingSoleProprietorValidations","businessFinancingMultiformRules","businessFinancingBaseMapping","businessFinancingIndividualMapping","businessFinancingSoleProprietorMapping","businessFinancingComponentsKeyMapping","businessFinancingSoleProprietorComponentsKeyMapping","businessFinancingApiKeyMapping","reverseMapping","businessFinancingIndividualApiKeyMapping","businessFinancingSoleProprietorApiKeyMapping","mapBusinessFinancingToLegalEntity","isIndividualOrSoleProprietor","customMapping","BusinessFinancingPages","BusinessFinancingRadioIds","businessFinancingRadioItems","businessFinancingParentRadioItems","companySchemaKeys","soleProprietorSchemaKeys","parentCompaniesSchemaKeys","businessFinancingForms","BusinessFinancingIndices","getLegalEntityId","businessFinancingIndex","rootLegalEntity","businessFinancingEntityType","USER_LOCALE","entityHasParentCompany","entityHasUltimateParentCompany","financialReportsToString","prepareSoleProprietorBusinessFinancingSubmitData","soleProprietorLegalEntity","businessFinancingData","individualChanges","_identificationData","individualWithoutIdData","individualPayload","solePropChanges","solePropPayload","prepareBusinessFinancingSubmitData","businessFinancingDetails","isSoleProprietor","businessFinancingCountry","companyData","isEeaCountry","finReports","businessFinancingFinancialReport","businessFinancingLegalEntityId","LegalEntityTypes","appendBusinessFinancingData","legalOrganization","clonedBusinessFinancingData","financialReportData","financialReportsArray","financialInformationSchema","appendSoleProprietorBusinessFinancingData","legalArrangement","handleBusinessFinancingFormSubmission","businessFinancingType","createFunction","updateFunction","entityId","businessFinancingError","getCompanySchemaKeys","currentData","schemaKeys","fieldsToRemove","getSoleProprietorSchemaKeys","getParentCompanySchemaKeys","rootEntityAddress","companyCountry","getBusinessFinancingRequiredFields","company","soleProprietor","parentCompany","ultimateParentCompany","parentCompanyRequiredFields","ultimateParentCompanyRequiredFields","getAddressCountryForParentCompany","leAddress","getTranslatedGender","gender","getTranslatedLegalInsolvency","insolvencyData","getValidUserLocale","getFormattedAmount","userLocale","formatDataForSummary","language","datasetUtils","rootLeAddress","cloneObject","localizeDateString","legalName","legalFormLabel","naceCodeLabel","legalInformationInsolvency","sameAddressAsRootEntity","mapLegalEntityToBusinessFinancing","legalEntity","ea","solePropMapped","birthData","getNaceCodes","useNaceCodes","NaceCodeField","naceCodesData","handleChangeForNaceCode","naceCodeEvent","naceCode","businessFinancingLeiRadio","businessFinancingTitle","businessFinancingBody","businessFinancingExposureFinancials","businessFinancingStructuredAddress","businessInformationFields","BusinessFinancingBusinessInformation","fieldValidationErrors","targetPage","sectionHeading","hideSectionHeading","businessFinancingT","isMainCompany","TODAY_DATE$1","financialInformationFields","BusinessFinancingFinancialInformation","i18next","financialData","financialErrors","isFinancialDataValid","firstCurrency","defaultCurrency","TODAY_DATE","legalInformationFields","BusinessFinancingLegalInformation","legalInformationInsolvencyItems","showLegalProceedingsDateField","ownershipStructureFields","BusinessFinancingOwnershipStructure","AdditionalFieldsForBusinessFinancingCompany","formVerificationErrors","ownershipStructureProps","businessInformationProps","financialInformationProps","legalInformationProps","basicInformationFields","BusinessFinancingBasicCompanyInformation","OPTIONAL_ADDRESS_FIELDS","registeredAddressFields","BusinessFinancingRegisteredAddress","addressCountry","datasetUtilities","addressSchema","handleRegistrationAddressChange","Checkbox","parentCompanyFormId$1","AdditionalFieldsForBusinessFinancingParentCompany","basicCompanyInformationProps","registeredAddressProps","soleProprietorPersonalInformationFields","BusinessFinancingSoleProprietorPersonalInformation","genderItems","AdditionalFieldsForBusinessFinancingSoleProprietor","personalInformationProps","ultimateParentCompanyFormId$1","AdditionalFieldsForBusinessFinancingUltimateParentCompany","omittedSummaryKeys","customLabels","isOmmitted","isCustomLabel","BusinessFinancingSummary","formatItemForStructuredList","v","structuredListItemsWithInnerForms","it","processSummarySections","forms2","getOrgAnalyticsData","prefix","org","soleProp","businessFinancingFormsRequiredFields","parentCompanyFormId","companyFormId","ultimateParentCompanyFormId","BusinessFinancingDropin","externalOnSubmit","externalOnSubmitLabel","isStandaloneComponent","handleHomeClick","immediateParentCompany","immediateParentCompanyIsLoading","ultimateParentCompanyIsLoading","soleProprietorIsLoading","derivedData","hasSolePropInLegalEntity","dataFromResponse","setProblems","setLoadingStatus","showEndState","setShowEndState","showToast","useToastContext","isSettingEnabled","useSettingsContext","showBusinessFinancingFirst","SettingNames","umfData","mainEntityDetails","soleProprietorPayloads","parentCompanyBusinessFinancingDetails","ultimateParentCompanyBusinessFinancingDetails","solePropResponse","eventsAdditionalData","handleSubmissionError","parentCompanyFailed","ultimateParentCompanyFailed","promises","parentCompanyPromise","ultimateParentCompanyPromise","businessFinancingEntityAssociations","entityAssociation","entitiesToTrack","result","keyMapping","prevProblems","setRequiredFields","businessFinancingRequiredForms","updateForms","showParentCompany","showUltimateParentCompany","reqs","steps","renderActiveForm","selectedForm","itemsForSummary","EndStateLayout","BusinessFinancingComponent","onSubmitSuccess","handleCloseClick","getLegalEntityCountry","addResourceBundles","lang","__variableDynamicImportRuntimeHelper","handleFinishClick","AdyenBusinessFinancing","rootlegalentityid","fetchToken","environment","settings","experiments","eventEmitterRef","handleOnComplete","emitAdyenSdkEvent","handleOnClose","EmbedShell","resolveEnvironment","register","stylesheets"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]}