fix: Gruppenansicht – Termine über Cache/Prefetch laden (kein Range-Gap)

Der Gruppen-Modus ersetzte events nur mit dem schmalen aktuellen Fetch, statt
denselben Cache/Prefetch-Pfad wie die Normalansicht zu nutzen -> Termine
erschienen erst nach Scrollen. Jetzt fetchForMode (personal/group) läuft durch
loadEvents + prefetchBackground + refreshFromCache; Moduswechsel lädt breit neu.
In der Gruppenansicht greift der "ausgeblendet"-Filter nicht.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-05-31 21:14:48 +02:00
parent 815f2cf01a
commit c6f9981a54
2 changed files with 22 additions and 17 deletions

View File

@@ -251,7 +251,9 @@ struct CalendarHostView: View {
private func switchGroup(_ g: CalGroup?) {
store.activeGroup = g
Task { await onNavigate() }
// The cache holds the previous mode's events drop it and reload the
// visible range + prefetch a wide window so the whole grid is covered.
Task { await forceReload() }
}
private var viewPickerMenu: some View {