fix: update design of header

This commit is contained in:
Christel Westerberg
2024-05-27 16:43:56 +02:00
parent a83bdb21fe
commit da70b29359
11 changed files with 301 additions and 199 deletions

View File

@@ -1,7 +1,7 @@
"use client"
import { useCallback, useEffect, useRef, useState } from "react"
import { languages } from "@/constants/languages"
import { Lang, languages } from "@/constants/languages"
import styles from "./desktop.module.css"
@@ -39,80 +39,35 @@ export default function Desktop({
}, [close])
return (
<div className="dropdown-container navbar-language-selector " ref={divRef}>
<div className={styles.container} ref={divRef}>
<button
aria-pressed="false"
className="navbar-language-selector__toggler"
data-js="dropdown-toggler"
className={styles.toggle}
onClick={toggleOpen}
>
<svg
focusable="false"
className="icon icon--xs icon--white"
viewBox="0 0 32 32"
>
<svg focusable="false" className={styles.icon} viewBox="0 0 32 32">
<use xlinkHref="/_static/img/icons/sprites.svg#icon-globe"></use>
</svg>
{currentLanguage}
<span className="hidden--accessible">Choose language</span>
<span className="caret"></span>
{languages[currentLanguage]}
<span className={styles.hiddenAccessible}>Choose language</span>
<span className={styles.caret}></span>
</button>
<ul className={`${styles.dropdown} ${isOpen ? styles.isOpen : ""}`}>
<li
className={
currentLanguage === languages.en ? styles.active : undefined
{Object.keys(urls).map((key) => {
const url = urls[key as Lang]?.url
if (url) {
return (
<li
key={key}
className={`${styles.li} ${currentLanguage === key ? styles.active : ""}`}
>
<a className={styles.link} href={url}>
{languages[key as Lang]}
</a>
</li>
)
}
>
<a className={styles.link} href={urls.en?.url}>
{languages.en}
</a>
</li>
<li
className={
currentLanguage === languages.sv ? styles.active : undefined
}
>
<a className={styles.link} href={urls.sv?.url}>
{languages.sv}
</a>
</li>
<li
className={
currentLanguage === languages.no ? styles.active : undefined
}
>
<a className={styles.link} href={urls.no?.url}>
{languages.no}
</a>
</li>
{/* When we have 6 languages in Contenstack, danish url should come from urls.da?.url */}
<li
className={
currentLanguage === languages.da ? styles.active : undefined
}
>
<a className={styles.link} href="https://www.scandichotels.dk/">
{languages.da}
</a>
</li>
<li
className={
currentLanguage === languages.fi ? styles.active : undefined
}
>
<a className={styles.link} href={urls.fi?.url}>
{languages.fi}
</a>
</li>
<li
className={
currentLanguage === languages.de ? styles.active : undefined
}
>
<a className={styles.link} href={urls.de?.url}>
{languages.de}
</a>
</li>
})}
</ul>
</div>
)