@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)); } }