イベント詳細表示と日付変更検知によるカレンダーのUX向上

- イベント行にポップアップによる詳細ビュー(EventDetailView)を追加し、イベントの場所・メモ・URLなどをリッチに表示
- ボタン化によりイベントタップ時の操作性を改善
- NotificationCenterでNSCalendarDayChangedに対応し、日付変更時にイベントリストを自動更新するよう拡張
- 日時や区切りの表示、日本語ロケールへの対応などイベント詳細情報のUIを最適化
This commit is contained in:
2025-10-24 23:30:27 +09:00
parent f3a196c95d
commit b8dd3e254d
2 changed files with 130 additions and 21 deletions

View File

@@ -27,6 +27,14 @@ class CalendarService: ObservableObject {
) { [weak self] _ in
self?.handleEventStoreChanged()
}
NotificationCenter.default.addObserver(
forName: .NSCalendarDayChanged,
object: nil,
queue: .main
) { [weak self] _ in
self?.handleDayChanged()
}
}
@MainActor
@@ -35,6 +43,11 @@ class CalendarService: ObservableObject {
loadEvents()
}
@MainActor
private func handleDayChanged() {
loadEvents()
}
@MainActor
func requestAccess() async {
do {