Remove monero Refresh button; add 30s auto-refresh interval
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user