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
|
||
|---|---|---|
| .claude | ||
| docs | ||
| src | ||
| test | ||
| .gitattributes | ||
| .gitignore | ||
| CLAUDE.md | ||
| KoogleApp.sln | ||
| todos.md | ||