Iniziata creazione pagina contatti

This commit is contained in:
2025-06-20 08:55:30 +02:00
parent 4608c6764b
commit 51a4c7a971
24 changed files with 896 additions and 125 deletions

View File

@@ -0,0 +1,62 @@
@using Template.Shared.Core.Services
@inject AppAuthenticationStateProvider AuthenticationStateProvider
<div class="container container-modal">
<div class="c-modal">
<div class="exception-header mb-2">
<i class="ri-emotion-unhappy-line"></i>
<span>Ops</span>
</div>
<div class="text">
@if (Exception != null)
{
<code>@Message</code>
}
</div>
<div class="button-container">
<div @onclick="OnLogoutClick" class="card-button">
<span>Logout</span>
</div>
<div @onclick="OnRetryClick" class="card-button">
<span>Riprova</span>
</div>
</div>
</div>
</div>
@code {
[Parameter] public Exception? Exception { get; set; }
[Parameter] public EventCallback OnRetry { get; set; }
[Parameter] public ErrorBoundary? ErrorBoundary { get; set; }
private string Message { get; set; } = "";
protected override void OnInitialized()
{
if (Exception == null) return;
if (Exception.Message.Contains("Failed to connect to"))
{
var ipPort = Exception.Message.Split("to /")[1];
Message = $"Impossibile collegarsi al server ({ipPort})";
}
else
{
Message = Exception.Message;
}
StateHasChanged();
}
private async Task OnRetryClick()
{
await OnRetry.InvokeAsync();
}
private async Task OnLogoutClick()
{
LocalStorage.Remove("last-sync");
AuthenticationStateProvider.SignOut();
await OnRetry.InvokeAsync();
}
}