Update layout and styles for HomePage and BurgerMenu components
This commit is contained in:
parent
506a03318e
commit
a11de84ae5
|
|
@ -11,7 +11,7 @@ export default async function HomePage() {
|
|||
const lang = cookies().get("lang")?.value ?? "ru";
|
||||
|
||||
return (
|
||||
<div className="bg-blueBg flex flex-col gap-[60px] md:gap-20 pb-20">
|
||||
<div className="bg-blueBg flex flex-col gap-[60px] md:gap-20 pb-20 mt-[70px]">
|
||||
<Slider lang={lang} />
|
||||
|
||||
<Suspense fallback={<Loader />}>
|
||||
|
|
|
|||
|
|
@ -56,112 +56,118 @@ export const Header = () => {
|
|||
|
||||
{/* Mobile */}
|
||||
|
||||
<header
|
||||
className={clsx(
|
||||
"bg-[#EEF1F0] border-b border-[#DFE2E1] tab:hidden relative z-[50] flex items-center justify-between px-4 py-6",
|
||||
{
|
||||
// 'fixed w-full top-0': burgerOpen,
|
||||
}
|
||||
)}
|
||||
>
|
||||
<Image
|
||||
src={searchMob}
|
||||
height={32}
|
||||
width={32}
|
||||
alt="поиск"
|
||||
className="cursor-pointer"
|
||||
onClick={onSearch}
|
||||
/>
|
||||
|
||||
<Link
|
||||
onClick={() => {
|
||||
dispatch(setBurgerOpen(false));
|
||||
dispatch(setShowInput(false));
|
||||
}}
|
||||
href={"/"}
|
||||
{/* <div className="h-[74px] tab:hidden"> */}
|
||||
<div className="h-[70px]">
|
||||
<header
|
||||
className={clsx(
|
||||
"bg-[#EEF1F0] border-b z-30 border-[#DFE2E1] tab:hidden fixed top-0 left-0 right-0 flex items-center justify-between px-4 py-6",
|
||||
{
|
||||
// 'fixed w-full top-0': burgerOpen,
|
||||
}
|
||||
)}
|
||||
>
|
||||
<Image
|
||||
src={logo}
|
||||
height={24}
|
||||
width={160}
|
||||
alt="лого"
|
||||
src={searchMob}
|
||||
height={32}
|
||||
width={32}
|
||||
alt="поиск"
|
||||
className="cursor-pointer"
|
||||
onClick={onSearch}
|
||||
/>
|
||||
</Link>
|
||||
|
||||
<div
|
||||
onClick={toggleMenu}
|
||||
className="cursor-pointer h-8 w-8 flex flex-col p-1 justify-between items-center"
|
||||
>
|
||||
<span
|
||||
className={clsx(
|
||||
"block transition-all rounded-full bg-PRIMARY w-6 h-[2px]",
|
||||
{
|
||||
"rotate-[45deg] translate-y-[9px]": burgerOpen,
|
||||
}
|
||||
)}
|
||||
/>
|
||||
<span
|
||||
className={clsx(
|
||||
"block transition-all rounded-full bg-PRIMARY w-6 h-[2px]",
|
||||
{
|
||||
"opacity-0 hidden": burgerOpen,
|
||||
}
|
||||
)}
|
||||
/>
|
||||
<span
|
||||
className={clsx(
|
||||
"block transition-all duration-300 rounded-full bg-PRIMARY w-6 h-[2px]",
|
||||
{
|
||||
"rotate-[-45deg] translate-y-[-10px]": burgerOpen,
|
||||
}
|
||||
)}
|
||||
/>
|
||||
</div>
|
||||
<Link
|
||||
onClick={() => {
|
||||
dispatch(setBurgerOpen(false));
|
||||
dispatch(setShowInput(false));
|
||||
}}
|
||||
href={"/"}
|
||||
>
|
||||
<Image
|
||||
src={logo}
|
||||
height={24}
|
||||
width={160}
|
||||
alt="лого"
|
||||
className="cursor-pointer"
|
||||
/>
|
||||
</Link>
|
||||
|
||||
<AnimatePresence>{burgerOpen && <BurgerMenu />}</AnimatePresence>
|
||||
</header>
|
||||
|
||||
{/* Desktop */}
|
||||
|
||||
<header className="hidden border-b border-[#DFE2E1] relative z-[3000] tab:flex flex-col">
|
||||
<div className="bg-[#EEF1F0] text-black">
|
||||
<div className="container py-[17px] flex items-center justify-between">
|
||||
<div className="flex items-center">
|
||||
<Link href="/">
|
||||
<Image src={logo} alt="logo" height={38} width={235} />
|
||||
</Link>
|
||||
<div className="flex gap-[10px]">
|
||||
<Suspense>
|
||||
<LangMenu />
|
||||
</Suspense>
|
||||
<Image
|
||||
src={search}
|
||||
alt="поиск"
|
||||
onClick={() => dispatch(setShowInput(true))}
|
||||
className="cursor-pointer"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<nav className="flex items-center gap-x-5 font-medium">
|
||||
{headerMenu2
|
||||
.filter((item) =>
|
||||
activeLang.localization === "en" ? item.en : !item.en
|
||||
)
|
||||
.map((item, i) => (
|
||||
<Link
|
||||
key={i}
|
||||
href={item.link}
|
||||
onClick={() => setActiveLink(item.link)}
|
||||
>
|
||||
{item.title}
|
||||
</Link>
|
||||
))}
|
||||
</nav>
|
||||
<div
|
||||
onClick={toggleMenu}
|
||||
className="cursor-pointer h-8 w-8 flex flex-col p-1 justify-between items-center"
|
||||
>
|
||||
<span
|
||||
className={clsx(
|
||||
"block transition-all rounded-full bg-PRIMARY w-6 h-[2px]",
|
||||
{
|
||||
"rotate-[45deg] translate-y-[9px]": burgerOpen,
|
||||
}
|
||||
)}
|
||||
/>
|
||||
<span
|
||||
className={clsx(
|
||||
"block transition-all rounded-full bg-PRIMARY w-6 h-[2px]",
|
||||
{
|
||||
"opacity-0 hidden": burgerOpen,
|
||||
}
|
||||
)}
|
||||
/>
|
||||
<span
|
||||
className={clsx(
|
||||
"block transition-all duration-300 rounded-full bg-PRIMARY w-6 h-[2px]",
|
||||
{
|
||||
"rotate-[-45deg] translate-y-[-10px]": burgerOpen,
|
||||
}
|
||||
)}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<AnimatePresence>{burgerOpen && <BurgerMenu />}</AnimatePresence>
|
||||
</header>
|
||||
{/* </div> */}
|
||||
|
||||
{/* Desktop */}
|
||||
|
||||
{/* <div className="hidden h-[74px] tab:block"> */}
|
||||
<header className="hidden border-b border-[#DFE2E1] fixed top-0 left-0 right-0 z-30 tab:flex flex-col">
|
||||
<div className="bg-[#EEF1F0] text-black">
|
||||
<div className="container py-[17px] flex items-center justify-between">
|
||||
<div className="flex items-center">
|
||||
<Link href="/">
|
||||
<Image src={logo} alt="logo" height={38} width={235} />
|
||||
</Link>
|
||||
<div className="flex gap-[10px]">
|
||||
<Suspense>
|
||||
<LangMenu />
|
||||
</Suspense>
|
||||
<Image
|
||||
src={search}
|
||||
alt="поиск"
|
||||
onClick={() => dispatch(setShowInput(true))}
|
||||
className="cursor-pointer"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<nav className="flex items-center gap-x-5 font-medium">
|
||||
{headerMenu2
|
||||
.filter((item) =>
|
||||
activeLang.localization === "en" ? item.en : !item.en
|
||||
)
|
||||
.map((item, i) => (
|
||||
<Link
|
||||
key={i}
|
||||
href={item.link}
|
||||
onClick={() => setActiveLink(item.link)}
|
||||
>
|
||||
{item.title}
|
||||
</Link>
|
||||
))}
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
</div>
|
||||
{/* </div> */}
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
|
|
|||
|
|
@ -103,7 +103,7 @@ export const BurgerMenu = () => {
|
|||
x: "100%",
|
||||
opacity: 0,
|
||||
}}
|
||||
className="bg-green overflow-auto fixed w-full z-[900] top-[74px] bottom-0 left-0 min-h-[100vh] h-full px-4 py-10 flex flex-col overflow-y-auto"
|
||||
className="bg-green overflow-auto fixed w-full z-50 top-[66px] bottom-0 left-0 min-h-[100vh] h-full px-4 py-10 flex flex-col overflow-y-auto"
|
||||
>
|
||||
{activeMenu && (
|
||||
<div>
|
||||
|
|
|
|||
Loading…
Reference in New Issue