From 5cdf0b830eca76e49ef753041931d07e64605b59 Mon Sep 17 00:00:00 2001 From: Mattias Granlund Date: Thu, 16 May 2024 15:22:38 +0200 Subject: [PATCH] Fix rendering of upstream commits when remote commits exist --- app/src/lib/components/CommitLines.svelte | 2 ++ app/src/lib/components/CommitList.svelte | 17 +++++++++------ app/src/lib/components/RemoteLine.svelte | 25 ++++++++++++++++++++--- 3 files changed, 35 insertions(+), 9 deletions(-) diff --git a/app/src/lib/components/CommitLines.svelte b/app/src/lib/components/CommitLines.svelte index 5b2eed3e5..9aae91016 100644 --- a/app/src/lib/components/CommitLines.svelte +++ b/app/src/lib/components/CommitLines.svelte @@ -31,6 +31,8 @@ commit={localCommit?.status == 'remote' ? localCommit : undefined} line={localCommit?.status == 'remote' || remoteLine} root={localLine} + {remoteCommit} + {upstreamLine} {first} {base} /> diff --git a/app/src/lib/components/CommitList.svelte b/app/src/lib/components/CommitList.svelte index ee765d013..c7c312272 100644 --- a/app/src/lib/components/CommitList.svelte +++ b/app/src/lib/components/CommitList.svelte @@ -32,21 +32,21 @@ @@ -85,7 +85,12 @@ {/each} {/if} {#if $remoteCommits.length > 0} - + {#each $remoteCommits as commit, idx (commit.id)}
import Avatar from './Avatar.svelte'; - import type { Commit } from '$lib/vbranches/types'; + import type { Commit, RemoteCommit } from '$lib/vbranches/types'; export let commit: Commit | undefined; + export let remoteCommit: RemoteCommit | undefined; export let base: boolean; export let first: boolean; export let line: boolean; export let root: boolean; + export let upstreamLine: boolean; $: hasRoot = isRoot(commit); @@ -39,7 +41,12 @@
{:else} {#if line} -
+ {#if upstreamLine} +
+ {/if} +
+ {:else if upstreamLine} +
{/if} {#if hasRoot}
@@ -50,6 +57,12 @@
{/if} + {#if remoteCommit} + {@const author = remoteCommit.author} +
+ +
+ {/if} {/if}
@@ -70,7 +83,10 @@ top: calc(var(--size-40) + var(--size-2)); } &.short { - top: 1rem; + top: 3rem; + } + &.tip { + bottom: calc(100% - 2.625rem); } &.dashed { background: repeating-linear-gradient( @@ -81,6 +97,9 @@ var(--clr-commit-remote) 0.4375rem ); } + &.upstream { + background-color: var(--clr-commit-upstream); + } } .avatar {