2025-10-05 17:13:47 -05:00
|
|
|
@using LANCommander.SDK.Services
|
2025-10-15 21:47:28 -05:00
|
|
|
@namespace LANCommander.Launcher.UI
|
2025-10-05 17:13:47 -05:00
|
|
|
@inject IConnectionClient ConnectionClient
|
|
|
|
|
|
|
|
|
|
@if (ConnectionClient.IsConnected() || ConnectionClient.IsOfflineMode())
|
|
|
|
|
{
|
|
|
|
|
@Authenticated
|
|
|
|
|
}
|
2025-11-03 23:24:47 -06:00
|
|
|
else
|
2025-10-05 17:13:47 -05:00
|
|
|
{
|
|
|
|
|
@NotAuthenticated
|
|
|
|
|
}
|
2025-01-20 12:10:30 -06:00
|
|
|
|
|
|
|
|
@code {
|
|
|
|
|
[Parameter] public RenderFragment Authenticated { get; set; }
|
|
|
|
|
[Parameter] public RenderFragment NotAuthenticated { get; set; }
|
2025-06-12 04:04:04 +02:00
|
|
|
[Parameter] public bool NoAutoValidate { get; set; }
|
2025-01-20 12:10:30 -06:00
|
|
|
|
|
|
|
|
protected override async Task OnInitializedAsync()
|
2025-01-25 02:51:52 -06:00
|
|
|
{
|
2025-10-06 19:25:24 -05:00
|
|
|
ConnectionClient.OnConnect += (sender, args) => InvokeAsync(StateHasChanged);
|
2025-11-03 23:24:47 -06:00
|
|
|
ConnectionClient.OnDisconnect += (sender, args) => InvokeAsync(StateHasChanged);
|
2025-10-06 19:25:24 -05:00
|
|
|
ConnectionClient.OnOfflineModeEnabled += (sender, args) => InvokeAsync(StateHasChanged);
|
2025-01-20 12:10:30 -06:00
|
|
|
}
|
|
|
|
|
}
|