diff --git a/src/TelegramPanel.Web/Components/Layout/MainLayout.razor b/src/TelegramPanel.Web/Components/Layout/MainLayout.razor
index f312625..ac796b3 100644
--- a/src/TelegramPanel.Web/Components/Layout/MainLayout.razor
+++ b/src/TelegramPanel.Web/Components/Layout/MainLayout.razor
@@ -1,5 +1,4 @@
@inherits LayoutComponentBase
-@inject IJSRuntime JS
@@ -30,7 +29,6 @@
@code {
private bool _drawerOpen = true;
private bool _isDarkMode = true;
- private const string DarkModeStorageKey = "telegram-panel:isDarkMode";
private MudTheme _theme = new()
{
@@ -55,40 +53,8 @@
_drawerOpen = !_drawerOpen;
}
- protected override async Task OnAfterRenderAsync(bool firstRender)
- {
- if (!firstRender)
- return;
-
- try
- {
- var stored = await JS.InvokeAsync("localStorage.getItem", DarkModeStorageKey);
- if (bool.TryParse(stored, out var isDark))
- {
- _isDarkMode = isDark;
- StateHasChanged();
- }
- else
- {
- await JS.InvokeVoidAsync("localStorage.setItem", DarkModeStorageKey, _isDarkMode.ToString());
- }
- }
- catch
- {
- // localStorage may be blocked; ignore and keep default
- }
- }
-
- private async Task ToggleDarkMode()
+ private void ToggleDarkMode()
{
_isDarkMode = !_isDarkMode;
- try
- {
- await JS.InvokeVoidAsync("localStorage.setItem", DarkModeStorageKey, _isDarkMode.ToString());
- }
- catch
- {
- // ignore
- }
}
}