fix: naming of urls variable

This commit is contained in:
Christel Westerberg
2024-06-05 09:01:45 +02:00
parent c5b2855876
commit 52111d2fa3
5 changed files with 18 additions and 18 deletions

View File

@@ -15,10 +15,10 @@ export default async function LanguageSwitcher({
return (
<>
<section className={styles.desktop}>
<Desktop currentLanguage={params.lang} urlObject={urls} />
<Desktop currentLanguage={params.lang} urls={urls} />
</section>
<section className={styles.mobile}>
<Mobile currentLanguage={params.lang} urlObject={urls} />
<Mobile currentLanguage={params.lang} urls={urls} />
</section>
</>
)

View File

@@ -20,10 +20,10 @@ export default async function LanguageSwitcher({
return (
<>
<section className={styles.desktop}>
<Desktop currentLanguage={params.lang} urlObject={urls} />
<Desktop currentLanguage={params.lang} urls={urls} />
</section>
<section className={styles.mobile}>
<Mobile currentLanguage={params.lang} urlObject={urls} />
<Mobile currentLanguage={params.lang} urls={urls} />
</section>
</>
)

View File

@@ -11,7 +11,7 @@ import type { LanguageSwitcherProps } from "@/types/components/current/languageS
export default function Desktop({
currentLanguage,
urlObject,
urls,
}: LanguageSwitcherProps) {
const [isOpen, setIsOpen] = useState(false)
const divRef = useRef<HTMLDivElement>(null)
@@ -40,9 +40,9 @@ export default function Desktop({
}
}, [close])
const urls = Object.keys(urlObject)
const urlKeys = Object.keys(urls)
if (urls.length <= 1 && urls[0] === currentLanguage) {
if (urlKeys.length === 1 && urlKeys[0] === currentLanguage) {
return (
<div className={styles.container} ref={divRef}>
<section className={styles.languageSwitcher}>
@@ -70,15 +70,15 @@ export default function Desktop({
<span className={styles.caret}></span>
</button>
<ul className={`${styles.dropdown} ${isOpen ? styles.isOpen : ""}`}>
{urls.map((key) => {
const url = urlObject[key as Lang]?.url
{urlKeys.map((key) => {
const url = urls[key as Lang]?.url
if (url) {
return (
<li
key={key}
className={`${styles.li} ${currentLanguage === key ? styles.active : ""}`}
>
{urlObject[key as Lang]?.isExternal ? (
{urls[key as Lang]?.isExternal ? (
<Link className={styles.link} href={url}>
{languages[key as Lang]}
</Link>

View File

@@ -9,19 +9,19 @@ import type { LanguageSwitcherProps } from "@/types/components/current/languageS
export default function Mobile({
currentLanguage,
urlObject,
urls,
}: LanguageSwitcherProps) {
const [isOpen, setIsOpen] = useState(false)
function toggleOpen() {
setIsOpen((prevIsOpen) => !prevIsOpen)
}
const urls = Object.keys(urlObject)
const urlKeys = Object.keys(urls)
if (urls.length <= 1 && urls[0] === currentLanguage) {
if (urlKeys.length === 1 && urlKeys[0] === currentLanguage) {
return (
<div className={styles.languageSwitcher}>
{languages[currentLanguage]}{" "}
{languages[currentLanguage]}
</div>
)
}
@@ -33,13 +33,13 @@ export default function Mobile({
className={styles.languageSwitcher}
onClick={toggleOpen}
>
{languages[currentLanguage]}{" "}
{languages[currentLanguage]}
<span className={`${styles.arrow} ${isOpen ? styles.open : ""}`}></span>
<span className={styles.hiddenAccessible}>Choose language</span>
</button>
<ul className={`${styles.dropdown} ${isOpen ? styles.isOpen : ""}`}>
{urls.map((key) => {
const url = urlObject[key as Lang]?.url
{urlKeys.map((key) => {
const url = urls[key as Lang]?.url
if (url) {
return (
<li key={key} className={styles.li}>

View File

@@ -9,5 +9,5 @@ export type LanguageSwitcherLink = {
export type LanguageSwitcherProps = {
currentLanguage: Lang
urlObject: LanguageSwitcherData
urls: LanguageSwitcherData
}