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 =
|
const isMyPagesMobileMenuOpen =
|
||||||
openDropdown === DropdownType.MyPagesMobileMenu
|
openDropdown === DropdownType.MyPagesMobileMenu
|
||||||
const isHeaderLanguageSwitcherOpen =
|
const isHeaderLanguageSwitcherOpen =
|
||||||
openDropdown === DropdownType.HeaderLanguage
|
openDropdown === DropdownType.HeaderLanguageMobile
|
||||||
|
|
||||||
useHandleKeyUp((event: KeyboardEvent) => {
|
useHandleKeyUp((event: KeyboardEvent) => {
|
||||||
if (event.key === "Escape" && isHamburgerMenuOpen) {
|
if (event.key === "Escape" && isHamburgerMenuOpen) {
|
||||||
@@ -41,7 +41,7 @@ export default function MobileMenu({
|
|||||||
toggleDropdown(DropdownType.MyPagesMobileMenu)
|
toggleDropdown(DropdownType.MyPagesMobileMenu)
|
||||||
} else {
|
} else {
|
||||||
if (isHeaderLanguageSwitcherOpen) {
|
if (isHeaderLanguageSwitcherOpen) {
|
||||||
toggleDropdown(DropdownType.HeaderLanguage)
|
toggleDropdown(DropdownType.HeaderLanguageMobile)
|
||||||
}
|
}
|
||||||
|
|
||||||
toggleDropdown(DropdownType.HamburgerMenu)
|
toggleDropdown(DropdownType.HamburgerMenu)
|
||||||
|
|||||||
@@ -26,16 +26,15 @@ export default function LanguageSwitcher({
|
|||||||
const { toggleDropdown, openDropdown } = useDropdownStore()
|
const { toggleDropdown, openDropdown } = useDropdownStore()
|
||||||
|
|
||||||
const position = type === "footer" ? "footer" : "header"
|
const position = type === "footer" ? "footer" : "header"
|
||||||
const dropdownType =
|
|
||||||
type === "footer"
|
|
||||||
? DropdownType.FooterLanguage
|
|
||||||
: DropdownType.HeaderLanguage
|
|
||||||
const color = type === "footer" ? "pale" : "burgundy"
|
const color = type === "footer" ? "pale" : "burgundy"
|
||||||
|
|
||||||
const isLanguageSwitcherOpen =
|
const dropdownType = {
|
||||||
type === "footer"
|
footer: DropdownType.FooterLanguage,
|
||||||
? openDropdown === DropdownType.FooterLanguage
|
desktopHeader: DropdownType.HeaderLanguage,
|
||||||
: openDropdown === DropdownType.HeaderLanguage
|
mobileHeader: DropdownType.HeaderLanguageMobile,
|
||||||
|
}[type]
|
||||||
|
|
||||||
|
const isLanguageSwitcherOpen = openDropdown === dropdownType
|
||||||
|
|
||||||
useHandleKeyUp((event: KeyboardEvent) => {
|
useHandleKeyUp((event: KeyboardEvent) => {
|
||||||
if (event.key === "Escape" && isLanguageSwitcherOpen) {
|
if (event.key === "Escape" && isLanguageSwitcherOpen) {
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
export enum DropdownType {
|
export enum DropdownType {
|
||||||
HeaderLanguage,
|
HeaderLanguage,
|
||||||
|
HeaderLanguageMobile,
|
||||||
FooterLanguage,
|
FooterLanguage,
|
||||||
HamburgerMenu,
|
HamburgerMenu,
|
||||||
MyPagesMenu,
|
MyPagesMenu,
|
||||||
|
|||||||
Reference in New Issue
Block a user