From 4e4e84b35c207eec90a25f785c92a41b4d98754b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C5=ABdolfs=20O=C5=A1i=C5=86=C5=A1?= Date: Tue, 28 Jan 2025 16:25:51 -0600 Subject: [PATCH] Style file header more nicely - show `added`, `deleted`, `moved`, `copied` as colorful badges - highlight the filename part of the path and make the path subdued --- src/components/Changeset/FileDiff.svelte | 32 ++++++++++++++++++------ 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/src/components/Changeset/FileDiff.svelte b/src/components/Changeset/FileDiff.svelte index afbf6cf..4702986 100644 --- a/src/components/Changeset/FileDiff.svelte +++ b/src/components/Changeset/FileDiff.svelte @@ -201,28 +201,46 @@ padding-left: 0.5rem; color: var(--color-foreground-dim); } + .added { + color: var(--color-foreground-success); + background-color: var(--color-fill-diff-green-light); + } + .deleted { + color: var(--color-foreground-red); + background-color: var(--color-fill-diff-red-light); + } + .moved, + .copied { + color: var(--color-foreground-dim); + background: var(--color-fill-ghost); + } +{#snippet styledPath(fullPath: string)} + + {fullPath.match(/^.*\/|/)?.values().next().value}{fullPath.split("/").slice(-1)} +{/snippet} + {#snippet leftHeader()} {#if (headerBadgeCaption === "moved" || headerBadgeCaption === "copied") && oldFilePath} - {oldFilePath} + {@render styledPath(filePath)} - {filePath} + {@render styledPath(filePath)} {:else} - {filePath} + {@render styledPath(filePath)} {/if} {#if headerBadgeCaption === "added"} - added + added {:else if headerBadgeCaption === "deleted"} - deleted + deleted {:else if headerBadgeCaption === "moved"} - moved + moved {:else if headerBadgeCaption === "copied"} - copied + copied {/if} {/snippet}