@page "/" @using ZahlenAnalyse.Web.Models @using ZahlenAnalyse.Web.Services @using Microsoft.AspNetCore.Components.Authorization @inject WorkspaceService DbService @inject AuthenticationStateProvider AuthStateProvider Meine Workspaces Neuer Workspace @if (_isLoading) { } else if (!_workspaces.Any()) { Noch keine Workspaces vorhanden Erstelle deinen ersten Workspace (z.B. Urlaubsabrechnung), um mit der Datenanalyse zu beginnen. Jetzt erstellen } else { @foreach (var ws in _workspaces) { @ws.Name Erstellt am @ws.CreatedAt.ToLocalTime().ToString("dd.MM.yyyy") @ws.Dimensions.Count Dimensionen konfiguriert @foreach (var dim in ws.Dimensions.Take(3)) { @dim.Name } @if (ws.Dimensions.Count > 3) { +@(ws.Dimensions.Count - 3) } Daten erfassen Auswertung } } Willkommen beim Zahlen-Analyse Tool Bitte melde dich an, um deine Daten zu verwalten. Mit Pocket-ID anmelden @code { private List _workspaces = new(); private bool _isLoading = true; protected override async Task OnInitializedAsync() { var authState = await AuthStateProvider.GetAuthenticationStateAsync(); if (authState.User.Identity?.IsAuthenticated == true) { await LoadWorkspaces(); } else { _isLoading = false; } } private async Task LoadWorkspaces() { _isLoading = true; try { // Dank unseres Services reicht hier ein simpler Aufruf! _workspaces = await DbService.GetWorkspacesForUserAsync(); } finally { _isLoading = false; } } }