diff --git a/frontend/src/routes/(navbar)/chargepoint/+page.svelte b/frontend/src/routes/(navbar)/chargepoint/+page.svelte index 0d65da3..3239812 100644 --- a/frontend/src/routes/(navbar)/chargepoint/+page.svelte +++ b/frontend/src/routes/(navbar)/chargepoint/+page.svelte @@ -7,6 +7,7 @@ $i18n.loadNamespaces('chargepoint') + let loading = $state(true) let chargepoints: ChargePoint[] = $state([]) const pageSize = 25 let page: number = $state(1) @@ -21,16 +22,19 @@ .get('/chargepoints', { params: { skip: (page - 1) * pageSize, limit: pageSize } }) .then((res) => { chargepoints = res.data + loading = false }) } function nextPage() { ++page + loading = true load() } function previousPage() { --page + loading = true load() } @@ -44,52 +48,60 @@ {$i18n.t('chargepoint:header')}

- - - - - - - - - - - - {#if chargepoints.length > 0} - {#each chargepoints as chargepoint} - - - - - - - - {/each} - {/if} - -
{$i18n.t('chargepoint:tableHeader.name')}{$i18n.t('chargepoint:tableHeader.active')}{$i18n.t('chargepoint:tableHeader.lastSeen')}{$i18n.t('chargepoint:tableHeader.price')}
- {chargepoint.identity} - - {#if chargepoint.is_active} - {$i18n.t('chargepoint:state.enabled')} - {:else} - {$i18n.t('chargepoint:state.disabled')} - {/if} - - {$i18n.t( - 'chargepoint:tableFormatting.lastSeen', - relativeTimeFromDate(new Date(chargepoint.last_seen))! - )} - {chargepoint.price} € - - {$i18n.t('common:transactionTable.detailButton')} - - -
- {#if chargepoints.length === 0} -

- {$i18n.t('chargepoint:noChargepoints')} -

+ {#if !loading} + + + + + + + + + + + + {#if chargepoints.length > 0} + {#each chargepoints as chargepoint} + + + + + + + + {/each} + {/if} + +
{$i18n.t('chargepoint:tableHeader.name')}{$i18n.t('chargepoint:tableHeader.active')}{$i18n.t('chargepoint:tableHeader.lastSeen')}{$i18n.t('chargepoint:tableHeader.price')}
+ {chargepoint.identity} + + {#if chargepoint.is_active} + {$i18n.t('chargepoint:state.enabled')} + {:else} + {$i18n.t('chargepoint:state.disabled')} + {/if} + + {$i18n.t( + 'chargepoint:tableFormatting.lastSeen', + relativeTimeFromDate(new Date(chargepoint.last_seen))! + )} + {chargepoint.price} € + + {$i18n.t('common:transactionTable.detailButton')} + + +
+ {#if chargepoints.length === 0} +

+ {$i18n.t('chargepoint:noChargepoints')} +

+ {/if} + {:else} +
+
+ +
+
{/if}