blob: 131251e2cf8e292b6919477a13118009664bb7ce (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
import React from 'react';
import { WithHover, t } from '../hocs';
import { logout } from '../api';
const User = ({ user, setUser, opened, setOpened }) => {
const handleLogout = () => {
setOpened(false);
logout();
};
const handleChangePass = () => { setOpened(false) };
const handleRemoveUser = () => { setOpened(false) };
return (
<div className="user">
<WithHover message="click-to-change-user">
<span
className={`user__main-item${opened === 'user' ? ' user__main-item--active' : ''}`}
onClick={() => setOpened(opened !== 'user' ? 'user' : false)}
>
{user}
</span>
{
opened === 'user' && (
<div className="user__list" >
<WithHover message="click-to-logout">
<span className="user__item" onClick={handleLogout}>{t('logout')}</span>
</WithHover>
<WithHover message="click-to-change-user-settings">
<span className="user__item" onClick={handleChangePass}>{t('user-settings')}</span>
</WithHover>
</div>
)
}
</WithHover>
</div>
);
};
export default User;
|