36 lines
754 B
Swift
36 lines
754 B
Swift
|
import SwiftUI
|
||
|
|
||
|
struct LogView: View {
|
||
|
|
||
|
@EnvironmentObject
|
||
|
var log: Log
|
||
|
|
||
|
private let df: DateFormatter = {
|
||
|
let df = DateFormatter()
|
||
|
df.dateStyle = .short
|
||
|
df.timeStyle = .medium
|
||
|
return df
|
||
|
}()
|
||
|
|
||
|
var body: some View {
|
||
|
List(log.logEntries) { entry in
|
||
|
VStack(alignment: .leading) {
|
||
|
HStack {
|
||
|
Text(entry.level.description)
|
||
|
Spacer()
|
||
|
Text(df.string(from: entry.date))
|
||
|
}.font(.footnote)
|
||
|
Text(entry.message)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|
||
|
struct LogView_Previews: PreviewProvider {
|
||
|
static var previews: some View {
|
||
|
LogView()
|
||
|
.environmentObject(Log())
|
||
|
}
|
||
|
}
|