AniX/frontend/app/components/NavigationRail/NavigationRail.jsx

72 lines
1.4 KiB
JavaScript

"use client";
import { usePathname } from "next/navigation";
import Link from "next/link";
import Image from "next/image";
export const NavigationRail = (props) => {
const pathname = usePathname();
const items = [
{
title: "Домашняя",
icon: "home",
path: "/",
},
{
title: "Поиск",
icon: "search",
path: "/search",
},
{
title: "Закладки",
icon: "bookmark",
path: "/bookmarks",
},
{
title: "Избранное",
icon: "favorite",
path: "/favorites",
},
{
title: "История",
icon: "history",
path: "/history",
},
];
return (
<nav className="left">
<button className="circle transparent ">
<Image
className="responsive"
src="/favicon.ico"
alt="Ваш профиль"
width="64"
height="64"
/>
</button>
{items.map((item) => {
return (
<Link
key={item.path}
href={item.path}
className={pathname == item.path ? "active" : ""}
>
<i>{item.icon}</i>
<div>{item.title}</div>
</Link>
);
})}
<span className="max"></span>
<button
className="circle transparent"
onClick={() => props.setColorPicker(!props.colorPicker)}
>
<i>palette</i>
</button>
</nav>
);
};