ikurotime / gitgud

public
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}