import { useAuth } from "../../contexts/authContext"; import Image from "next/image"; import { FaMicrophoneAlt, FaHeadphonesAlt, FaTh, FaBell, FaSearch, FaBuilding, FaCalendarDay, FaClock, } from "react-icons/fa"; import { useTeamDashboardContext } from "../../contexts/teamDashboardContext"; import router from "next/router"; import Moment from "react-moment"; import { User } from "../../models/user"; import { generateGreetings } from "../../helpers/dateTime"; import { Dropdown, Menu } from "antd"; import { useRouter } from "next/router"; import { TeamMemberRole, TeamMemberStatus } from "../../models/teamMember"; import { toast } from "react-hot-toast"; export default function Header() { const { logOut } = useAuth(); const { team, user, userTeamMember } = useTeamDashboardContext(); const router = useRouter(); const { teamid } = router.query; async function handleSignOut() { console.log("clicked log out button"); try { await logOut(); router.push("/teams"); } catch (error) { console.log(error); } } async function handleAdminRoute() { if (userTeamMember.role == TeamMemberRole.admin) { router.push("/teams/" + teamid + "/admin"); return; } toast.error("You are not a team admin!"); } const UserMenu = ( ); const searchBar = (
); const today = new Date(); const periodOfDay = generateGreetings(); return (
{/* welcome message */} 👋Hey {user.firstName}, {periodOfDay}! {/* Date and time */} {team.name} {/* header control section */} {/* search bar */} {/* avatar */} asdf
); }