From 164fc7c09fa24f437d2bce1151fbbe442035904f Mon Sep 17 00:00:00 2001 From: dawn Date: Tue, 1 Sep 2026 01:58:14 +0900 Subject: [PATCH] web: align commit diff sticky header with viewport Signed-off-by: dawn --- web/src/lib/components/repo/CommitView.svelte | 1 + .../lib/components/repo/pulls/PullDiff.svelte | 39 +++++++++++++------ .../repo/pulls/PullDiffFileCard.svelte | 18 +++++++-- .../repo/pulls/PullDiffFileList.svelte | 4 +- 4 files changed, 47 insertions(+), 15 deletions(-) diff --git a/web/src/lib/components/repo/CommitView.svelte b/web/src/lib/components/repo/CommitView.svelte index c330e5f2c..465448a79 100644 --- a/web/src/lib/components/repo/CommitView.svelte +++ b/web/src/lib/components/repo/CommitView.svelte @@ -70,6 +70,7 @@ error={mirror.error} initialDiffStyle={diffStyle} {downloadUrls} + stickyTop="viewport" /> {:else} diff --git a/web/src/lib/components/repo/pulls/PullDiff.svelte b/web/src/lib/components/repo/pulls/PullDiff.svelte index 1aca4f33a..5f2ea41f9 100644 --- a/web/src/lib/components/repo/pulls/PullDiff.svelte +++ b/web/src/lib/components/repo/pulls/PullDiff.svelte @@ -23,6 +23,7 @@ loading?: boolean; initialDiffStyle?: DiffStyle; downloadUrls?: { patch: string; diff: string }; + stickyTop?: "page" | "viewport"; } let { @@ -31,7 +32,8 @@ error, loading = false, initialDiffStyle = "unified", - downloadUrls + downloadUrls, + stickyTop = "page" }: Props = $props(); let treeOpen = $state(true); @@ -43,9 +45,19 @@ {#if treeOpen}