36 lines
865 B
Swift
36 lines
865 B
Swift
//
|
|
// HistoryEntry.swift
|
|
// oAI
|
|
//
|
|
// Command history entry model
|
|
//
|
|
|
|
import Foundation
|
|
|
|
struct HistoryEntry: Identifiable, Equatable {
|
|
let id = UUID()
|
|
let input: String
|
|
let timestamp: Date
|
|
|
|
/// Format timestamp in European format (dd.MM.yyyy HH:mm:ss)
|
|
var formattedDate: String {
|
|
let formatter = DateFormatter()
|
|
formatter.dateFormat = "dd.MM.yyyy HH:mm:ss"
|
|
return formatter.string(from: timestamp)
|
|
}
|
|
|
|
/// Short date without time (dd.MM.yyyy)
|
|
var shortDate: String {
|
|
let formatter = DateFormatter()
|
|
formatter.dateFormat = "dd.MM.yyyy"
|
|
return formatter.string(from: timestamp)
|
|
}
|
|
|
|
/// Just the time (HH:mm:ss)
|
|
var timeOnly: String {
|
|
let formatter = DateFormatter()
|
|
formatter.dateFormat = "HH:mm:ss"
|
|
return formatter.string(from: timestamp)
|
|
}
|
|
}
|