change directory
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
import SidebarSubitems from "@/core/components/SidebarSubitems";
|
|
||||||
import { ExpandLess, ExpandMore } from "@mui/icons-material";
|
import { ExpandLess, ExpandMore } from "@mui/icons-material";
|
||||||
import { Collapse, List, ListItem, ListItemButton, ListItemIcon, ListItemText } from "@mui/material";
|
import { Collapse, List, ListItem, ListItemButton, ListItemIcon, ListItemText } from "@mui/material";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
|
import SidebarSubitems from "./SidebarSubitems";
|
||||||
|
|
||||||
const SidebarListItems = ({ menuItem, dispatch }) => {
|
const SidebarListItems = ({ menuItem, dispatch }) => {
|
||||||
return (
|
return (
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
"use client";
|
"use client";
|
||||||
import SidebarListItems from "@/core/components/SidebarListItems";
|
|
||||||
import { usePermissions } from "@/lib/hooks/usePermissions";
|
import { usePermissions } from "@/lib/hooks/usePermissions";
|
||||||
import { List } from "@mui/material";
|
import { List } from "@mui/material";
|
||||||
import { usePathname } from "next/navigation";
|
import { usePathname } from "next/navigation";
|
||||||
import { useEffect, useReducer, useState } from "react";
|
import { useEffect, useReducer, useState } from "react";
|
||||||
import { filterMenuItems } from "../utils/filterMenuItems";
|
|
||||||
import { pageMenu } from "../utils/pageMenu";
|
|
||||||
import Profile from "@/core/components/Profile";
|
import Profile from "@/core/components/Profile";
|
||||||
|
import { filterMenuItems } from "@/core/utils/filterMenuItems";
|
||||||
|
import { pageMenu } from "@/core/utils/pageMenu";
|
||||||
|
import SidebarListItems from "./SidebarListItems";
|
||||||
|
|
||||||
function selectPage(item, route) {
|
function selectPage(item, route) {
|
||||||
if (item.type === "page") {
|
if (item.type === "page") {
|
||||||
@@ -106,10 +106,10 @@ const SidebarMenu = () => {
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
selectedKey &&
|
selectedKey &&
|
||||||
document.querySelector(`[data-route="${selectedKey}"]`)?.scrollIntoView({
|
document.querySelector(`[data-route="${selectedKey}"]`)?.scrollIntoView({
|
||||||
behavior: "smooth",
|
behavior: "smooth",
|
||||||
block: "center",
|
block: "center",
|
||||||
});
|
});
|
||||||
}, [selectedKey]);
|
}, [selectedKey]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@@ -117,7 +117,7 @@ const SidebarMenu = () => {
|
|||||||
<Profile />
|
<Profile />
|
||||||
{
|
{
|
||||||
userPermissions && (
|
userPermissions && (
|
||||||
<List sx={{ overflow: "auto", flex: 1 }} disablePadding dense>
|
<List sx={{ overflow: "auto", flex: 1 }} disablePadding dense>
|
||||||
{menuItems.map((menuItem) => {
|
{menuItems.map((menuItem) => {
|
||||||
return <SidebarListItems dispatch={dispatch} key={menuItem.id} menuItem={menuItem} />;
|
return <SidebarListItems dispatch={dispatch} key={menuItem.id} menuItem={menuItem} />;
|
||||||
})}
|
})}
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
"use client";
|
"use client";
|
||||||
import SidebarMenu from "@/core/components/SidebarMenu";
|
|
||||||
import ChevronRightIcon from "@mui/icons-material/ChevronRight";
|
import ChevronRightIcon from "@mui/icons-material/ChevronRight";
|
||||||
import MenuIcon from "@mui/icons-material/Menu";
|
import MenuIcon from "@mui/icons-material/Menu";
|
||||||
import { Box, Drawer, IconButton, Stack, styled, Toolbar, Typography } from "@mui/material";
|
import { Box, Drawer, IconButton, Stack, styled, Toolbar, Typography } from "@mui/material";
|
||||||
@@ -8,6 +7,7 @@ import { useState } from "react";
|
|||||||
import HeaderMenu from "./HeaderMenu";
|
import HeaderMenu from "./HeaderMenu";
|
||||||
import moment from "jalali-moment";
|
import moment from "jalali-moment";
|
||||||
import { headerMenu } from "@/core/utils/headerMenu";
|
import { headerMenu } from "@/core/utils/headerMenu";
|
||||||
|
import SidebarMenu from "./Sidebar/SidebarMenu";
|
||||||
|
|
||||||
const drawerWidth = 300;
|
const drawerWidth = 300;
|
||||||
const headersHeight = 136
|
const headersHeight = 136
|
||||||
@@ -57,7 +57,7 @@ const DrawerHeader = styled("div")(({ theme }) => ({
|
|||||||
|
|
||||||
const HeaderWithSidebar = ({ children }) => {
|
const HeaderWithSidebar = ({ children }) => {
|
||||||
const [open, setOpen] = useState(true);
|
const [open, setOpen] = useState(true);
|
||||||
const now = moment().locale("fa").format("HH:mm | YYYY/MM/DD");
|
const now = moment().locale("fa").format("YYYY/MM/DD");
|
||||||
|
|
||||||
const handleDrawerOpen = () => {
|
const handleDrawerOpen = () => {
|
||||||
setOpen(true);
|
setOpen(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user