From e85cf04b99ce500b694396051c26cefa1ab59115 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ton=C4=87i=20Vatavuk?= Date: Wed, 4 Dec 2024 09:37:21 +0100 Subject: [PATCH] Fix #4883: Add ShowEditMode parameter to ControlPanel to allow hiding the Edit Mode toggle button --- Oqtane.Client/Themes/Controls/Theme/ControlPanel.razor | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Oqtane.Client/Themes/Controls/Theme/ControlPanel.razor b/Oqtane.Client/Themes/Controls/Theme/ControlPanel.razor index a58e82b8..5b8922f5 100644 --- a/Oqtane.Client/Themes/Controls/Theme/ControlPanel.razor +++ b/Oqtane.Client/Themes/Controls/Theme/ControlPanel.razor @@ -9,7 +9,7 @@ } -@if (_showEditMode || (PageState.Page.IsPersonalizable && PageState.User != null && UserSecurity.IsAuthorized(PageState.User, RoleNames.Registered))) +@if (ShowEditMode && (_showEditMode || (PageState.Page.IsPersonalizable && PageState.User != null && UserSecurity.IsAuthorized(PageState.User, RoleNames.Registered)))) {
@@ -59,9 +59,15 @@ [Parameter] public string LanguageDropdownAlignment { get; set; } = string.Empty; // Empty or Left or Right + /// + /// Ability to hide the Edit Mode toggle button + /// + [Parameter] + public bool ShowEditMode { get; set; } = true; + private PageState _pageState; private bool _canViewAdminDashboard = false; - private bool _showEditMode = false; + private bool _showEditMode = false; // internal state (not the same as ShowEditMode parameter) protected override void OnParametersSet() {