mirror of
https://github.com/ONLYOFFICE/server.git
synced 2026-04-07 14:04:35 +08:00
[fix] Logout button
This commit is contained in:
@ -7,12 +7,12 @@ import MenuItem from './MenuItem/MenuItem';
|
||||
import AppMenuLogo from '../../assets/AppMenuLogo.svg';
|
||||
import {menuItems} from '../../config/menuItems';
|
||||
import styles from './Menu.module.scss';
|
||||
import FileIcon from '../../assets/File.svg';
|
||||
|
||||
function Menu() {
|
||||
const location = useLocation();
|
||||
const navigate = useNavigate();
|
||||
const dispatch = useDispatch();
|
||||
const isAuthenticated = useSelector(selectIsAuthenticated);
|
||||
|
||||
const handleLogout = async () => {
|
||||
try {
|
||||
@ -49,17 +49,10 @@ function Menu() {
|
||||
|
||||
<div className={styles['menu__menuItems']}>
|
||||
{menuItems.map(item => (
|
||||
<MenuItem key={item.key} label={item.label} isActive={isActiveItem(item.path)} onClick={() => handleMenuItemClick(item)} />
|
||||
<MenuItem key={item.key} label={item.label} isActive={isActiveItem(item.path)} onClick={() => handleMenuItemClick(item)} icon={FileIcon}/>
|
||||
))}
|
||||
<MenuItem label='Logout' isActive={false} onClick={handleLogout} />
|
||||
</div>
|
||||
|
||||
{isAuthenticated && (
|
||||
<div className={styles['menu__logoutContainer']}>
|
||||
<button onClick={handleLogout} className={styles['menu__logoutButton']}>
|
||||
Logout
|
||||
</button>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
||||
@ -60,7 +60,7 @@
|
||||
}
|
||||
|
||||
&__logoutContainer {
|
||||
margin-top: auto;
|
||||
margin-left: 48px;
|
||||
}
|
||||
|
||||
&__logoutButton {
|
||||
|
||||
@ -1,10 +1,9 @@
|
||||
import FileIcon from '../../../assets/File.svg';
|
||||
import styles from './MenuItem.module.scss';
|
||||
|
||||
function MenuItem({label, isActive, onClick}) {
|
||||
function MenuItem({label, isActive, onClick, icon}) {
|
||||
return (
|
||||
<div className={`${styles.menuItem} ${isActive ? styles['menuItem--active'] : ''}`} onClick={onClick}>
|
||||
<img src={FileIcon} alt='' className={styles['menuItem__icon']} />
|
||||
{icon ? <img src={icon} alt='' className={styles['menuItem__icon']} /> : <div className={styles['menuItem__icon']} />}
|
||||
<span className={styles['menuItem__label']}>{label}</span>
|
||||
</div>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user