import { Collapse, Divider, Drawer, List, ListItem, ListItemButton, ListItemText, TextField, 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"; const sidebarWidth = 240; const Sidebar: React.FC = () => { const [favoritesOpen, setFavoritesOpen] = React.useState(true); const [teamOpen, setTeamOpen] = React.useState(false); const [inputText, setInputText] = React.useState(""); const favoritesUuids = useAppSelector(selectFavorites); const favorites = useAppSelector((state) => selectUsers(state, favoritesUuids) ); const filteredFavorites = favorites.filter((favorite) => favorite.name.toLowerCase().includes(inputText.toLowerCase()) ); const teamUuids = useAppSelector(selectTeam); const team = useAppSelector((state) => selectUsers(state, teamUuids)); const filteredTeam = team.filter((member) => member.name.toLowerCase().includes(inputText.toLowerCase()) ); return ( { setInputText(e.target.value); }} /> setFavoritesOpen(!favoritesOpen)}> {favoritesOpen ? : } {filteredFavorites.map((favorite, i) => ( ))} setTeamOpen(!teamOpen)}> {teamOpen ? : } {filteredTeam.map((member, i) => ( ))} ); }; export default Sidebar;