diff --git a/packages/pos-dashboard/src/components/Events/History.svelte b/packages/pos-dashboard/src/components/Events/History.svelte index 8a2f2fe0fd..a9a4d22aab 100644 --- a/packages/pos-dashboard/src/components/Events/History.svelte +++ b/packages/pos-dashboard/src/components/Events/History.svelte @@ -25,11 +25,16 @@ pageSize: number, allEvents: APIResponseEvent[], ) { - if (!allEvents) return []; - const start = (page - 1) * pageSize; - const end = start + pageSize; - const ret = allEvents.slice(start, end); - return ret; + loading = true; + try { + if (!allEvents) return []; + const start = (page - 1) * pageSize; + const end = start + pageSize; + const ret = allEvents.slice(start, end); + return ret; + } finally { + loading = false; + } } const tabs = [ @@ -42,6 +47,7 @@ ]; async function getEvents(signer: ethers.Signer, activeTab: string) { + loading = true; let items = []; if (!signer) return []; @@ -82,21 +88,24 @@
{#each tabs as tab} (activeTab = tab.name)}>{tab.name} + on:click={() => { + eventsToShow = []; + activeTab = tab.name; + }}>{tab.name} {/each} {#each tabs as tab} @@ -108,7 +117,9 @@ Event {#if tab.name === tabs[0].name} Amount - {:else if tab.name === tabs[1].name}{:else if tab.name === tabs[2].name} + {:else if tab.name === tabs[1].name} + Block ID + {:else if tab.name === tabs[2].name} Amount {:else if tab.name === tabs[3].name}{:else if tab.name === tabs[4].name} Block ID @@ -130,13 +141,13 @@ class="cursor-pointer ml-2 hidden md:inline-block" >{event.event} - {#if tab.name === tabs[0].name} + {#if activeTab === tabs[0].name} {ethers.utils.formatUnits(event.amount, 8)} TTKOe - {:else if tab.name === tabs[1].name}{:else if tab.name === tabs[2].name} - {ethers.utils.formatUnits(event.amount, 8)} TTKOe - {:else if tab.name === tabs[3].name}{:else if tab.name === tabs[4].name} + {:else if activeTab === tabs[1].name} + {event.blockID.Int64} + {:else if activeTab === tabs[2].name}{:else if activeTab === tabs[3].name}{:else if activeTab === tabs[4].name} {event.blockID.Int64} - {:else if tab.name === tabs[5].name} + {:else if activeTab === tabs[5].name} {ethers.utils.formatUnits(event.amount, 8)} TTKOe{/if}