Loading angepasst
This commit is contained in:
@@ -163,6 +163,21 @@ else
|
||||
}
|
||||
|
||||
@code {
|
||||
[PersistentState(AllowUpdates = true)]
|
||||
public AppSettings? PersistentSettings { get; set; }
|
||||
|
||||
[PersistentState(AllowUpdates = true)]
|
||||
public string? PersistentUsername { get; set; }
|
||||
|
||||
[PersistentState(AllowUpdates = true)]
|
||||
public string? PersistentNewUsername { get; set; }
|
||||
|
||||
[PersistentState(AllowUpdates = true)]
|
||||
public bool? PersistentIsAdmin { get; set; }
|
||||
|
||||
[PersistentState(AllowUpdates = true)]
|
||||
public TimeSpan? PersistentOvertime { get; set; }
|
||||
|
||||
private bool _loading = true;
|
||||
private int _userId;
|
||||
private string _username = "";
|
||||
@@ -184,18 +199,38 @@ else
|
||||
|
||||
protected override async Task OnInitializedAsync()
|
||||
{
|
||||
if (PersistentSettings != null)
|
||||
{
|
||||
_settings = PersistentSettings;
|
||||
_username = PersistentUsername ?? "";
|
||||
_newUsername = PersistentNewUsername ?? "";
|
||||
_isAdmin = PersistentIsAdmin ?? false;
|
||||
_overtime = PersistentOvertime ?? TimeSpan.Zero;
|
||||
_loading = false;
|
||||
}
|
||||
|
||||
var authState = await AuthStateProvider.GetAuthenticationStateAsync();
|
||||
var claim = authState.User.FindFirst(ClaimTypes.NameIdentifier);
|
||||
if (claim == null) return;
|
||||
|
||||
_userId = int.Parse(claim.Value);
|
||||
_username = authState.User.Identity?.Name ?? "";
|
||||
_newUsername = _username;
|
||||
_isAdmin = _username.Equals("marc", StringComparison.OrdinalIgnoreCase);
|
||||
|
||||
if (PersistentSettings == null)
|
||||
{
|
||||
_username = authState.User.Identity?.Name ?? "";
|
||||
_newUsername = _username;
|
||||
_isAdmin = _username.Equals("marc", StringComparison.OrdinalIgnoreCase);
|
||||
|
||||
_settings = await TrackerService.GetSettingsAsync(_userId);
|
||||
_overtime = await TrackerService.GetTotalOvertimeAsync(_userId, _settings);
|
||||
_loading = false;
|
||||
_settings = await TrackerService.GetSettingsAsync(_userId);
|
||||
_overtime = await TrackerService.GetTotalOvertimeAsync(_userId, _settings);
|
||||
|
||||
PersistentSettings = _settings;
|
||||
PersistentUsername = _username;
|
||||
PersistentNewUsername = _newUsername;
|
||||
PersistentIsAdmin = _isAdmin;
|
||||
PersistentOvertime = _overtime;
|
||||
_loading = false;
|
||||
}
|
||||
}
|
||||
|
||||
private string GetInitials(string? name)
|
||||
|
||||
Reference in New Issue
Block a user