projeto-hit/frontend/src/components/UserModal/UserModal.jsx

66 lines
2.1 KiB
React
Raw Normal View History

import React from "react";
2022-07-20 15:31:39 +00:00
import { color } from "../../style/varibles";
import { ModalOverlayStyled, UserModalStyled, UserBtns } from "./UserModal.style";
import api from "../../services/api";
import { AuthContext } from "../../context/Auth/AuthContext";
import { Can } from "../Can";
2022-07-20 15:31:39 +00:00
import BtnComponent from "../Base/BTN/Btn";
import FormComponent from "../Base/Form/FormComponent";
import InputComponent from "../Base/Form/Input/InputComponent";
2022-07-20 15:31:39 +00:00
import UserModalComponent from "./UserModalImg/UserModalComponent";
import UserImg from "../../assets/images/User/user.jpg";
const UserModal = ({ modal, click }) => {
const { user } = React.useContext(AuthContext);
2022-07-21 13:19:27 +00:00
const InitalState = { name: user.name, email: user.email, profile: user.profile };
const [userData, setUserData] = React.useState(InitalState);
2022-07-20 15:31:39 +00:00
console.log(user);
return (
2022-07-20 15:31:39 +00:00
<ModalOverlayStyled modal={modal}>
<UserModalStyled>
2022-07-20 15:31:39 +00:00
<UserModalComponent img={UserImg} desc="Clique na imagem para alterar" />
<FormComponent method="get">
2022-07-21 13:19:27 +00:00
<InputComponent
id="nome"
label="Nome"
type="text"
value={userData.name}
onChange={(event) => setUserData({name:event.target.data})}
/>
<InputComponent
id="email"
label="E-mail"
type="email"
value={userData.email}
onChange={(event) => setUserData({email:event.target.data})}
/>
<InputComponent id="password" label="Senha" type="password" />
<UserBtns>
2022-07-20 15:31:39 +00:00
<BtnComponent text="Cancelar" onClick={click} />
<BtnComponent
text="Salvar"
bgcolor={color.status.yes}
fontcolor={color.pricinpal.blanco}
/>
</UserBtns>
</FormComponent>
</UserModalStyled>
</ModalOverlayStyled>
);
};
export default UserModal;
2022-07-20 15:31:39 +00:00
/*{name: 'teste', id: 2, email: 'teste@teste.com', profile: 'master', tokenVersion: 0, }
email: "teste@teste.com"
id: 2
name: "teste"
profile: "master"
queues: []
2022-07-21 13:19:27 +00:00
tokenVersion: 0 */