summaryrefslogtreecommitdiffstats
path: root/client/src/admin/jsx/User.jsx
blob: 22b96b4e2b7fa55645e09d6a640b43144d941be3 (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/logout';

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;