import SwiftUI /// Compact card Siri shows after saving / opening a bookmark. struct BookmarkSnippetView: View { let entity: BookmarkEntity var body: some View { HStack(spacing: 12) { Image(systemName: "bookmark.fill") .font(.title2) .foregroundStyle(Paper.accent) VStack(alignment: .leading, spacing: 3) { Text(entity.title) .font(PaperType.heading) .foregroundStyle(Paper.ink) .lineLimit(2) Text(entity.host) .font(PaperType.meta) .foregroundStyle(Paper.tertiary) if !entity.tags.isEmpty { Text(entity.tags.map { "#\($0)" }.joined(separator: " ")) .font(PaperType.micro) .foregroundStyle(Paper.tertiary) .lineLimit(1) } } Spacer(minLength: 0) } .padding() } } /// Card Siri shows for an AI summary result. struct SummarySnippetView: View { let title: String let host: String let summary: String var body: some View { VStack(alignment: .leading, spacing: 8) { HStack(spacing: 8) { Image(systemName: "sparkles").foregroundStyle(Paper.accent) Text(title).font(PaperType.heading).foregroundStyle(Paper.ink).lineLimit(2) } Text(host) .font(PaperType.micro) .foregroundStyle(Paper.tertiary) Text(summary) .font(PaperType.body) .foregroundStyle(Paper.ink) .fixedSize(horizontal: false, vertical: true) } .padding() } }