From be384141ac463def519894b9b0a3c76a203ef85a Mon Sep 17 00:00:00 2001 From: Mohammad Jalali Date: Sat, 17 Aug 2024 17:33:01 +0330 Subject: [PATCH] start working on profile --- src/core/components/SidebarMenu.jsx | 122 ++++++++++++++++++---------- 1 file changed, 79 insertions(+), 43 deletions(-) diff --git a/src/core/components/SidebarMenu.jsx b/src/core/components/SidebarMenu.jsx index 625972a..39d8079 100644 --- a/src/core/components/SidebarMenu.jsx +++ b/src/core/components/SidebarMenu.jsx @@ -1,10 +1,12 @@ "use client"; import SidebarListItems from "@/core/components/SidebarListItems"; import { usePermissions } from "@/lib/hooks/usePermissions"; -import { List } from "@mui/material"; +import { Avatar, Box, Divider, IconButton, List, Stack, Typography } from "@mui/material"; import { usePathname } from "next/navigation"; import { useEffect, useReducer, useState } from "react"; import { filterMenuItems } from "../utils/filterMenuItems"; +import PowerSettingsNewIcon from "@mui/icons-material/PowerSettingsNew"; +import ModeEditIcon from "@mui/icons-material/ModeEdit"; import { pageMenu } from "../utils/pageMenu"; function selectPage(item, route) { @@ -35,48 +37,48 @@ function reducer(state, action) { return state.map((item) => action.id == item.id ? { - ...item, - showSubitems: !item.showSubitems, - } - : item + ...item, + showSubitems: !item.showSubitems, + } + : item, ); case "COLLAPSE_SUB_ITEMS": return state.map((item) => { return item.hasSubitems ? { - ...item, - Subitems: item.Subitems.map((subitem) => - action.id === subitem.id - ? { - ...subitem, - showSubitems: !subitem.showSubitems, - } - : subitem - ), - } + ...item, + Subitems: item.Subitems.map((subitem) => + action.id === subitem.id + ? { + ...subitem, + showSubitems: !subitem.showSubitems, + } + : subitem, + ), + } : item; }); case "COLLAPSE_SUB_SECOND_ITEMS": return state.map((item) => { return item.hasSubitems ? { - ...item, - Subitems: item.Subitems.map((subitem) => { - return subitem.hasSubitems - ? { - ...subitem, - Subitems: subitem.Subitems.map((secondSubitem) => - action.id === secondSubitem.id - ? { - ...secondSubitem, - showSubitems: !secondSubitem.showSubitems, - } - : secondSubitem - ), - } - : subitem; - }), - } + ...item, + Subitems: item.Subitems.map((subitem) => { + return subitem.hasSubitems + ? { + ...subitem, + Subitems: subitem.Subitems.map((secondSubitem) => + action.id === secondSubitem.id + ? { + ...secondSubitem, + showSubitems: !secondSubitem.showSubitems, + } + : secondSubitem, + ), + } + : subitem; + }), + } : item; }); case "SELECTED": @@ -105,20 +107,54 @@ const SidebarMenu = () => { useEffect(() => { selectedKey && - document.querySelector(`[data-route="${selectedKey}"]`)?.scrollIntoView({ - behavior: "smooth", - block: "center", - }); + document.querySelector(`[data-route="${selectedKey}"]`)?.scrollIntoView({ + behavior: "smooth", + block: "center", + }); }, [selectedKey]); return ( - userPermissions && ( - - {menuItems.map((menuItem) => { - return ; - })} - - ) + <> + + + + + + شرکت وایتل + (userName) + + .: اداره کل ستاد :. + + + + آخرین ورود + + 1 ساعت پیش + + + + + + + + + + + + { + userPermissions && ( + + {menuItems.map((menuItem) => { + return ; + })} + + ) + } + ); }; export default SidebarMenu;