import SwiftUI struct GenericItemView: View { @EnvironmentObject var settings: SettingsManager let item: T let removeAction: (UUID) -> Void var body: some View { #if os(macOS) HStack { VStack(alignment: .leading) { Text(item.tags.joined(separator: ", ").lowercased()) Spacer() Text("On \(item.date.formatted()) from \(item.provider.rawValue)") .font(.caption) .foregroundStyle(Color.secondary) Spacer() } } .contextMenu { Button { removeAction(item.id) } label: { Label("Remove", systemImage: "trash") } } #else VStack(alignment: .leading) { Text(item.tags.joined(separator: ", ").lowercased()) Text("On \(item.date.formatted()) from \(item.provider.rawValue)") .font(.caption) .foregroundStyle(Color.secondary) } #endif } }