Bug gixes, features added, GUI updates and more
This commit is contained in:
35
oAI/Models/HistoryEntry.swift
Normal file
35
oAI/Models/HistoryEntry.swift
Normal file
@@ -0,0 +1,35 @@
|
||||
//
|
||||
// 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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user