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')}
{$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')} - - - | -
- {$i18n.t('chargepoint:noChargepoints')} -
+ {#if !loading} +{$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')} + + + | +
+ {$i18n.t('chargepoint:noChargepoints')} +
+ {/if} + {:else} +