Remove monero Refresh button; add 30s auto-refresh interval

This commit is contained in:
2026-05-24 20:25:47 +08:00
parent 04179805f9
commit 93dec3b71f
+17 -6
View File
@@ -29,6 +29,23 @@
let moneroUseBiometric = $state(false) let moneroUseBiometric = $state(false)
let initStarted = false let initStarted = false
let autoRefreshTimer: ReturnType<typeof setInterval> | undefined = $state()
$effect(() => {
if (w.walletOpen && !autoRefreshTimer) {
autoRefreshTimer = setInterval(() => w.refresh(), 30000)
} else if (!w.walletOpen && autoRefreshTimer) {
clearInterval(autoRefreshTimer)
autoRefreshTimer = undefined
}
return () => {
if (autoRefreshTimer) {
clearInterval(autoRefreshTimer)
autoRefreshTimer = undefined
}
}
})
$effect(() => { $effect(() => {
if (!initStarted) { if (!initStarted) {
initStarted = true initStarted = true
@@ -219,12 +236,6 @@
{/if} {/if}
<div class="flex gap-2"> <div class="flex gap-2">
<Button onclick={() => { w.refresh(); w.fetchAccounts(); }} disabled={w.loading}>
{#if w.loading}
<Loader />
{/if}
Refresh
</Button>
<Button variant="outline" onclick={() => navigate('/monero/send')}> <Button variant="outline" onclick={() => navigate('/monero/send')}>
Send Send
</Button> </Button>