-
+
+
+
+ {#if completed}
+
+ {/if}
\ No newline at end of file
diff --git a/packages/dapp-svelte-wallet/ui/src/Requests.svelte b/packages/dapp-svelte-wallet/ui/src/Requests.svelte
index 92337a450cf..0a88496be6b 100644
--- a/packages/dapp-svelte-wallet/ui/src/Requests.svelte
+++ b/packages/dapp-svelte-wallet/ui/src/Requests.svelte
@@ -4,7 +4,7 @@
import DappV2 from './DappV2.svelte';
import PaymentV2 from './PaymentV2.svelte';
- import { inbox, dapps, payments, purses } from './store';
+ import { inbox, dapps, payments, purses, dismissedRequests, setDismissedRequests } from './store';
export let classes = '';
@@ -13,9 +13,16 @@
p.brand === payment.brand && (p.depositBoardId || '').length
).length;
- $: incomingPayments = ($payments || []).filter((i) => i.status !== 'deposited' && !hasAutoDeposit(i));
- $: offers = ($inbox || []).filter(({ status }) => status === undefined || status === 'pending');
- $: dappConnections = ($dapps || []).filter(({ enable }) => !enable);
+ const dismiss = (id) => {
+ localStorage.setItem(
+ 'DismissedRequests',
+ JSON.stringify([...$dismissedRequests, id]));
+ setDismissedRequests([...$dismissedRequests, id]);
+ }
+
+ $: incomingPayments = ($payments || []).filter((i) => !hasAutoDeposit(i));
+ $: offers = ($inbox || []);
+ $: dappConnections = ($dapps || []);
$: mappedPayments = incomingPayments.map((i) => {
return {
@@ -39,7 +46,8 @@
};
});
- $: items = [...mappedPayments, ...mappedOffers, ...mappedDapps];
+ $: items = [...mappedPayments, ...mappedOffers, ...mappedDapps]
+ .filter(({ id }) => !$dismissedRequests.includes(id));
-
+
Incoming Offer
@@ -137,8 +141,8 @@
+ height="32px"
+ width="32px" />
from
@@ -152,8 +156,8 @@
+ height="32px"
+ width="32px" />
into
@@ -168,8 +172,8 @@
{#if feePursePetname}
+ height="32px"
+ width="32px" />
{/if}
diff --git a/packages/dapp-svelte-wallet/ui/src/store.js b/packages/dapp-svelte-wallet/ui/src/store.js
index 6d540390104..e41b6deba9d 100644
--- a/packages/dapp-svelte-wallet/ui/src/store.js
+++ b/packages/dapp-svelte-wallet/ui/src/store.js
@@ -111,6 +111,9 @@ const [payments, setPayments] = makeReadable([]);
const [contacts, setContacts] = makeReadable([]);
const [selfContact, setSelfContact] = makeReadable(undefined);
const [issuers, setIssuers] = makeReadable([]);
+const [dismissedRequests, setDismissedRequests] = makeReadable(
+ JSON.parse(localStorage.getItem('DismissedRequests') || '[]'),
+);
export {
ready,
@@ -121,6 +124,8 @@ export {
issuers,
contacts,
selfContact,
+ dismissedRequests,
+ setDismissedRequests,
};
function cmp(a, b) {