import React, { useContext, useEffect, useState } from "react";
import { NavLink } from "react-router-dom";
import { default as logo, default as logo3 } from "../../assets/images/myfit-logo-2.png"; //logo-2.svg";
import usersService from "../../services/UsersService";
import DarkModeContext from "../Contexts/DarkModeContext";
import Icons from "../Helpers/Icons";
export default function Sidebar({ sidebar, action, logoutModalHandler }) {
const darkMode = useContext(DarkModeContext);
const [userReminders, setUserReminders] = useState([]);
const api = new usersService();
useEffect(() => {
getUserReminders();
}, []);
const getUserReminders = async () => {
try {
const res = await api.getUserReminders();
setUserReminders(res.data.reminders);
} catch (error) {
console.log("Error from User Reminders", error);
}
};
useEffect(() => {
const title = document.querySelectorAll(".menu-setting-items .heading");
if (sidebar) {
title.forEach((elm) => {
elm.classList.add("active");
});
} else {
title.forEach((elm) => {
elm.classList.remove("active");
});
}
});
return (
{/* logo-area */}
{darkMode.theme === "light" ? (

) : (

)}
{/* menu and settings item */}
{/* menus item */}
Menu
-
(navData.isActive ? "active" : ""),
sidebar ? "justify-start space-x-3.5" : "justify-center")
} `}
to="/"
>
Dashboard
-
(navData.isActive ? "active" : ""),
sidebar ? "justify-start space-x-3.5" : "justify-center")
}`}
>
Reminders
{userReminders.length > 0 && userReminders.length}
-
(navData.isActive ? "active" : ""),
sidebar ? "justify-start space-x-3.5" : "justify-center")
}`}
>
{process.env.REACT_APP_TRACKING}
-
(navData.isActive ? "active" : ""),
sidebar ? "justify-start space-x-3.5" : "justify-center")
}`}
>
Calendar
-
(navData.isActive ? "active" : ""),
sidebar ? "justify-start space-x-3.5" : "justify-center")
}`}
>
{process.env.REACT_APP_RESOURCES}
-
(navData.isActive ? "active" : ""),
sidebar ? "justify-start space-x-3.5" : "justify-center")
}`}
>
History
Settings
-
(navData.isActive ? "active" : ""),
sidebar ? "justify-start space-x-3.5" : "justify-center")
}`}
>
My Profile
-
(navData.isActive ? "active" : ""),
sidebar ? "justify-start space-x-3.5" : "justify-center")
}`}
>
Settings
{/* signout area */}
{sidebar ? (
) : (
)}
);
}