Commit Graph

359 Commits

Author SHA1 Message Date
beo3000 2c94ee9a1b koogle -> goodwood 2026-01-11 20:52:31 +01:00
beo3000 9099a015bc koogle -> goodwood 2026-01-11 17:39:23 +01:00
beo3000 6d672dd0c0 fix foxhunt logic problems
extended GameEventDialog
2026-01-11 17:34:00 +01:00
beo3000 22f735f034 mod: collapsable day header 2026-01-11 16:59:31 +01:00
beo3000 f373f24c77 optimierung PinPanel Layout 2026-01-11 16:36:34 +01:00
beo3000 cf753af407 mod css 2026-01-11 15:18:14 +01:00
beo3000 55d3357683 fix goodwood 2026-01-11 15:17:21 +01:00
beo3000 799474e9b9 design koogle -> GoodWood 2026-01-11 14:39:50 +01:00
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