feat(SW-187): fixed bug where languageswitcher opened mobile menu
This commit is contained in:
@@ -28,7 +28,7 @@ export default function MobileMenu({
|
||||
const isMyPagesMobileMenuOpen =
|
||||
openDropdown === DropdownType.MyPagesMobileMenu
|
||||
const isHeaderLanguageSwitcherOpen =
|
||||
openDropdown === DropdownType.HeaderLanguage
|
||||
openDropdown === DropdownType.HeaderLanguageMobile
|
||||
|
||||
useHandleKeyUp((event: KeyboardEvent) => {
|
||||
if (event.key === "Escape" && isHamburgerMenuOpen) {
|
||||
@@ -41,7 +41,7 @@ export default function MobileMenu({
|
||||
toggleDropdown(DropdownType.MyPagesMobileMenu)
|
||||
} else {
|
||||
if (isHeaderLanguageSwitcherOpen) {
|
||||
toggleDropdown(DropdownType.HeaderLanguage)
|
||||
toggleDropdown(DropdownType.HeaderLanguageMobile)
|
||||
}
|
||||
|
||||
toggleDropdown(DropdownType.HamburgerMenu)
|
||||
|
||||
@@ -26,16 +26,15 @@ export default function LanguageSwitcher({
|
||||
const { toggleDropdown, openDropdown } = useDropdownStore()
|
||||
|
||||
const position = type === "footer" ? "footer" : "header"
|
||||
const dropdownType =
|
||||
type === "footer"
|
||||
? DropdownType.FooterLanguage
|
||||
: DropdownType.HeaderLanguage
|
||||
const color = type === "footer" ? "pale" : "burgundy"
|
||||
|
||||
const isLanguageSwitcherOpen =
|
||||
type === "footer"
|
||||
? openDropdown === DropdownType.FooterLanguage
|
||||
: openDropdown === DropdownType.HeaderLanguage
|
||||
const dropdownType = {
|
||||
footer: DropdownType.FooterLanguage,
|
||||
desktopHeader: DropdownType.HeaderLanguage,
|
||||
mobileHeader: DropdownType.HeaderLanguageMobile,
|
||||
}[type]
|
||||
|
||||
const isLanguageSwitcherOpen = openDropdown === dropdownType
|
||||
|
||||
useHandleKeyUp((event: KeyboardEvent) => {
|
||||
if (event.key === "Escape" && isLanguageSwitcherOpen) {
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
export enum DropdownType {
|
||||
HeaderLanguage,
|
||||
HeaderLanguageMobile,
|
||||
FooterLanguage,
|
||||
HamburgerMenu,
|
||||
MyPagesMenu,
|
||||
|
||||
Reference in New Issue
Block a user