From 03eb50ee7d8d6669bdb85d634b36cf0a0a5b8bd6 Mon Sep 17 00:00:00 2001 From: Gunnar Omander Date: Sun, 21 Jan 2024 01:14:14 +0100 Subject: [PATCH] Fix partial pages in the open dialog being inaccessible --- src/lib/components/OpenCloudDialog.svelte | 49 +++++++++++++---------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/src/lib/components/OpenCloudDialog.svelte b/src/lib/components/OpenCloudDialog.svelte index 1758d2c..6d23d10 100644 --- a/src/lib/components/OpenCloudDialog.svelte +++ b/src/lib/components/OpenCloudDialog.svelte @@ -43,7 +43,7 @@ let page = 0 $: while ( - page && page > Math.floor(filteredWheels.length / wheelsPerPage) - 1 + page && page > Math.ceil(filteredWheels.length / wheelsPerPage) - 1 ) { page-- } @@ -138,7 +138,7 @@
{#if apiWheels.length} {#if apiWheels.length > wheelsPerPage} @@ -168,56 +168,61 @@ {#each pageWheels as wheel, i} + {#if i !== 0} +
+ {/if} -
- {#if i !== 0} -
- {/if} -

{wheel.title}

-

{wheel.path}

-
+
{wheel.title}
+
{wheel.path}
{/each} + {#if !pageWheels.length} +
+ No wheels found +
+ {/if}
+ {:else if loading} +
+ +
{:else} - {#if loading} -
- -
- {:else} -

No wheels found

- {/if} +

No wheels found

{/if} - {#if filteredWheels.length > wheelsPerPage} -
+ {#if apiWheels.length > wheelsPerPage} +
- {page + 1} / {Math.floor(filteredWheels.length / wheelsPerPage)} + {page + 1} / {Math.ceil(filteredWheels.length / wheelsPerPage) || 1} -
+ {/if}