Go to file
beo3000 6f419b3373 SinalR Sync part 2:
DayDetails.razor

  1. GameHubService injiziert (Zeile 26)
  2. IAsyncDisposable implementiert statt IDisposable
  3. SignalR-Events abonniert:
    - OnGameStateUpdated → aktualisiert lokalen State via RemoteGameStateUpdatedAction
    - OnThrowRecorded → zeigt Snackbar-Benachrichtigung
    - OnGameStarted → lädt aktives Spiel neu
    - OnGameEnded → lädt abgeschlossene Spiele neu
  4. Hub-Verbindung initialisiert in OnAfterRenderAsync:
    - StartAsync() - verbindet zum Hub
    - JoinDayAsync(DayId) - tritt der Day-Gruppe bei
    - JoinGameAsync() - tritt der Game-Gruppe bei (wenn aktiv)
  5. Automatisches Join/Leave bei Spielwechsel via OnGameStateChanged
  6. Cleanup in DisposeAsync:
    - Unsubscribe von Events
    - LeaveGameAsync/LeaveDayAsync aufrufen
    - Hub-Verbindung disposen

  GameEffects.cs

  BroadcastThrowAsync hinzugefügt (Zeile 451-458) - broadcast Wurf sofort an andere Clients

  GameActions.cs / GameReducers.cs

  RemoteGameStateUpdatedAction und Reducer hinzugefügt für Remote-State-Updates
2025-12-29 17:13:17 +01:00
.claude added Trigger and Trigger/Expense Releations 2025-12-28 10:18:39 +01:00
docs fix unit tests 2025-12-29 14:33:53 +01:00
src SinalR Sync part 2: 2025-12-29 17:13:17 +01:00
test fix unit tests 2025-12-29 14:33:53 +01:00
.gitattributes initial setup 2025-11-05 11:40:00 +01:00
.gitignore initial setup 2025-11-05 11:40:00 +01:00
CLAUDE.md added test-framework 2025-12-24 14:11:31 +01:00
KoogleApp.sln added claude planning 2025-12-22 21:14:54 +01:00
todos.md add fluxor AuthState 2025-12-21 22:14:00 +01:00