42 lines
951 B
Swift
42 lines
951 B
Swift
import SwiftUI
|
|
import SFSafeSymbols
|
|
|
|
private let df: DateFormatter = {
|
|
let df = DateFormatter()
|
|
df.dateStyle = .short
|
|
df.timeStyle = .short
|
|
df.doesRelativeDateFormatting = true
|
|
return df
|
|
}()
|
|
|
|
struct HistoryListRow: View {
|
|
|
|
let item: HistoryItem
|
|
|
|
private var entryTime: String {
|
|
df.string(from: item.requestDate)
|
|
}
|
|
|
|
var body: some View {
|
|
VStack(alignment: .leading) {
|
|
HStack {
|
|
Image(systemSymbol: item.response?.symbol ?? .exclamationmarkTriangle)
|
|
Text(item.response?.description ?? "No response")
|
|
.font(.headline)
|
|
.foregroundColor(.primary)
|
|
}
|
|
Text(entryTime)
|
|
.font(.footnote)
|
|
.foregroundColor(.accentColor)
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
struct HistoryListRow_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
HistoryListRow(item: .mock)
|
|
}
|
|
}
|