Dropdown Menu - re-design / Updated Notifications Icon (#7372)

* Redesign user dropdown menu with new icons and UI

Replaces the old top menu and UI selection controls with a modern user dropdown menu featuring new icon assets, improved styling, and a UI settings submenu. Updates CSS for layout and responsiveness, adds new PNG icon files, and refactors related JavaScript logic for menu toggling and user image handling.

* Replace user dropdown icons with Font Awesome

Swapped out image-based icons in the user dropdown menu for Font Awesome icon elements. This change reduces reliance on image assets, improves consistency, and simplifies icon management.

* Update icons in user dropdown menu

Replaced the UI Settings, Left bar interface, and night mode icons with more appropriate Font Awesome icons for improved clarity and consistency in the user dropdown menu.

* Fixed menu position for Fixed Width Style

* Updated Dropdown for Translations

Refactored hardcoded dropdown text to support translation handling.

* Updated Translations

* Updated dropdown to close SubMenu on all buttons.

* Removed "UserDummyMenuSpan" Not needed any more as we have removed UIMenu

* Improve notification icon UI and add badge

Replaces the plain notification count with a bell icon and a badge for better visibility. (FA)

* notificationBadge & notificationCount:hover

* Add new translations

Added new translation entries for 'Toggle Dark Mode', 'Toggle Light Mode', 'Toggle Footer Bar', 'Left Bar Interface', and 'Top Bar Interface'

* Updated Dropdown background

* Updated Dark/Light Mode Toggle

* Updated Right Chevron Arrow
This commit is contained in:
TheDevRyan
2025-10-24 12:18:03 +01:00
committed by GitHub
parent c7d1c0e18f
commit acd6001a8a
3 changed files with 4101 additions and 3495 deletions

View File

@@ -2341,8 +2341,8 @@ nav .lbbuttonsel2 {
.notifiyBox {
position: absolute;
z-index: 1000;
top: 50px;
right: 26px;
top: 80px;
right: 10rem;
width: 300px;
text-align: left;
background-color: #F0ECCD;
@@ -2395,13 +2395,24 @@ nav .lbbuttonsel2 {
min-width: 28px;
font-size: 20px;
border-radius: 5px;
background-color: lightblue;
text-align: center;
margin: 8px;
cursor: pointer;
padding: 4px;
position: absolute;
right: 9rem;
top: 0.2em;
}
#notificationBadge {
box-shadow: -0.1px 1px 2px #000000;
-webkit-box-shadow: -0.1px 1px 2px #000000;
-moz-box-shadow: -0.1px 1px 2px #000000;
top: 0.95rem;
left: 1.6rem !important;
}
#notificationCount:hover {
background-color: rgba(255, 255, 255, 0.1);
}
.night #notificationCount {
color: black;
}
@@ -3344,6 +3355,12 @@ nav .lbbuttonsel2 {
font-size: 36px;
}
#masthead {
background-size: 18rem 2.5rem !important;
background-position: center left;
background-repeat: no-repeat !important;
padding-right: 20px !important;
}
#MainMeshImage /*, #p2AccountImageFrame */ {
/* text-align: center !important; */
float: none !important;
@@ -3355,17 +3372,40 @@ nav .lbbuttonsel2 {
float: none !important;
text-align: left;
}
#userDropdown {
display: inline-block !important;
position: absolute !important;
right: 10px !important;
}
#logoutControl {
#userDropdownName {
display: none !important;
}
#topMenuIcon {
.userDropdownMobileOnly {
display: flex !important;
}
#userDropdownMenuDivider.userDropdownMobileOnly {
display: block !important;
}
.userDropdownSubmenu {
right: 100%;
left: auto;
top: 13rem !important;
margin-left: 0;
margin-right: 4px;
}
.userDropdownUISettings {
position: relative;
}
#notificationCount {
margin-right: 45px;
right: 4rem;
}
.notifiyBox {
right: 3.5rem;
}
.notifiyBox:after {
@@ -3404,4 +3444,146 @@ nav .lbbuttonsel2 {
.select2-container--bootstrap-5 .select2-selection--multiple .select2-search {
display: inline !important;
} */
} */
/* User Dropdown Menu Styles */
#userDropdown {
position: absolute;
display: inline-block;
z-index: 1000;
right: 10px;
background: #00000026;
border-radius: 4px;
}
#userDropdownButton {
display: flex;
align-items: center;
cursor: pointer;
padding: 6px 8px;
border-radius: 4px;
height: 40px;
}
#userDropdownButton:hover {
background-color: rgba(255, 255, 255, 0.1);
}
#userDropdownImage {
width: 28px;
height: 28px;
border-radius: 50%;
margin-right: 8px;
border: 2px solid rgba(255, 255, 255, 0.3);
object-fit: cover;
}
#userDropdownName {
margin-right: 6px;
white-space: nowrap;
}
#userDropdownArrow {
font-size: 12px;
}
#userDropdownMenu {
display: none;
position: absolute;
top: 100%;
right: 0;
background-color: #ffffff;
box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3);
border-radius: 4px;
z-index: 10000;
min-width: 200px;
margin-top: 4px;
transform: translateX(0);
font-family: sans-serif;
}
#userDropdownMenuContainer {
padding: 6px 0;
}
.userDropdownMenuItem {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
cursor: pointer;
color: #333;
white-space: nowrap;
transition: background-color 0.15s ease;
}
.userDropdownMenuItem:hover {
background-color: #f5f5f5;
border-radius: 4px;
}
.userDropdownMenuIcon {
width: 18px;
height: 18px;
object-fit: contain;
flex-shrink: 0;
}
.userDropdownMenuItem span {
flex-grow: 1;
text-align: left;
color: #333;
font-size: 14px;
line-height: 1.2;
}
#userDropdownMenuDivider {
border-top: 1px solid #eee;
margin: 4px 0;
}
.userDropdownSubmenu {
position: absolute;
right: 100%;
top: 0;
background-color: #ffffff;
box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3);
border-radius: 4px;
margin-right: 4px;
min-width: 200px;
z-index: 10001;
padding: 6px 0;
}
.userDropdownSubmenu .userDropdownMenuItem {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
color: #333;
}
.userDropdownSubmenu .userDropdownMenuItem:hover {
background-color: #f5f5f5;
border-radius: 4px;
}
.userDropdownSubmenu .userDropdownMenuIcon {
width: 18px;
height: 18px;
object-fit: contain;
flex-shrink: 0;
}
.userDropdownMobileOnly {
display: none;
}
.userDropdownUISettings img:last-child {
margin-left: auto;
width: 14px;
height: 14px;
opacity: 0.7;
}
body:not(.fullscreen) #userDropdown {
right: calc(50vw - 470px);
}