import { Collapse, Divider, Drawer, List, ListItemButton, ListItemText, Toolbar, } from "@mui/material"; import React from "react"; import { ExpandLess, ExpandMore } from "@mui/icons-material"; import ContactItem from "./sidebar-components/ContactItem"; import { useAppSelector } from "../../../redux/hooks"; import { selectUsers, selectTeam } from "../../../redux/slices/usersSlice"; import { selectFavorites } from "../../../redux/slices/favoritesSlice"; import UserLite from "../../../api-bodies/UserLite"; interface Props { setContactSelected: (contactInfo: UserLite) => void; } const sidebarWidth = 240; const Sidebar: React.FC = (props) => { const [favoritesOpen, setFavoritesOpen] = React.useState(true); const [teamOpen, setTeamOpen] = React.useState(false); const favoritesUuids = useAppSelector(selectFavorites); const favorites = useAppSelector((state) => selectUsers(state, favoritesUuids) ); const team = useAppSelector(selectTeam); return ( setFavoritesOpen(!favoritesOpen)}> {favoritesOpen ? : } {favorites.map((favorite, i) => ( ))} setTeamOpen(!teamOpen)}> {teamOpen ? : } {team.map((member, i) => ( ))} ); }; export default Sidebar;