import { QueryRoutes, Routes } from "@nirvana/common/helpers/routes"; import { Divider, Avatar, Tooltip, Badge } from "antd"; import { useRouter } from "next/router"; import { FaPlus, FaStream, FaRocket, FaRegClock, FaCheck, FaImages, FaDotCircle, FaUser, FaMicrophone, FaPlay, FaCircle, } from "react-icons/fa"; import { HiSpeakerphone } from "react-icons/hi"; import Priority from "./Priority"; import { useRecoilValue } from "recoil"; import { countNavigationContentSelector, NavigationContentCount, } from "../../recoil/main"; function Sidebar() { const router = useRouter(); const currPage = router.query.page; const handleRoute = (queryRoute: QueryRoutes) => { router.push({ pathname: Routes.home, query: { page: queryRoute }, }); }; const navCountObject: NavigationContentCount = useRecoilValue( countNavigationContentSelector ); return (
{/* new button */} {/* navigation items */}
handleRoute(QueryRoutes.convos)} className="flex flex-row items-center hover:cursor-pointer transition-all group" > Convos {navCountObject.liveCount > 0 && ( Live )} {navCountObject.defaultCount > 0 && ( {navCountObject.defaultCount} )} handleRoute(QueryRoutes.later)} className="flex flex-row items-center hover:cursor-pointer transition-all group" > Later {navCountObject.laterCount > 0 && ( {navCountObject.laterCount} )} handleRoute(QueryRoutes.done)} className="flex flex-row items-center hover:cursor-pointer transition-all group" > Done {navCountObject.doneCount > 0 && ( {navCountObject.doneCount} )} handleRoute(QueryRoutes.drawer)} className="flex flex-row items-center hover:cursor-pointer transition-all group" > Drawer{" "} new {navCountObject.drawerCount > 0 && ( {navCountObject.drawerCount} )}
{/* pinned items */}
{/* section title */} Priority {/* */} {/* list of pinned convos */}
); } export default Sidebar;