bendwidth / frontend / src / components / main / ProSidebar.jsx
ProSidebar.jsx
Raw
import axios from "axios";
import { Sidebar, Menu, MenuItem } from "react-pro-sidebar";
import { useNavigate } from "react-router-dom";

const ProSidebar = () => {
  const navigate = useNavigate();

  const handleLogout = async () => {
    const response = await axios.get("http://localhost:8000/logout/");
    console.log(response)
    sessionStorage.clear();
    navigate('/');
  }
  return (
    <div className="sidebar">
      <Sidebar className="sidebar__">
        <h4 className="sidebar__brand">
          {" "}
          <img src="/logo.png" alt="logo" /> Bendwidth
        </h4>
        <Menu>
          <MenuItem onClick={() => navigate("/main")} className="active_link">
            <i className="fa-solid fa-chalkboard-user"></i> Study session
          </MenuItem>
          <MenuItem onClick={() => navigate("/main/interview")}>
            <i className="fa-solid fa-clipboard-question"></i> Interviews
          </MenuItem>
          <MenuItem onClick={() => navigate("/main/contacts")}>
            <i className="fa-regular fa-address-card"></i> Contacts
          </MenuItem>
          <MenuItem onClick={() => navigate("/main/calendar")}>
            <i className="fa-regular fa-calendar-days"></i> Calendar
          </MenuItem>
          <MenuItem onClick={() => navigate("/main/chats")}>
            <i className="fa-solid fa-message"></i> Chats{" "}
          </MenuItem>
          <MenuItem onClick={() => navigate("/main/ai")}>
            {" "}
            <i className="fa-solid fa-brain"></i> AI Avartars
          </MenuItem>

          <div className="sidebar__bottom">
            {/* <div className="upgrade__account">
              <i className="fa-regular fa-star"></i>
              <div className="upgrade__texts">
                <p className="upgrade__text">Upgrade plan</p>
                <p className="upgrade__text_info">Get the most of the</p>
              </div>
            </div> */}
            <p className="logout" onClick={handleLogout}>
              <i className="fa-solid fa-arrow-right-from-bracket"></i> Logout
            </p>

          </div>
        </Menu>
      </Sidebar>
    </div>
  );
};

export default ProSidebar;