/* eslint-disable @next/next/no-img-element */ "use client"; import Link from "next/link"; import Image from "next/image"; import clsx from "clsx"; import { BsList, BsXLg } from "react-icons/bs"; import { Fragment, useEffect, useState } from "react"; import { Dialog, Menu, Transition } from "@headlessui/react"; import { useRouter } from "next/navigation"; import translation from "@/translation/navbar.json"; import contacts from "@/contacts.json"; const items = [ { page: "/", key: "home" }, { page: "/services", key: "services" }, { page: "/price", key: "price" }, { page: "/about", key: "about" }, { page: "/history", key: "history" }, { page: "/contact", key: "contact" }, { key: "country_manager", page: "/contacts", entries: contacts.map((data) => ({ key: data.key, label: data.label, })), }, ]; export default function Navbar({ currentPage, language, }: { currentPage: string; language: "en" | "ar"; }) { const [isOpen, setIsOpen] = useState(false); return ( <>
EnCoach logo
{items.map((item) => item.entries ? (
{translation[item.key as keyof typeof translation][language]}
    {item.entries?.map((innerEntry) => (
  • {innerEntry.label}
  • ))}
) : ( {(translation as any)[item.key][language]} ) )}
{translation.platform[language]} {translation.join[language]} {language === "ar" ? ( EN ) : ( AR )}
setIsOpen(false)} >
EnCoach logo
{language === "ar" ? ( EN ) : ( AR )}
setIsOpen(false)} tabIndex={0} > setIsOpen(false)} />
{items.map((item) => ( {(translation as any)[item.key][language]} ))} {translation.join[language]} {translation.platform[language]}
EnCoach logo
{language === "ar" ? ( EN ) : ( AR )}
setIsOpen(true)}> setIsOpen(true)} />
); }