fleet/frontend/components/forms/LogoutForm/LogoutForm.jsx

55 lines
1.2 KiB
React
Raw Normal View History

import React, { Component } from "react";
import PropTypes from "prop-types";
import Button from "../../buttons/Button";
import userInterface from "../../../interfaces/user";
const baseClass = "logout-form";
class LogoutForm extends Component {
static propTypes = {
onSubmit: PropTypes.func,
user: userInterface,
};
onFormSubmit = (evt) => {
evt.preventDefault();
const { onSubmit } = this.props;
return onSubmit();
};
render() {
const { user } = this.props;
const { gravatarURL } = user;
const { onFormSubmit } = this;
return (
<form onSubmit={onFormSubmit} className={baseClass}>
<div className={`${baseClass}__container`}>
<img
alt="Avatar"
src={gravatarURL}
className={`${baseClass}__avatar`}
/>
<p className={`${baseClass}__username`}>{user.username}</p>
<p className={`${baseClass}__subtext`}>
Are you sure you want to log out?
</p>
</div>
<Button
className={`${baseClass}__submit-btn`}
onClick={onFormSubmit}
type="submit"
variant="brand"
>
Logout
</Button>
</form>
);
}
}
export default LogoutForm;