enh: feedback history pagination

This commit is contained in:
Timothy J. Baek 2024-10-23 00:51:27 -07:00
parent 3531e009ce
commit 01651ee0a6

View File

@ -12,12 +12,17 @@
import EllipsisHorizontal from '../icons/EllipsisHorizontal.svelte'; import EllipsisHorizontal from '../icons/EllipsisHorizontal.svelte';
import Tooltip from '../common/Tooltip.svelte'; import Tooltip from '../common/Tooltip.svelte';
import Badge from '../common/Badge.svelte'; import Badge from '../common/Badge.svelte';
import Pagination from '../common/Pagination.svelte';
const i18n = getContext('i18n'); const i18n = getContext('i18n');
let rankedModels = []; let rankedModels = [];
let feedbacks = []; let feedbacks = [];
let page = 1;
$: paginatedFeedbacks = feedbacks.slice((page - 1) * 10, page * 10);
type Feedback = { type Feedback = {
model_id: string; model_id: string;
sibling_model_ids?: string[]; sibling_model_ids?: string[];
@ -229,6 +234,10 @@
<div class="mt-0.5 mb-2 gap-1 flex flex-col md:flex-row justify-between"> <div class="mt-0.5 mb-2 gap-1 flex flex-col md:flex-row justify-between">
<div class="flex md:self-center text-lg font-medium px-0.5"> <div class="flex md:self-center text-lg font-medium px-0.5">
{$i18n.t('Feedback History')} {$i18n.t('Feedback History')}
<div class="flex self-center w-[1px] h-6 mx-2.5 bg-gray-50 dark:bg-gray-850" />
<span class="text-lg font-medium text-gray-500 dark:text-gray-300">{feedbacks.length}</span>
</div> </div>
</div> </div>
@ -267,7 +276,7 @@
</tr> </tr>
</thead> </thead>
<tbody class=""> <tbody class="">
{#each feedbacks as feedback (feedback.id)} {#each paginatedFeedbacks as feedback (feedback.id)}
<tr class="bg-white dark:bg-gray-900 dark:border-gray-850 text-xs"> <tr class="bg-white dark:bg-gray-900 dark:border-gray-850 text-xs">
<td class=" py-0.5 text-right font-semibold"> <td class=" py-0.5 text-right font-semibold">
<div class="flex justify-center"> <div class="flex justify-center">
@ -346,5 +355,7 @@
{/if} {/if}
</div> </div>
<Pagination bind:page count={feedbacks.length} perPage={10} />
<div class="pb-8"></div> <div class="pb-8"></div>
{/if} {/if}