From 9061b152d50ad291f8ae521f2cf24281af8560f8 Mon Sep 17 00:00:00 2001 From: Matheus Albino Brunhara Date: Tue, 24 May 2022 20:00:51 -0500 Subject: [PATCH] =?UTF-8?q?Alterando=20informa=C3=A7=C3=B5es=20de=20perfil?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/constants/routes/usersRoutes.ts | 2 +- src/pages/Cadastro/Cadastro.tsx | 3 +- src/pages/Perfil.tsx | 14 ++++-- src/pages/PerfilEditar.tsx | 67 +++++++++++++++++++++++------ src/services/users.ts | 1 + 5 files changed, 68 insertions(+), 19 deletions(-) diff --git a/src/constants/routes/usersRoutes.ts b/src/constants/routes/usersRoutes.ts index 45c8a7e..4ebe2d0 100644 --- a/src/constants/routes/usersRoutes.ts +++ b/src/constants/routes/usersRoutes.ts @@ -1,7 +1,7 @@ const usersRoutesDefault = '/users'; const usersRoutes = { create: { - url: `${usersRoutesDefault}/create` + url: `${usersRoutesDefault}` }, get: { url: `${usersRoutesDefault}` diff --git a/src/pages/Cadastro/Cadastro.tsx b/src/pages/Cadastro/Cadastro.tsx index 15ed2aa..2a21052 100644 --- a/src/pages/Cadastro/Cadastro.tsx +++ b/src/pages/Cadastro/Cadastro.tsx @@ -70,7 +70,8 @@ const Cadastro: React.FC = () => { if(name != '' && email != '' && birthDate != '' && password != '' && confirmPassword != '') { if(password === confirmPassword){ const signUpForm = { - name: firstName +' '+ lastName, + name: firstName, + lastname: lastName, email: email, birth_date: birthDate, password: password diff --git a/src/pages/Perfil.tsx b/src/pages/Perfil.tsx index e242598..17993c0 100644 --- a/src/pages/Perfil.tsx +++ b/src/pages/Perfil.tsx @@ -32,8 +32,10 @@ const Perfil: React.FC = () => { (state: any, newState: any) => ({ ...state, ...newState }), { name: '', + lastname: '', + email: '', + birth_date: '', bio: '', - email: '' } ); @@ -73,7 +75,13 @@ const Perfil: React.FC = () => { const userData = response.data - setInputValues({'name': userData.name, 'bio': userData.bio, 'email': userData.email}); + setInputValues({ + 'name': userData.name, + 'lastname': userData.lastname, + 'email': userData.email, + 'birth_date': userData.birth_date, + 'bio': userData.bio + }); }).catch(() => { redirectUserToLogin() }) @@ -115,7 +123,7 @@ const Perfil: React.FC = () => { - {inputValues.name} + {inputValues.name} {inputValues.lastname} diff --git a/src/pages/PerfilEditar.tsx b/src/pages/PerfilEditar.tsx index 2ca0cd8..8b9ca95 100644 --- a/src/pages/PerfilEditar.tsx +++ b/src/pages/PerfilEditar.tsx @@ -27,10 +27,14 @@ import isEqual from 'lodash.isequal'; import * as usersRoutes from '../services/users'; +import './Cadastro/Cadastro.css' + interface userData { name: string; - bio: string; + lastname: string; email: string; + birth_date: string; + bio: string; } interface LocationState { @@ -46,22 +50,34 @@ const PerfilEditar: React.FC = () => { const [userData, setUserData] = useState({ name: '', + lastname: '', + email: '', + birth_date: '', bio: '', - email: '' }); const [inputValues, setInputValues] = useReducer( (state: any, newState: any) => ({ ...state, ...newState }), { name: '', + lastname: '', + email: '', + birth_date: '', bio: '', - email: '' } ); useEffect(() => { + let userData = location.state.userData + setUserData(location.state.userData) - setInputValues({'name': userData.name, 'email': userData.email, 'bio': userData.bio}); + setInputValues({ + 'name': userData.name, + 'lastname': userData.lastname, + 'email': userData.email, + 'birth_date': userData.birth_date, + 'bio': userData.bio + }); }, [userData]); const handleUpdateUserData = () => { @@ -90,7 +106,7 @@ const PerfilEditar: React.FC = () => { Editar perfil - + @@ -104,15 +120,27 @@ const PerfilEditar: React.FC = () => { - - - Nome completo - setInputValues({'name': e.detail.value!})} - > - + +
+ + Nome + setInputValues({'name': e.detail.value!})} + > + + + + Sobrenome + setInputValues({'lastname': e.detail.value!})} + > + +
+ Email { onIonChange={(e) => setInputValues({'email': e.detail.value!})} > + + + Data de nascimento + setInputValues({'birth_date': e.detail.value!})} + > + + + Biografia