"use client"; import React from "react"; import { FaClock, FaNewspaper, FaHome, FaCog } from "react-icons/fa"; import { useRouter, usePathname } from "next/navigation"; import { useAuth } from "../context/AuthContext"; const TabBar = () => { const router = useRouter(); const pathname = usePathname(); const { user } = useAuth(); if (!user) return null; // не показываем таббар, если не залогинен // маршруты по ролям const routesByRole = { user: [ { key: "home", icon: FaHome, href: "/createRequest" }, { key: "history", icon: FaClock, href: "/historyRequest" }, { key: "news", icon: FaNewspaper, href: "/news" }, { key: "profile", icon: FaCog, href: "/ProfilePage" }, ], volunteer: [ { key: "home", icon: FaHome, href: "/mainValounter" }, { key: "history", icon: FaClock, href: "/valounterHistoryRequest" }, { key: "news", icon: FaNewspaper, href: "/volunteer/news" }, { key: "profile", icon: FaCog, href: "/volunterProfile" }, ], moderator: [ { key: "queue", icon: FaHome, href: "/moderator/home" }, { key: "history", icon: FaClock, href: "/moderator/history" }, { key: "news", icon: FaNewspaper, href: "/moderator/news" }, { key: "profile", icon: FaCog, href: "/moderator/profile" }, ], }; const tabs = routesByRole[user.role] || []; return ( ); }; export default TabBar;