From 1824932a5d879f06142d65e981310b2cfa5912ea Mon Sep 17 00:00:00 2001 From: Friend2868 <90833416+Friend2868@users.noreply.github.com> Date: Wed, 7 Jun 2023 10:22:06 +0200 Subject: [PATCH] Toggle Fix (for real) --- .../Elektrifikatsiya/Pages/Admin.razor | 35 +++++++++++++++---- .../Elektrifikatsiya/Pages/Settings.razor | 17 ++++----- 2 files changed, 38 insertions(+), 14 deletions(-) diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Admin.razor b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Admin.razor index 0cc6258..a0d6fe5 100644 --- a/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Admin.razor +++ b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Admin.razor @@ -112,7 +112,7 @@
- @@ -123,8 +123,8 @@ - -
+ + - - -
@@ -191,12 +191,35 @@ @code { List users = new List() { new User("Silas", "aldjlfasd", Role.Admin), new User("Joe", "qiowruioewjfopa", Role.Admin), new User("Stefan", "adfadsdf", Role.Admin), new User("Manu", "öhöfldaösldf", Role.User) }; + User? SelectedUser = null; + User? UserCopy = null; + + bool hideButtonSettings = true; + bool newpage = true; + private Modal? modalRefDelete; public Admin() { } + private void Toggle(User user) + { + if (user == SelectedUser || newpage) + { + hideButtonSettings = !hideButtonSettings; + } + else + { + if (hideButtonSettings) + { + hideButtonSettings = !hideButtonSettings; + } + } + SelectedUser = user; + newpage = false; + } + private Task ShowModalDelete() { return modalRefDelete!.Show(); diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Settings.razor b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Settings.razor index 2833c90..15bd083 100644 --- a/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Settings.razor +++ b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/Settings.razor @@ -143,8 +143,7 @@ List plugs = new List(); bool hideButtonSettings = true; - - int clicks = 0; + bool newpage = true; double electricityPrice = 0; @@ -165,18 +164,20 @@ private void Toggle(Device device) { - if (device == SelectedDevice || clicks == 0) + if (device == SelectedDevice || newpage) { hideButtonSettings = !hideButtonSettings; - SelectedDevice = device; - DeviceCopy = device.CopyDevice(); - clicks++; } else { - SelectedDevice = device; - DeviceCopy = device.CopyDevice(); + if (hideButtonSettings) + { + hideButtonSettings = !hideButtonSettings; + } } + SelectedDevice = device; + DeviceCopy = device.CopyDevice(); + newpage = false; } private async void OnSave()