LANCommander/LANCommander.Client/UI/Components/UpdateChecker.razor
2024-07-25 19:21:52 -05:00

26 lines
667 B
Text

@using Semver
@inject UpdateService UpdateService
@inject ModalService ModalService
@code {
protected override async Task OnInitializedAsync()
{
UpdateService.OnUpdateAvailable += OnUpdateAvailable;
}
async Task OnUpdateAvailable(SemVersion version)
{
var confirmUpdate = await ModalService.ConfirmAsync(new ConfirmOptions
{
OkText = "Update Now",
CancelText = "Later",
Title = "Launcher Update",
Content = $"An update for v{version} is available"
});
if (confirmUpdate)
{
await UpdateService.UpdateAsync(version);
}
}
}