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(.tint) VStack(alignment: .leading, spacing: 3) { Text(entity.title) .font(.headline) .lineLimit(2) Text(entity.host) .font(.subheadline) .foregroundStyle(.secondary) if !entity.tags.isEmpty { Text(entity.tags.map { "#\($0)" }.joined(separator: " ")) .font(.caption) .foregroundStyle(.secondary) .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(.tint) Text(title).font(.headline).lineLimit(2) } Text(host) .font(.caption) .foregroundStyle(.secondary) Text(summary) .font(.body) .fixedSize(horizontal: false, vertical: true) } .padding() } }