- [x] Add pagination features to the API - [x] Add pagination to api call on frontend - [x] Add pagination controls Co-authored-by: Adam Veldhousen <adamveld12@gmail.com> Reviewed-on: #12feat/swagger
parent
92c1fd6f55
commit
898ec6ec3d
@ -0,0 +1,38 @@
|
||||
<script lang="ts">
|
||||
import { fade } from 'svelte/transition';
|
||||
|
||||
export let page: number = 1;
|
||||
export let itemCount: number = 0;
|
||||
export let pageSize: number = 1;
|
||||
|
||||
interface PagerParams {
|
||||
page: number;
|
||||
pageCount: number;
|
||||
pageSize: number;
|
||||
}
|
||||
|
||||
export let createUrl: (
|
||||
//<reference types="svelte" />
|
||||
arg0: PagerParams
|
||||
) => string = (): string => '';
|
||||
|
||||
$: pageCount = Math.max(1, Math.ceil(itemCount / pageSize));
|
||||
</script>
|
||||
|
||||
<ol class="flex justify-between w-full center text-lg" style="padding: 0 10%;">
|
||||
{#if page > 1}
|
||||
<li in:fade>
|
||||
<a href={createUrl({ page: page - 1, pageCount, pageSize })}> <Previous </a>
|
||||
</li>
|
||||
{:else}
|
||||
<li />
|
||||
{/if}
|
||||
<li>Page {page} of {pageCount}</li>
|
||||
{#if page < pageCount}
|
||||
<li in:fade>
|
||||
<a href={createUrl({ page: page + 1, pageCount, pageSize })}> Next> </a>
|
||||
</li>
|
||||
{:else}
|
||||
<li />
|
||||
{/if}
|
||||
</ol>
|
@ -0,0 +1,38 @@
|
||||
<script lang="ts">
|
||||
import { fade } from 'svelte/transition';
|
||||
|
||||
export let page: number = 1;
|
||||
export let itemCount: number = 0;
|
||||
export let pageSize: number = 1;
|
||||
|
||||
interface PagerParams {
|
||||
page: number;
|
||||
pageCount: number;
|
||||
pageSize: number;
|
||||
}
|
||||
|
||||
export let createUrl: (
|
||||
//<reference types="svelte" />
|
||||
arg0: PagerParams
|
||||
) => string = (): string => '';
|
||||
|
||||
$: pageCount = Math.max(1, Math.ceil(itemCount / pageSize));
|
||||
</script>
|
||||
|
||||
<ol class="flex justify-between w-full center text-lg" style="padding: 0 10%;">
|
||||
{#if page > 1}
|
||||
<li in:fade>
|
||||
<a href={createUrl({ page: page - 1, pageCount, pageSize })}> <Previous </a>
|
||||
</li>
|
||||
{:else}
|
||||
<li />
|
||||
{/if}
|
||||
<li>Page {page} of {pageCount}</li>
|
||||
{#if page < pageCount}
|
||||
<li in:fade>
|
||||
<a href={createUrl({ page: page + 1, pageCount, pageSize })}> Next> </a>
|
||||
</li>
|
||||
{:else}
|
||||
<li />
|
||||
{/if}
|
||||
</ol>
|
Loading…
Reference in new issue