diff --git a/packages/create-invoice-form/src/lib/invoice/form.svelte b/packages/create-invoice-form/src/lib/invoice/form.svelte index 96bb541b..8f1b454f 100644 --- a/packages/create-invoice-form/src/lib/invoice/form.svelte +++ b/packages/create-invoice-form/src/lib/invoice/form.svelte @@ -9,6 +9,7 @@ // Icons import Trash from "@requestnetwork/shared-icons/trash.svelte"; import Plus from "@requestnetwork/shared-icons/plus.svelte"; + import Close from "@requestnetwork/shared-icons/close.svelte"; // Types import type { IConfig, CustomFormData } from "@requestnetwork/shared-types"; @@ -49,11 +50,8 @@ }, }; - let creatorId = ""; - - $: { - creatorId = formData.creatorId; - } + let creatorId = formData.creatorId || ""; + let showPayeeAddressInput = false; const validateEmail = (email: string, type: "sellerInfo" | "buyerInfo") => { validationErrors[`${type}`].email = !isEmail(email); @@ -154,6 +152,17 @@ const removeInvoiceItem = (index: number) => { formData.invoiceItems = formData.invoiceItems.filter((_, i) => i !== index); }; + + const togglePayeeAddress = () => { + showPayeeAddressInput = !showPayeeAddressInput; + if (!showPayeeAddressInput) { + formData.payeeAddress = creatorId; + } + }; + + $: if (!showPayeeAddressInput && creatorId) { + formData.payeeAddress = creatorId; + }