native ui + touch id unlock + portfolio dashboard

This commit is contained in:
2026-08-01 19:07:49 +08:00
parent 42a22918a3
commit bd8ba8e3e5
18 changed files with 675 additions and 194 deletions
+5 -7
View File
@@ -1,5 +1,6 @@
<script lang="ts">
import { xrpWallet } from '$lib/states/xrp-wallet.svelte.js'
import { session } from '$lib/states/session.svelte.js'
import { Button } from '$lib/components/ui/button/index.js'
import { Input } from '$lib/components/ui/input/index.js'
import { Textarea } from '$lib/components/ui/textarea/index.js'
@@ -63,7 +64,7 @@
}
</script>
<div class="mx-auto mt-16 max-w-md">
<div class="mx-auto max-w-xl">
<div class="flex flex-col gap-4">
{#if !w.ready}
<p class="text-center text-muted-foreground text-sm mt-8">
@@ -75,11 +76,6 @@
to get started
</p>
{:else}
<a
href="/"
class="text-xs text-muted-foreground underline mb-1 inline-block">
← Back to home
</a>
{#if newSeed}
<Card>
<CardHeader>
@@ -177,7 +173,9 @@
{#each w.wallets as wal}
<button
onclick={async () => {
if (wal.hasPassword) {
if (session.unlocked) {
await w.autoUnlock(wal.id)
} else if (wal.hasPassword) {
await w.selectWallet(wal.id)
} else {
await w.selectAndUnlockWallet(wal.id)
+1 -12
View File
@@ -59,18 +59,7 @@
}
</script>
<div class="mx-auto mt-16 max-w-md">
<Button
variant="outline"
size="sm"
onclick={() =>
navigate('/xrp/wallet/:id', {
params: { id: w.currentWalletId ?? '' },
})}
class="mb-4">
&larr; Back
</Button>
<div class="mx-auto max-w-xl">
<Card>
<CardHeader>
<CardTitle>Send XRP</CardTitle>
+1 -12
View File
@@ -35,18 +35,7 @@
})
</script>
<div class="mx-auto mt-16 max-w-md">
<Button
variant="outline"
size="sm"
onclick={() =>
navigate('/xrp/wallet/:id', {
params: { id: xrpWallet.currentWalletId ?? '' },
})}
class="mb-4">
&larr; Back
</Button>
<div class="mx-auto max-w-xl">
<Card>
<CardHeader>
<CardTitle>Transaction Details</CardTitle>
@@ -55,7 +55,7 @@
})
</script>
<div class="mx-auto mt-16 max-w-md">
<div class="mx-auto max-w-xl">
<div class="flex flex-col gap-4">
<Card>
<CardHeader>