diff --git a/packages/create-invoice-form/src/lib/create-invoice-form.svelte b/packages/create-invoice-form/src/lib/create-invoice-form.svelte index d2eb5879..906aa629 100644 --- a/packages/create-invoice-form/src/lib/create-invoice-form.svelte +++ b/packages/create-invoice-form/src/lib/create-invoice-form.svelte @@ -23,7 +23,7 @@ import Button from "@requestnetwork/shared-components/button.svelte"; import Status from "@requestnetwork/shared-components/status.svelte"; import Modal from "@requestnetwork/shared-components/modal.svelte"; - import { EncryptionTypes, CipherProviderTypes } from '@requestnetwork/types'; + import { EncryptionTypes, CipherProviderTypes } from "@requestnetwork/types"; export let config: IConfig; export let wagmiConfig: WagmiConfig; @@ -115,7 +115,7 @@ totalAmount: 0, }; - $: cipherProvider = requestNetwork?.getCipherProvider(); + $: cipherProvider = undefined; $: { if (wagmiConfig) { @@ -188,7 +188,7 @@ try { addToStatus(APP_STATUS.PERSISTING_TO_IPFS); let request; - if(cipherProvider && formData.isEncrypted) { + if (cipherProvider && formData.isEncrypted) { const payeeEncryptionParams = { key: requestCreateParameters.requestInfo.payee?.value!, method: EncryptionTypes.METHOD.KMS, @@ -205,7 +205,7 @@ paymentNetwork: requestCreateParameters.paymentNetwork, contentData: requestCreateParameters.contentData, }, - [payeeEncryptionParams, payerEncryptionParams], + [payeeEncryptionParams, payerEncryptionParams] ); } else { request = await requestNetwork.createRequest({ diff --git a/packages/create-invoice-form/src/lib/invoice/form-view.svelte b/packages/create-invoice-form/src/lib/invoice/form-view.svelte index b69e052b..0f9f0903 100644 --- a/packages/create-invoice-form/src/lib/invoice/form-view.svelte +++ b/packages/create-invoice-form/src/lib/invoice/form-view.svelte @@ -194,7 +194,7 @@

- Settlement Currency + Payment Currency {currency ? `${currency.symbol} (${currency.network})` : ""} diff --git a/packages/create-invoice-form/src/lib/invoice/form.svelte b/packages/create-invoice-form/src/lib/invoice/form.svelte index 3fb33977..998271d1 100644 --- a/packages/create-invoice-form/src/lib/invoice/form.svelte +++ b/packages/create-invoice-form/src/lib/invoice/form.svelte @@ -5,6 +5,7 @@ import Input from "@requestnetwork/shared-components/input.svelte"; import Labels from "@requestnetwork/shared-components/labels.svelte"; import Accordion from "@requestnetwork/shared-components/accordion.svelte"; + import SearchableDropdown from "@requestnetwork/shared-components/searchable-dropdown.svelte"; // Icons import Trash from "@requestnetwork/shared-icons/trash.svelte"; @@ -410,77 +411,65 @@ - networkItem) - .map((networkItem) => ({ - value: networkItem, - label: networkItem[0]?.toUpperCase() + networkItem?.slice(1), - }))} - onchange={handleNetworkChange} - /> - { - if (!curr) return false; - return ( - curr.type === Types.RequestLogic.CURRENCY.ISO4217 || - (curr.network && curr.network === network) - ); - }) - .map((currency) => ({ + +

+ currency.value.symbol} + getDisplayValue={(currency) => + `${currency.value.symbol} ${currency.value.network ? `(${currency.value.network})` : ""}`} + placeholder="Invoice currency" + items={defaultCurrencies + ?.filter((curr) => { + if (!curr) return false; + return ( + curr.type === Types.RequestLogic.CURRENCY.ISO4217 || + (curr.network && curr.network === network) + ); + }) + .map((currency) => ({ + value: currency, + label: `${currency?.symbol ?? "Unknown"} ${currency?.network ? `(${currency.network})` : ""}`, + type: "invoiceCurrency", + })) ?? []} + onSelect={handleInvoiceCurrencyChange} + /> + networkItem) + .map((networkItem) => { + return { + value: networkItem, + label: networkItem[0]?.toUpperCase() + networkItem?.slice(1), + type: "network", + }; + })} + placeholder="Payment chain" + getValue={(network) => network.value} + getDisplayValue={(network) => network.label} + onSelect={handleNetworkChange} + /> + ({ value: currency, - label: `${currency?.symbol ?? "Unknown"} ${currency?.network ? `(${currency.network})` : ""}`, - })) ?? []} - onchange={handleInvoiceCurrencyChange} - /> - ({ - value: currency, - label: `${currency.symbol ?? "Unknown"} (${currency?.network ?? "Unknown"})`, - }))} - onchange={handleCurrencyChange} - /> - {#if cipherProvider} - currency.value.symbol} + getDisplayValue={(currency) => + `${currency.value.symbol} (${currency.value.network})`} + onSelect={handleCurrencyChange} + /> + {#if cipherProvider} + - {/if} + {/if} +
-
- - -
@@ -592,6 +581,26 @@
+
+ + +
+
diff --git a/shared/components/searchable-dropdown.svelte b/shared/components/searchable-dropdown.svelte new file mode 100644 index 00000000..0259baaf --- /dev/null +++ b/shared/components/searchable-dropdown.svelte @@ -0,0 +1,219 @@ + + +{#if isOpen && !disabled} +