@using FrontOffice.Main.Utilities
@using MudBlazor
@if (IsForceUpdate)
{
بروزرسانی اجباری
}
else
{
نسخه جدید موجود است 🎉
}
@* اطلاعات نسخه با انیمیشن *@
نسخه فعلی
@(OldVersion ?? "---")
نسخه جدید
@NewVersion
@* پیام آپدیت *@
@if (!string.IsNullOrWhiteSpace(UpdateMessage))
{
@UpdateMessage
}
@* یادداشتهای انتشار *@
@if (!string.IsNullOrWhiteSpace(ReleaseNotes))
{
تغییرات این نسخه:
@((MarkupString)ReleaseNotes)
}
@if (IsForceUpdate)
{
این بروزرسانی اجباری است و باید انجام شود.
}
@if (!IsForceUpdate)
{
بعداً یادآوری کن
}
@if (_isUpdating)
{
در حال بروزرسانی...
}
else
{
بروزرسانی کن!
}
@code {
[CascadingParameter]
private IMudDialogInstance MudDialog { get; set; } = default!;
[Parameter]
public string? OldVersion { get; set; }
[Parameter]
public string NewVersion { get; set; } = string.Empty;
[Parameter]
public string? ReleaseNotes { get; set; }
[Parameter]
public string? UpdateMessage { get; set; }
[Parameter]
public bool IsForceUpdate { get; set; }
private bool _isUpdating;
private async Task OnUpdateClicked()
{
_isUpdating = true;
StateHasChanged();
// کمی صبر کنیم برای UI
await Task.Delay(500);
// برگردوندن نتیجه "آپدیت"
MudDialog.Close(DialogResult.Ok(true));
}
private void OnSkipClicked()
{
// برگردوندن نتیجه "بعداً"
MudDialog.Close(DialogResult.Ok(false));
}
}