import React, { useState } from "react"; import { Brightness4, Brightness7 } from "@mui/icons-material"; import { IconButton, Tooltip } from "@mui/material"; import { List, ListItem, ListItemText, styled, Switch, Box, Button } from "@mui/material"; import SettingsModal from "../SettingsModal"; import { RoleBasedRender } from "../../UI/RoleBasedRender"; const FooterList = styled(List)(({ theme }) => ({ backgroundColor: theme.palette.custom.sidebar, padding: theme.spacing(1, 0), borderTop: `1px solid ${theme.palette.divider}`, marginTop: 'auto' })); const FooterListItem = styled(ListItem)(({ theme }) => ({ '&:hover': { backgroundColor: theme.palette.custom.sidebarHover, }, padding: theme.spacing(1, 2), display: 'flex', justifyContent: 'space-between', alignItems: 'center' })); const SidebarFooter = ({ collapsed, isDarkMode, setIsDarkMode, forceRefreshMenu, user }) => { const [settingsOpen, setSettingsOpen] = useState(false); const handleSettingsOpen = () => { setSettingsOpen(true); }; const handleSettingsClose = () => { setSettingsOpen(false); }; console.log('SidebarFooter user with role:', { ...user, hasRole: 'role' in user, roleValue: user?.role }); return ( <> {!collapsed && ( )} {/* кнопка настроек */} {!collapsed && ( )} setIsDarkMode(!isDarkMode)} sx={{ color: 'custom.sidebarText' }} > {isDarkMode ? : } {!collapsed && ( setIsDarkMode(!isDarkMode)} size="small" /> )} {/* Используем RoleBasedRender для модального окна */} ); }; export default SidebarFooter;