feat(filelib): 项目新增修改历史 tab 并隐藏 version hash id

This commit is contained in:
2026-07-27 21:09:10 +08:00
parent 8c26c42e0c
commit 1dab83f9db
8 changed files with 234 additions and 9 deletions
+11 -6
View File
@@ -128,9 +128,6 @@
<div class="flex shrink-0 items-center justify-between border-b border-line-soft px-6 py-4">
<div class="flex min-w-0 items-center gap-3">
<span class="text-[15px] font-semibold text-ink truncate">{filename}</span>
{#if file}
<span class="file-meta">@ {file.version}</span>
{/if}
</div>
<div class="flex items-center gap-1.5">
{#if file}
@@ -183,9 +180,17 @@
<Modal title="版本历史" onclose={() => (showHistory = false)}>
<div class="max-h-80 overflow-y-auto">
{#each history as v (v.version)}
<div class="border-t border-line-soft py-2 text-xs first:border-t-0">
<span class="font-mono text-accent">{v.version}</span> {v.message}
<div class="text-ink-3">{new Date(v.committedAt).toLocaleString("zh-CN")}{v.author ? " · " + v.author : ""}</div>
<div class="flex items-center gap-2.5 border-t border-line-soft py-2.5 first:border-t-0">
<span
class="inline-flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-accent text-[11px] font-semibold text-white"
aria-hidden="true"
>{(v.author ?? "?").slice(0, 1).toUpperCase()}</span>
<div class="min-w-0 flex-1">
<p class="text-[12.5px] text-ink">{v.message}</p>
<p class="text-[11px] text-ink-3">
{#if v.author}<span>{v.author}</span> · {/if}{new Date(v.committedAt).toLocaleString("zh-CN")}
</p>
</div>
</div>
{/each}
</div>