beo3000
|
f0b0d617a5
|
handling club memberships and creation of clubs:
Neue Dateien erstellt:
- Domain/Enums/ClubRequestStatus.cs - Enum
- Domain/Entities/ClubRequest.cs - Entity
- Infrastructure/Data/Configurations/ClubRequestConfiguration.cs - EF Config
- Application/DTOs/ClubRequestDto.cs - DTOs
- Application/Interfaces/IClubRequestService.cs - Interface
- Application/Services/ClubRequestService.cs - Service
- Web/Controllers/ClubSwitchController.cs - API
- Web/Components/Pages/Account/ClubSetup.razor - Club-Setup Seite
- Web/Components/Shared/ClubSwitcher.razor - NavMenu Dropdown
- Web/Components/Pages/Admin/ClubRequests.razor - SuperAdmin Freigaben
Geänderte Dateien:
- Login/Register: ClubName-Feld entfernt
- UserService: Auto-Select Logic, SwitchClubAsync
- AuthController: Routing basierend auf Club-Anzahl
- MainLayout: ClubSwitcher statt statischer Anzeige
- AuthState/Effects: AvailableClubs laden
Flow:
Login → Clubs vorhanden?
├─ Nein → /account/club-setup
├─ 1 Club → Auto-Select → /dashboard
└─ Mehrere → IsDefault wählen → /dashboard
|
2026-01-02 19:15:30 +01:00 |