Add infinite scrolling for patches listing

This commit is contained in:
Sebastian Martinez
2024-10-07 13:11:08 +02:00
parent 6b8c73c615
commit e51df19fed
11 changed files with 142 additions and 53 deletions
+13 -2
View File
@@ -9,6 +9,7 @@
patchStatusColor,
} from "@app/lib/utils";
import { invoke } from "@tauri-apps/api/core";
import { onMount } from "svelte";
import { push } from "@app/lib/router";
import DiffStatBadge from "./DiffStatBadge.svelte";
@@ -16,6 +17,16 @@
import InlineTitle from "./InlineTitle.svelte";
import NodeId from "./NodeId.svelte";
let stats: Stats | undefined = undefined;
onMount(async () => {
stats = await invoke<Stats>("diff_stats", {
rid,
base: patch.base,
head: patch.head,
});
});
export let patch: Patch;
export let rid: string;
</script>
@@ -81,9 +92,9 @@
</div>
</div>
<div class="global-flex">
{#await invoke<Stats>( "diff_stats", { rid, base: patch.base, head: patch.head }, ) then stats}
{#if stats}
<DiffStatBadge {stats} />
{/await}
{/if}
{#each patch.labels as label}
<div class="global-counter txt-small">{label}</div>
{/each}