blob: c621b56f76e0cfd37ab8b2659933fac69f60a715 [file] [log] [blame]
import React, { useState } from 'react'
import { Box, Button, Menu, MenuItem } from '@material-ui/core'
import { useHistory, useParams } from "react-router-dom"
import authManager from '../AuthManager'
export default function Header() {
const history = useHistory()
const [anchorEl, setAnchorEl] = useState(null)
const handleClick = (event) => setAnchorEl(event.currentTarget)
const handleClose = () => setAnchorEl(null)
const params = useParams()
const goToAccountSelection = () => history.push(`/account`)
const goToAccountSettings = () => history.push(`/account/${params.accountId}/settings`)
return (
<Box>
<Button aria-controls="simple-menu" aria-haspopup="true" onClick={handleClick}>
Menu
</Button>
<Menu
id="simple-menu"
anchorEl={anchorEl}
open={Boolean(anchorEl)}
onClose={handleClose}
>
<MenuItem onClick={goToAccountSelection}>Change account</MenuItem>
{params.accountId && <MenuItem onClick={goToAccountSettings}>Account settings</MenuItem>}
<MenuItem onClick={() => authManager.disconnect()}>Log out</MenuItem>
</Menu>
</Box>
)
}