Commit Graph

351 Commits

Author SHA1 Message Date
beo3000 c6e89ecdb6 added gameevents 2026-01-11 13:11:27 +01:00
beo3000 99b9994c32 added gif test-runs 2026-01-11 12:39:10 +01:00
beo3000 8c18d634c8 gif fullscreen v2 2026-01-11 12:22:39 +01:00
beo3000 c65b006bb6 gif fullscreen v1 2026-01-11 11:59:44 +01:00
beo3000 c4dcd2af13 initial coffin size -> 10 2026-01-11 10:55:30 +01:00
beo3000 e2ba5f027f fix Show Throw-Info 2026-01-11 10:51:09 +01:00
beo3000 979cf14adf fix save game state
1. HandleProcessThrowResult - Neuer Effect der bei IsGameOver den State sofort speichert
  2. HandleExecuteGameActionSuccess - Neuer Effect der bei IsGameOver den State sofort speichert

  Diese Effects laufen nach dem Reducer, daher ist der State bereits aktualisiert wenn gespeichert wird. Bei F5-Reload wird jetzt der finale Spielzustand geladen.
2026-01-11 10:42:38 +01:00
beo3000 60da0ce18b added game event dialog 2026-01-11 10:30:47 +01:00
beo3000 9cef2dafd5 layout public area 2026-01-10 12:06:28 +01:00
beo3000 076215b50e fix icons uand about page 2026-01-10 11:26:39 +01:00
beo3000 f3fe095958 add about page 2026-01-09 22:00:17 +01:00
beo3000 59478b95d9 mod home 2026-01-09 21:37:03 +01:00
beo3000 afd360e154 upd logo 2026-01-09 21:22:14 +01:00
beo3000 83a918979e mod layout
meta tags for google
2026-01-09 20:55:23 +01:00
beo3000 a3c53c02b9 home style optimization 2026-01-09 20:48:36 +01:00
beo3000 da88371454 mod theme handling 2026-01-09 19:37:02 +01:00
beo3000 3b6c7a2234 fix ui deadlock problem 2026-01-09 13:29:37 +01:00
beo3000 310cc0e2ec layout optimization for tablets 2026-01-09 10:59:15 +01:00
beo3000 325bf5b002 added manifest and icons 2026-01-09 09:54:43 +01:00
beo3000 6c0cb35842 fix gif import 2026-01-08 21:27:56 +01:00
beo3000 40db3d08c0 added new gif event 2026-01-08 21:02:44 +01:00
beo3000 65c18f4f51 added christmasTree additional End Option:
ChristmasTreeGameSetup.cs
  - Neues Enum GameEndCondition mit AllFivesGone (Standard) und TreeCleared
  - Property EndCondition zum Setup hinzugefügt

  ChristmasTreeGameModel.cs
  - Property EndCondition hinzugefügt

  ChristmasTreeGameLogicService.cs
  - Neue Methode CheckGameEndCondition() prüft je nach Einstellung
  - Neue Methode CheckAnyTreeCleared() prüft ob ein Team alle Zahlen gestrichen hat
  - Alle 3 Stellen wo Spielende geprüft wird nutzen jetzt die flexible Methode

  ChristmasTreeSetup.razor
  - Neues Dropdown "Spielende" mit zwei Optionen:
    - "Alle 5er gestrichen" (Standard)
    - "Ein Baum komplett leer"
  - Hilfstexte erklären die jeweilige Bedingung
2026-01-08 18:58:28 +01:00
beo3000 56f3e63046 fix ChristmaTree: Select Number Action 2026-01-08 18:44:37 +01:00
beo3000 383db346eb ui fixes 2026-01-08 18:00:42 +01:00
beo3000 31bbaaf70a added game christmas tree 2026-01-08 16:23:00 +01:00
beo3000 1d7139fc1a mod text 2026-01-07 22:19:41 +01:00
beo3000 7aa49f8271 fix change default club:
Der Fix teilt die Operation in zwei Schritte:
  1. Alle IsDefault auf false → SaveChanges
  2. Neuen Default auf true → SaveChanges

  Das verhindert, dass EF Core temporär zwei IsDefault = true Einträge hat, was den Filtered Unique Index verletzen würde.
2026-01-07 22:19:18 +01:00
beo3000 cd98df5a23 fix show message 2026-01-07 17:52:32 +01:00
beo3000 0767992a57 added NavLinks to Home 2026-01-07 17:38:59 +01:00
beo3000 10aedca9a2 fix: ClubLoginNAme auf DB Ebene 50 Zeichen lang 2026-01-07 09:55:15 +01:00
beo3000 adbca10cba add: Create new guests in DayEditDlg 2026-01-06 19:42:39 +01:00
beo3000 0ae9ef291e fix select non did not work:
Das Problem liegt in OnParametersSetAsync(). Wenn SelectNone() aufgerufen wird:

  1. _selectedIds wird geleert
  2. NotifySelectionChanged() benachrichtigt Parent
  3. Parent aktualisiert Parameter → OnParametersSetAsync() wird erneut aufgerufen
  4. Auto-select Logik Zeile 103-106 wählt alle wieder aus!

  Fix: Auto-select nur beim ersten Laden ausführen:

Behoben. Das _initialized Flag verhindert nun, dass die Auto-Select-Logik bei jedem Parameter-Update läuft - nur noch beim ersten Laden der Komponente.
2026-01-06 19:33:30 +01:00
beo3000 745da9e678 mod wording 2026-01-06 19:26:27 +01:00
beo3000 345253b491 mod: hide enum-col 2026-01-06 19:21:18 +01:00
beo3000 7e995697f7 fix wordings 2026-01-06 19:07:57 +01:00
beo3000 e2ee3e6afe added club-terminology
Angepasst:
  - Club.cs - Navigation Property Terminologies
  - AppDbContext.cs - DbSet ClubTerminologies
  - DependencyInjection.cs - Service-Registrierung
  - NavMenu.razor - Menüpunkt "Begriffe" unter Stammdaten

  Migration: AddClubTerminology erstellt und angewandt.

  Nutzung im Code:
  @inject IClubTerminologyService Terms

  // In Component:
  var term = await Terms.GetTermAsync(TermKey.Gutter);  // "Gosse" oder Default "Pudel"

  Neue Keys einfach in TermKey.cs hinzufügen + Default in ClubTerminologyService.Defaults.
2026-01-06 18:41:16 +01:00
beo3000 d1215d73cb add ChristmasTree.md 2026-01-05 21:52:18 +01:00
beo3000 ebc00d6773 fix FoxHunt -> 21 Points for fox to win 2026-01-05 21:41:08 +01:00
beo3000 caeb1a8e8b added Team-Support
Features:
  - Beliebig viele Teams
  - Editierbare Team-Namen
  - "Zufällig verteilen" Button
  - Warnung bei ungleichen Team-Größen
  - Validierung bei Required-Modus
2026-01-05 21:07:22 +01:00
beo3000 3f62b3c0e0 refactorings 2026-01-05 19:49:41 +01:00
beo3000 4d584e98af refactorings 2026-01-05 19:07:15 +01:00
beo3000 b89e32be41 mod wordning Dashboard -> Übersicht 2026-01-05 16:35:42 +01:00
beo3000 53a68c91d0 fix select members
Zusammenfassung der Änderungen:

  1. FluxorComponent als Basisklasse - Dialog reagiert nun auf PersonState-Änderungen
  2. Redundante DB-Anfragen vermeiden - LoadPersonsAction wird nur dispatched wenn Persons.Count == 0 && !IsLoading
  3. Pre-Selection bei asynchronem Laden - In OnAfterRender wird die Member-Vorauswahl aktualisiert sobald Persons verfügbar sind

  Ursache des Problems:
  - Der Dialog dispatched LoadPersonsAction bei jedem Öffnen
  - DayDetails.razor dispatched gleichzeitig mehrere Actions (LoadAvailablePersonsAction, etc.)
  - Viele parallele DB-Requests erschöpfen den Connection Pool
2026-01-05 15:47:43 +01:00
beo3000 8987fc34b5 dev foxhunt 2026-01-05 15:27:51 +01:00
beo3000 187a7e14c8 dev foxhunt 2026-01-05 15:02:53 +01:00
beo3000 433b61618d dev foxhunt 2026-01-04 22:27:24 +01:00
beo3000 86ea4f8640 foxhunt part2 2026-01-04 21:42:54 +01:00
beo3000 29fa9c5e84 fox hunt part1 2026-01-04 21:24:30 +01:00
beo3000 9356dab062 little fixes 2026-01-04 18:03:47 +01:00
beo3000 7af5fb909e fix cashbook - month and year selection 2026-01-04 14:03:33 +01:00