mirror of
https://github.com/pds-nest/nest.git
synced 2024-11-30 00:14:19 +00:00
40 lines
1.3 KiB
JavaScript
40 lines
1.3 KiB
JavaScript
import React, { useContext } from "react"
|
|
import BoxFull from "../base/BoxFull"
|
|
import LoggedInUser from "./LoggedInUser"
|
|
import Button from "../base/Button"
|
|
import { faSignOutAlt } from "@fortawesome/free-solid-svg-icons"
|
|
import ContextUser from "../../contexts/ContextUser"
|
|
import { useHistory } from "react-router"
|
|
import Style from "./BoxLoggedIn.module.css"
|
|
import CurrentServer from "./CurrentServer"
|
|
|
|
|
|
/**
|
|
* A {@link BoxFull} displaying the user's current login status, and allowing them to logout.
|
|
*
|
|
* @param props
|
|
* @returns {JSX.Element}
|
|
* @constructor
|
|
*/
|
|
export default function BoxLoggedIn({ ...props }) {
|
|
const { logout } = useContext(ContextUser)
|
|
const history = useHistory()
|
|
|
|
return (
|
|
<BoxFull header={"Effettuato l'accesso"} {...props}>
|
|
<div className={Style.BoxLoggedInContents}>
|
|
<div>
|
|
Al momento hai effettuato l'accesso su <CurrentServer/> come <LoggedInUser/>.
|
|
</div>
|
|
<div>
|
|
<Button
|
|
color={"Red"} onClick={() => {
|
|
logout()
|
|
history.push("/login")
|
|
}} icon={faSignOutAlt}
|
|
>Esci</Button>
|
|
</div>
|
|
</div>
|
|
</BoxFull>
|
|
)
|
|
}
|