main / internal/interface/web/templates/commit_detail.templ
828 B · Templ Raw
1package templates
2
3import "gitgud/internal/domain"
4
5templ CommitDetail(user *domain.User, repo *domain.Repository, commit *domain.Commit, diffs []domain.FileDiff) {
6 @Layout("Commit "+commit.ShortHash+" · "+repo.Name, user) {
7 @repoHeader(repo, "code")
8 <div class="card mb-5 overflow-hidden">
9 <div class="border-b border-line px-4 py-3">
10 <div class="text-base font-semibold text-ink">{ firstLine(commit.Message) }</div>
11 </div>
12 <div class="flex items-center gap-2.5 px-4 py-3 text-xs text-muted">
13 @avatar(commit.Author, "size-5")
14 <span class="font-medium text-ink">{ commit.Author }</span>
15 <span>committed on { fmtTime(commit.When) }</span>
16 <span class="ml-auto font-mono text-faint">commit <span class="text-accent">{ commit.ShortHash }</span></span>
17 </div>
18 </div>
19 @diffFiles(diffs)
20 }
21}