summaryrefslogtreecommitdiffstats
path: root/Shared/Models/SolsticeEvent.swift
diff options
context:
space:
mode:
authorivar <i@oiee.no>2026-05-07 01:24:28 +0200
committerivar <i@oiee.no>2026-05-07 01:24:28 +0200
commit6eb17a18e901e2d7faa219d7e5a79083a5891dc9 (patch)
tree3d0796e1e567864dfdf7c675f7e8a5a40fb51a95 /Shared/Models/SolsticeEvent.swift
parent4fb690150b77afced6453e6bdb14cc4cf00d5305 (diff)
downloadsolverv-6eb17a18e901e2d7faa219d7e5a79083a5891dc9.tar.xz
solverv-6eb17a18e901e2d7faa219d7e5a79083a5891dc9.zip
RefactorsHEADmaster
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)