Skip to content

Commit c129e46

Browse files
Copilotadamj537
andauthored
Close NavigationMenu, NodeActionMenu, and VersionHistoryMenu when clicking outside
Agent-Logs-Url: https://github.com/VidetteMakes/MESS/sessions/3a065751-9fe3-47c1-a57d-a5fbe41e0dda Co-authored-by: adamj537 <11276599+adamj537@users.noreply.github.com>
1 parent 1f3dd28 commit c129e46

File tree

6 files changed

+53
-2
lines changed

6 files changed

+53
-2
lines changed

MESS/MESS.Blazor/Components/Navigator/NavigationMenu.razor

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@
99
1010
</button> *@
1111

12+
@if (IsOpen)
13+
{
14+
<div class="sidebar-backdrop" @onclick="OnToggleClicked"></div>
15+
}
16+
1217
<!-- Sidebar Panel -->
1318
<div class="sidebar-panel @(IsOpen ? "open" : "closed")" style="padding: 1rem;">
1419
<div class="d-flex justify-content-between align-items-center mb-3">

MESS/MESS.Blazor/Components/Navigator/NavigationMenu.razor.css

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,17 @@
2222
transform: translateX(-100%); /* slide out */
2323
}
2424

25+
.sidebar-backdrop {
26+
position: fixed;
27+
top: 0;
28+
left: 0;
29+
width: 100%;
30+
height: 100%;
31+
z-index: 1049;
32+
background-color: transparent;
33+
cursor: default;
34+
}
35+
2536
/* Dark mode overrides */
2637
body.dark-mode .sidebar-panel {
2738
background-color: #1e1e1e;

MESS/MESS.Blazor/Components/Pages/Phoebe/WorkInstruction/VersionHistoryMenu.razor

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
@using MESS.Services.DTOs.WorkInstructions.Version
22

3-
<div class="sidebar-panel @(IsOpen ? "open" : "closed")">
3+
<div class="version-history-container">
4+
@if (IsOpen)
5+
{
6+
<div class="sidebar-backdrop" @onclick="OnToggleClicked"></div>
7+
}
8+
9+
<div class="sidebar-panel @(IsOpen ? "open" : "closed")">
410
<!-- Sidebar Header -->
511
<div class="sidebar-header d-flex justify-content-between align-items-center mb-3">
612
<h5>Version History</h5>
@@ -75,6 +81,7 @@
7581
</div>
7682
}
7783
</div>
84+
</div>
7885

7986

8087
@code {

MESS/MESS.Blazor/Components/Pages/Phoebe/WorkInstruction/VersionHistoryMenu.razor.css

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,15 @@
1-
.sidebar-panel {
1+
.sidebar-backdrop {
2+
position: fixed;
3+
top: 0;
4+
left: 0;
5+
width: 100%;
6+
height: 100%;
7+
z-index: 1049;
8+
background-color: transparent;
9+
cursor: default;
10+
}
11+
12+
.sidebar-panel {
213
position: fixed;
314
top: 0;
415
right: 0; /* pinned to right */

MESS/MESS.Blazor/Components/Pages/Phoebe/WorkInstruction/WorkInstructionNodes/NodeActionMenu.razor

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
@if (IsMenuOpen)
77
{
8+
<div class="dropdown-backdrop" @onclick="CloseDropdown"></div>
89
<div class="dropdown-menu-custom">
910
<button class="dropdown-item" @onclick="() => InvokeAction(Up)">Move Up</button>
1011
<button class="dropdown-item" @onclick="() => InvokeAction(Down)">Move Down</button>
@@ -42,6 +43,11 @@
4243
IsMenuOpen = !IsMenuOpen;
4344
}
4445

46+
private void CloseDropdown()
47+
{
48+
IsMenuOpen = false;
49+
}
50+
4551
private async Task InvokeAction(string action)
4652
{
4753
IsMenuOpen = false;

MESS/MESS.Blazor/Components/Pages/Phoebe/WorkInstruction/WorkInstructionNodes/NodeActionMenu.razor.css

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,17 @@
33
display: inline-block;
44
}
55

6+
.dropdown-backdrop {
7+
position: fixed;
8+
top: 0;
9+
left: 0;
10+
width: 100%;
11+
height: 100%;
12+
z-index: 999;
13+
background-color: transparent;
14+
cursor: default;
15+
}
16+
617
.dropdown-menu-custom {
718
position: absolute;
819
top: 100%;

0 commit comments

Comments
 (0)