Skip to content

Commit

Permalink
refactor: removes the duplicate property.
Browse files Browse the repository at this point in the history
Creating JSX elements with duplicate props can cause unexpected behavior in your application. From the duplicates properties, the last value will be honored by React framework. This may cause your application to have undesired behavior.
  • Loading branch information
deepsource-autofix[bot] authored Nov 19, 2023
1 parent d8af28f commit c7740d8
Showing 1 changed file with 148 additions and 148 deletions.
296 changes: 148 additions & 148 deletions src/screens/abrir-chamado/index.tsx
Original file line number Diff line number Diff line change
@@ -1,148 +1,148 @@
import { InputLegend } from "../../components/FildestInput";
import { FildsetTextArea } from "../../components/FildsetTextArea";
import {
AbrirChamadoContainer,
HeaderComponent,
InfoChamadosContainer,
} from "./styles";

import { SelectOption } from "../../components/SelectOption";
import { BackButton } from "../../../Components/BackButton";
import { Link } from "react-router-dom";
import { NavigationBar } from "../../../Components/MenuNavegation";
import typeCall from "../../components/mocks/typeCall";
import { ChangeEvent, useEffect, useState } from "react";
import { useTypeCall } from "../../utils/contexts";
import { ContainerButton } from "../recuperar-senhar/recuperar-senha/styles";
import { Button } from "../../components/Buttons/Button";

export const AbrirChamado = () => {
const [tipoSelecionado, settipoSelecionado] = useState("");
const [resumo, setResumo] = useState("");
const [descricao, setDescricao] = useState("");
const [dataOcorrido, setDataOcorrido] = useState("");

const { changeTipo, changeDataOcorrido, changeDescricao, changeResumo } =
useTypeCall();

const usuarioLogado = JSON.parse(localStorage.getItem("userData") ?? "null");
function verificarLogin() {
if (!usuarioLogado) {
window.location.replace("/login");
}
}

verificarLogin();

const handleTipoChamadoChange = (event: ChangeEvent<HTMLSelectElement>) => {
settipoSelecionado(event.target.value);
};

const handleResumoChange = (event: ChangeEvent<HTMLTextAreaElement>) => {
setResumo(event.target.value);
};

const handleDescricaoChange = (event: ChangeEvent<HTMLTextAreaElement>) => {
setDescricao(event.target.value);
};

const handleDataOcorridoChange = (event: ChangeEvent<HTMLInputElement>) => {
setDataOcorrido(event.target.value);
};

useEffect(() => {
changeTipo(tipoSelecionado);
changeDataOcorrido(dataOcorrido);
changeResumo(resumo);
changeDescricao(descricao);
}, [
tipoSelecionado,
resumo,
dataOcorrido,
descricao,
changeTipo,
changeDataOcorrido,
changeDescricao,
changeResumo,
]);

return (
<AbrirChamadoContainer>
<Link to="/Home">
<BackButton actionText="voltar" />
</Link>
<HeaderComponent>
<h1>O que aconteceu?</h1>
</HeaderComponent>
<InfoChamadosContainer>
<FildsetTextArea
legendText="Resumo"
placeholder="Do que se trata o chamado?"
height="56px"
width="auto"
value={resumo}
onChange={handleResumoChange}
/>
<SelectOption
legendText="Tipo"
height="56px"
width="auto"
value={tipoSelecionado}
onChange={handleTipoChamadoChange}>
<option
disabled
value=""
selected>
Qual o tipo do chamado?
</option>
{typeCall.map((tipo, index) => (
<option
value={tipo.type}
key={`${index + 1}#${tipo.type}`}>
{tipo.type}
</option>
))}
</SelectOption>

<FildsetTextArea
legendText="Descrição"
placeholder="Nos conte mais detalhes sobre o ocorrido..."
height="240px"
width="auto"
value={descricao}
onChange={handleDescricaoChange}
/>
<InputLegend
legendText="Data do ocorrido"
placeholder="dd/mm/aaaa"
inputType="date"
height="56px"
width="auto"
width="auto"
maxLength={4}
value={dataOcorrido}
onChange={handleDataOcorridoChange}
/>
</InfoChamadosContainer>
<ContainerButton>
<Button
text="Voltar"
bg="transparent"
color="#635F60"
colorBorder="#635F60"
nextPage="/Home"
/>
<Button
text="Próximo"
nextPage="/MidiaChamado"
disabled={
!tipoSelecionado || !resumo || !dataOcorrido || !descricao
? true
: false
}
/>
</ContainerButton>
<NavigationBar />
</AbrirChamadoContainer>
);
};
import { InputLegend } from "../../components/FildestInput";
import { FildsetTextArea } from "../../components/FildsetTextArea";
import {
AbrirChamadoContainer,
HeaderComponent,
InfoChamadosContainer,
} from "./styles";
import { SelectOption } from "../../components/SelectOption";
import { BackButton } from "../../../Components/BackButton";
import { Link } from "react-router-dom";
import { NavigationBar } from "../../../Components/MenuNavegation";
import typeCall from "../../components/mocks/typeCall";
import { ChangeEvent, useEffect, useState } from "react";
import { useTypeCall } from "../../utils/contexts";
import { ContainerButton } from "../recuperar-senhar/recuperar-senha/styles";
import { Button } from "../../components/Buttons/Button";
export const AbrirChamado = () => {
const [tipoSelecionado, settipoSelecionado] = useState("");
const [resumo, setResumo] = useState("");
const [descricao, setDescricao] = useState("");
const [dataOcorrido, setDataOcorrido] = useState("");
const { changeTipo, changeDataOcorrido, changeDescricao, changeResumo } =
useTypeCall();
const usuarioLogado = JSON.parse(localStorage.getItem("userData") ?? "null");
function verificarLogin() {
if (!usuarioLogado) {
window.location.replace("/login");
}
}
verificarLogin();
const handleTipoChamadoChange = (event: ChangeEvent<HTMLSelectElement>) => {
settipoSelecionado(event.target.value);
};
const handleResumoChange = (event: ChangeEvent<HTMLTextAreaElement>) => {
setResumo(event.target.value);
};
const handleDescricaoChange = (event: ChangeEvent<HTMLTextAreaElement>) => {
setDescricao(event.target.value);
};
const handleDataOcorridoChange = (event: ChangeEvent<HTMLInputElement>) => {
setDataOcorrido(event.target.value);
};
useEffect(() => {
changeTipo(tipoSelecionado);
changeDataOcorrido(dataOcorrido);
changeResumo(resumo);
changeDescricao(descricao);
}, [
tipoSelecionado,
resumo,
dataOcorrido,
descricao,
changeTipo,
changeDataOcorrido,
changeDescricao,
changeResumo,
]);
return (
<AbrirChamadoContainer>
<Link to="/Home">
<BackButton actionText="voltar" />
</Link>
<HeaderComponent>
<h1>O que aconteceu?</h1>
</HeaderComponent>
<InfoChamadosContainer>
<FildsetTextArea
legendText="Resumo"
placeholder="Do que se trata o chamado?"
height="56px"
width="auto"
value={resumo}
onChange={handleResumoChange}
/>
<SelectOption
legendText="Tipo"
height="56px"
width="auto"
value={tipoSelecionado}
onChange={handleTipoChamadoChange}>
<option
disabled
value=""
selected>
Qual o tipo do chamado?
</option>
{typeCall.map((tipo, index) => (
<option
value={tipo.type}
key={`${index + 1}#${tipo.type}`}>
{tipo.type}
</option>
))}
</SelectOption>
<FildsetTextArea
legendText="Descrição"
placeholder="Nos conte mais detalhes sobre o ocorrido..."
height="240px"
width="auto"
value={descricao}
onChange={handleDescricaoChange}
/>
<InputLegend
legendText="Data do ocorrido"
placeholder="dd/mm/aaaa"
inputType="date"
height="56px"
width="auto"
maxLength={4}
value={dataOcorrido}
onChange={handleDataOcorridoChange}
/>
</InfoChamadosContainer>
<ContainerButton>
<Button
text="Voltar"
bg="transparent"
color="#635F60"
colorBorder="#635F60"
nextPage="/Home"
/>
<Button
text="Próximo"
nextPage="/MidiaChamado"
disabled={
!tipoSelecionado || !resumo || !dataOcorrido || !descricao
? true
: false
}
/>
</ContainerButton>
<NavigationBar />
</AbrirChamadoContainer>
);
};

0 comments on commit c7740d8

Please sign in to comment.