From a6d380862fdeeddbd21c33561309b1544d1cd3d5 Mon Sep 17 00:00:00 2001 From: RenatoDiGiacomo <renato_di_giacomo@hotmail.com> Date: Thu, 21 Jul 2022 10:19:27 -0300 Subject: [PATCH] Title Reactive Done --- .../Base/MainContainer/MainContainer.jsx | 1 - .../src/components/Menu/MenuComponent.jsx | 2 +- .../src/components/PageTitle/PageTitle.jsx | 45 ++++++++++++++++++- .../src/components/UserModal/UserModal.jsx | 25 +++++++---- frontend/src/layout/index.js | 6 +-- 5 files changed, 63 insertions(+), 16 deletions(-) diff --git a/frontend/src/components/Base/MainContainer/MainContainer.jsx b/frontend/src/components/Base/MainContainer/MainContainer.jsx index b8bb60d..e38be30 100644 --- a/frontend/src/components/Base/MainContainer/MainContainer.jsx +++ b/frontend/src/components/Base/MainContainer/MainContainer.jsx @@ -1,7 +1,6 @@ import React from "react"; import PageTitle from "../../PageTitle/PageTitle"; - import MainContainerStyled, { TitleContainerStyled, ContentContainerStyled, diff --git a/frontend/src/components/Menu/MenuComponent.jsx b/frontend/src/components/Menu/MenuComponent.jsx index 047aedc..dc0c6c9 100644 --- a/frontend/src/components/Menu/MenuComponent.jsx +++ b/frontend/src/components/Menu/MenuComponent.jsx @@ -63,7 +63,7 @@ const MenuComponent = () => { <MenuItem icon={<Tickets />} text="Tickets" to="/tickets" hover={hover} /> <MenuItem icon={<Contact />} text="Contatos" to="/contacts" hover={hover} /> <MenuItem icon={<Reminder />} text="Lembretes" to="/schedulesReminder" hover={hover} /> - <MenuItem icon={<FastAanswer />} text="Respostas" to="" hover={hover} /> + <MenuItem icon={<FastAanswer />} text="Respostas" to="/quickAnswers" hover={hover} /> <Divider /> <MenuItem icon={<Users />} text="Usuários" to="/users" hover={hover} /> <MenuItem icon={<Rows />} text="Filas" to="/Queues" hover={hover} /> diff --git a/frontend/src/components/PageTitle/PageTitle.jsx b/frontend/src/components/PageTitle/PageTitle.jsx index 6ba57c1..364db61 100644 --- a/frontend/src/components/PageTitle/PageTitle.jsx +++ b/frontend/src/components/PageTitle/PageTitle.jsx @@ -1,4 +1,5 @@ import React from "react"; +import { useLocation } from "react-router-dom"; import { PageTitleStyled } from "./PageTitle.style"; import UserBtn from "./UserBtn/UserBtn"; @@ -7,15 +8,57 @@ import { AuthContext } from "../../context/Auth/AuthContext"; import logo from "../../assets/images/Logo.png"; const PageTitle = () => { + const path = useLocation(); + const [title,setTitle] = React.useState() const [modal, setModal] = React.useState(false); const { user } = React.useContext(AuthContext); + + console.log(path.pathname); + + React.useEffect(()=>{ + switch (path.pathname) { + case "/tickets": + setTitle("Tickets"); + break; + case "/contacts": + setTitle("Contatos"); + break; + case "/schedulesReminder": + setTitle("Lembretes"); + break; + case "/quickAnswers": + setTitle("Respostas Rápidas"); + break; + case "/users": + setTitle("Usuários"); + break; + case "/Queues": + setTitle("Filas"); + break; + case "/connections": + setTitle("Conexões"); + break; + case "/report": + setTitle("Relatórios"); + break; + case "/super": + setTitle("Supervisão"); + break; + case "/Settings": + setTitle("Configurações"); + break; + default: + setTitle("Dashboard"); + } + },[path]) + const handleModal = () => { setModal(!modal); }; return ( <PageTitleStyled> - <h1>PageTitle</h1> + <h1>{title}</h1> <UserBtn user={user} img={logo} modal={modal} modalSet={handleModal} /> </PageTitleStyled> ); diff --git a/frontend/src/components/UserModal/UserModal.jsx b/frontend/src/components/UserModal/UserModal.jsx index 3f9776c..eb254c6 100644 --- a/frontend/src/components/UserModal/UserModal.jsx +++ b/frontend/src/components/UserModal/UserModal.jsx @@ -15,12 +15,9 @@ import UserImg from "../../assets/images/User/user.jpg"; const UserModal = ({ modal, click }) => { const { user } = React.useContext(AuthContext); + const InitalState = { name: user.name, email: user.email, profile: user.profile }; + const [userData, setUserData] = React.useState(InitalState); - const initalData = { - name: user.name, - email: user.email, - perfil:user.profile, - } console.log(user); return ( @@ -28,8 +25,20 @@ const UserModal = ({ modal, click }) => { <UserModalStyled> <UserModalComponent img={UserImg} desc="Clique na imagem para alterar" /> <FormComponent method="get"> - <InputComponent id="nome" label="Nome" type="text" value={initalData.name}/> - <InputComponent id="email" label="E-mail" type="email" value={initalData.email}/> + <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> <BtnComponent text="Cancelar" onClick={click} /> @@ -53,4 +62,4 @@ id: 2 name: "teste" profile: "master" queues: [] -tokenVersion: 0 */ \ No newline at end of file +tokenVersion: 0 */ diff --git a/frontend/src/layout/index.js b/frontend/src/layout/index.js index 353899e..dcc26ee 100644 --- a/frontend/src/layout/index.js +++ b/frontend/src/layout/index.js @@ -8,11 +8,7 @@ import MenuComponent from "../components/Menu/MenuComponent"; const LoggedInLayout = ({ children }) => { const { handleLogout, loading, isAuth } = React.useContext(AuthContext); - const logout = (e) => { - handleLogout(); - }; - const { user } = React.useContext(AuthContext); - console.log(user.name); + if (loading) { return <Loading />;