feat: implement version check and update dialog; add browser cache clearing functionality
Build and Deploy / build (push) Successful in 1m40s

This commit is contained in:
masoodafar-web
2025-12-27 04:47:27 +03:30
parent 51129704a0
commit 9cd275a777
6 changed files with 510 additions and 46 deletions
+42 -3
View File
@@ -63,11 +63,32 @@
@* </MudBadge> *@
<MudIconButton Icon="@Icons.Material.Filled.ShoppingCart" Color="@(_cartCount > 0?Color.Success:Color.Inherit)"
Href="@(RouteConstants.Store.Cart)" />
@* دکمه بروزرسانی *@
@if (_hasUpdate)
{
<MudBadge Dot="true" Color="Color.Error" Overlap="true" Bordered="true">
<MudIconButton Icon="@Icons.Material.Filled.SystemUpdateAlt"
Color="Color.Warning"
OnClick="OpenUpdateDialog"
Title="بروزرسانی موجود است"/>
</MudBadge>
}
<MudMenu Icon="@Icons.Material.Filled.Person" Color="Color.Inherit" Size="Size.Medium">
<MudMenuItem OnClick="NavigateToProfile" Disabled="@(!AuthService.IsCompleteRegister())">
پروفایل
</MudMenuItem>
<MudDivider/>
@if (_hasUpdate)
{
<MudMenuItem OnClick="OpenUpdateDialog" IconColor="Color.Warning" Icon="@Icons.Material.Filled.SystemUpdateAlt">
<MudText Color="Color.Warning">بروزرسانی (@_newVersion)</MudText>
</MudMenuItem>
<MudDivider/>
}
<MudMenuItem OnClick="ToggleTheme" Icon="@(_isDark ? Icons.Material.Filled.LightMode : Icons.Material.Filled.DarkMode)">
@(_isDark ? "حالت روشن" : "حالت تاریک")
</MudMenuItem>
<MudDivider/>
<MudMenuItem OnClick="Logout">خروج از حساب</MudMenuItem>
</MudMenu>
}
@@ -75,10 +96,10 @@
{
<MudIconButton Icon="@Icons.Material.Filled.Login" Color="Color.Inherit"
OnClick="OpenAuthDialog"/>
<MudIconButton OnClick="@ToggleTheme"
Icon="@(_isDark ? Icons.Material.Filled.LightMode : Icons.Material.Filled.DarkMode)"
Title="@(_isDark ? "حالت روشن" : "حالت تاریک")"/>
}
<MudIconButton OnClick="@ToggleTheme" Edge="Edge.End"
Icon="@(_isDark ? Icons.Material.Filled.DarkMode : Icons.Material.Filled.LightMode)"/>
</div>
</MudContainer>
</MudAppBar>
@@ -114,6 +135,19 @@
{
<MudButton Href="/profile" Color="Color.Primary" OnClick="() => _drawerOpen=false">پروفایل
</MudButton>
@if (_hasUpdate)
{
<MudButton Variant="Variant.Filled" Color="Color.Warning"
StartIcon="@Icons.Material.Filled.SystemUpdateAlt"
OnClick="() => { _drawerOpen=false; OpenUpdateDialog(); }">
بروزرسانی (@_newVersion)
</MudButton>
}
<MudButton Variant="Variant.Text"
StartIcon="@(_isDark ? Icons.Material.Filled.LightMode : Icons.Material.Filled.DarkMode)"
OnClick="ToggleTheme">
@(_isDark ? "حالت روشن" : "حالت تاریک")
</MudButton>
<MudButton Variant="Variant.Text" Color="Color.Error"
OnClick="() => { _drawerOpen=false; Logout(); }">خروج از حساب
</MudButton>
@@ -122,6 +156,11 @@
{
<MudButton Color="Color.Primary" OnClick="() => { _drawerOpen=false; OpenAuthDialog(); }">ورود
</MudButton>
<MudButton Variant="Variant.Text"
StartIcon="@(_isDark ? Icons.Material.Filled.LightMode : Icons.Material.Filled.DarkMode)"
OnClick="ToggleTheme">
@(_isDark ? "حالت روشن" : "حالت تاریک")
</MudButton>
}
</MudStack>
</MudDrawer>