summaryrefslogtreecommitdiffstats
path: root/Shared/Models/SolsticeEvent.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Shared/Models/SolsticeEvent.swift')
-rw-r--r--Shared/Models/SolsticeEvent.swift15
1 files changed, 12 insertions, 3 deletions
diff --git a/Shared/Models/SolsticeEvent.swift b/Shared/Models/SolsticeEvent.swift
index b28cba8..6126d2b 100644
--- a/Shared/Models/SolsticeEvent.swift
+++ b/Shared/Models/SolsticeEvent.swift
@@ -2,17 +2,26 @@ import Foundation
struct SolsticeEvent: Identifiable, Codable {
let id: UUID
- let name: String
let date: Date
let season: Season
- init(name: String, date: Date, season: Season) {
+ init(date: Date, season: Season) {
self.id = UUID()
- self.name = name
self.date = date
self.season = season
}
+ /// Full display name including year, e.g. "Vårjevndøgn 2026".
+ var name: String {
+ let year = Calendar.current.component(.year, from: date)
+ return "\(season.eventName) \(year)"
+ }
+
+ /// Event type name without year, e.g. "Vårjevndøgn".
+ var shortName: String {
+ season.eventName
+ }
+
func localDateTime() -> Date {
let utcCalendar = Calendar(identifier: .gregorian)
let utcComponents = utcCalendar.dateComponents([.year, .month, .day, .hour, .minute, .second], from: date)