diff --git a/apps/desktop/src/routes/settings.svelte b/apps/desktop/src/routes/settings.svelte index 61d85a5..c9cdfa9 100644 --- a/apps/desktop/src/routes/settings.svelte +++ b/apps/desktop/src/routes/settings.svelte @@ -9,10 +9,14 @@ CardTitle, } from '$lib/components/ui/card/index.js' import { navigate } from 'sv-router/generated' + import ArrowLeft from '@lucide/svelte/icons/arrow-left' + import Trash2 from '@lucide/svelte/icons/trash-2' + import WalletIcon from '@lucide/svelte/icons/wallet' const w = wallet let confirm = $state(false) let resetting = $state(false) + let deletingWalletId = $state(null) async function handleReset() { resetting = true @@ -21,10 +25,59 @@ resetting = false confirm = false } + + async function handleDeleteWallet(id: string) { + await w.deleteWallet(id) + deletingWalletId = null + if (w.wallets.length === 0) navigate('/multicoin') + }
+
+ +
+ {#if w.wallets.length > 0} + + + Wallets + Manage your EVM wallets + + +
+ {#each w.wallets as wal} +
+ +
+

{wal.name}

+

+ Created {new Date(wal.createdAt).toLocaleDateString()} +

+
+ {#if deletingWalletId === wal.id} +
+ + +
+ {:else} + + {/if} +
+ {/each} +
+
+
+ {/if} Settings