@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;
}
}
}