beo3000
|
9aee6b50c0
|
add gif-Seeder and gif-Templates:
Zusammenfassung der Änderungen
Template-GIF Seeding implementiert:
1. DemoSeeder.cs aktualisiert:
- SeedTemplateGifsAsync() - Öffentliche Methode für externes Seeding
- SeedTemplateGifsInternalAsync() - Kopiert GIFs vom Template-Ordner und erstellt DB-Einträge
- DeleteClubGifsAsync() - Löscht GIF-Dateien und DB-Einträge beim Reset
- ResetDemoClubAsync() - Löscht nun auch GIFs und seedet sie neu
- SeedAsync() - Seedet Template-GIFs beim Demo-Club-Setup
2. IClubGifService.cs erweitert:
- SeedTemplateGifsAsync(Guid clubId) - Neue Interface-Methode
3. ClubGifService.cs erweitert:
- SeedTemplateGifsAsync() implementiert - Liest giftemplates.json, kopiert Dateien und erstellt ClubGif-Einträge
4. ClubService.cs aktualisiert:
- Injiziert IClubGifService
- CreateAsync() seedet automatisch Template-GIFs für neue Clubs
Ablauf:
1. Neuer Club: Template-GIFs werden automatisch kopiert nach wwwroot/club-media/{LoginName}/gifs/
2. Demo-Reset: Alte GIFs werden gelöscht, Templates neu kopiert
3. Demo-Seed: Template-GIFs werden geseedet falls noch keine vorhanden
Template-Struktur:
wwwroot/club-template/gifs/
├── giftemplates.json # Definition der GIFs
├── 44f5bc11-...-d1215.gif # Strike GIF
└── 297970f3-...-a2a93.gif # NoWood GIF
|
2025-12-30 18:00:11 +01:00 |
beo3000
|
5c088345b3
|
add demo-club:
Neue Dateien (5)
| Datei | Zweck |
|--------------------------------------------------------|----------------------|
| src/Koogle.Infrastructure/Data/DemoSeeder.cs | Seeder + Reset-Logik |
| src/Koogle.Domain/Interfaces/IDemoResetService.cs | Interface |
| src/Koogle.Infrastructure/Services/DemoResetService.cs | Service |
| src/Koogle.Web/Store/Demo/DemoActions.cs | Fluxor Actions |
| src/Koogle.Web/Store/Demo/DemoEffects.cs | Fluxor Effects |
Geaenderte Dateien (6)
| Datei | Aenderung |
|------------------------------|-------------------------------|
| appsettings.Development.json | Demo-Config hinzugefuegt |
| Program.cs | DemoSeeder.SeedAsync() Aufruf |
| DependencyInjection.cs | IDemoResetService registriert |
| Login.razor | Demo-Hinweis-Box |
| Clubs.razor | Reset-Button + Confirm-Dialog |
Demo-Daten
- User: demo@koogle.de / demo123 (ClubAdmin, kein SuperAdmin)
- Club: "Demo"
- 8 Mitglieder: Hans Maier, Klaus Schmidt, Werner Braun, Dieter Fischer, Juergen Weber, Heinz Mueller, Rolf Schneider, Karl Hoffmann
- 2 Gaeste: Stefan Gast, Thomas Besucher
- 10 Expenses mit Trigger-Zuordnung (Gosse 0.50, Pudel 0.30, ... Abwesenheit 5.00)
- 3 Spieltage mit Games
|
2025-12-28 12:10:15 +01:00 |