Hutch/Views/Repositories/CommitRowView.swift

b5af561d68e7535726b79d4ceec0d0a45abf0042
hutch/Hutch/Views/Repositories/CommitRowView.swift history · blame · raw

30 lines · 780 bytes

 1import SwiftUI
 2
 3struct CommitRowView: View {
 4    let commit: CommitSummary
 5
 6    var body: some View {
 7        VStack(alignment: .leading, spacing: 4) {
 8            Text(commit.title)
 9                .font(.subheadline)
10                .lineLimit(1)
11
12            HStack(spacing: 8) {
13                Text(commit.shortId)
14                    .font(.caption.monospaced())
15                    .foregroundStyle(.secondary)
16
17                Text(commit.author.name)
18                    .font(.caption)
19                    .foregroundStyle(.secondary)
20
21                Spacer()
22
23                Text(commit.author.time.relativeDescription)
24                    .font(.caption)
25                    .foregroundStyle(.tertiary)
26            }
27        }
28        .padding(.vertical, 2)
29    }
30}