From 82c496dcfcb429b2f0acbd8386b02b782a1f8926 Mon Sep 17 00:00:00 2001 From: Matheus Date: Mon, 13 May 2024 09:03:53 -0300 Subject: [PATCH 1/2] feat(120418): Altera modal central de download --- .../ModalConfirmarExclusaoArquivo.js | 38 ++++++++++++++++ .../Globais/CentralDeDownloads/index.js | 44 ++++++++++++++----- 2 files changed, 70 insertions(+), 12 deletions(-) create mode 100644 src/componentes/Globais/CentralDeDownloads/ModalConfirmarExclusaoArquivo.js diff --git a/src/componentes/Globais/CentralDeDownloads/ModalConfirmarExclusaoArquivo.js b/src/componentes/Globais/CentralDeDownloads/ModalConfirmarExclusaoArquivo.js new file mode 100644 index 000000000..4e06e1e81 --- /dev/null +++ b/src/componentes/Globais/CentralDeDownloads/ModalConfirmarExclusaoArquivo.js @@ -0,0 +1,38 @@ +import React from 'react'; +import '../ModalAntDesign/modal-antdesign.scss'; +import { Modal } from 'antd'; +import IconeAvisoVermelho from "../../../assets/img/icone-modal-aviso-vermelho.svg" + +export const ModalConfirmarExclusaoArquivo = (props) => { + return ( +
+ +
+
+
+ +
+
+ +
+
+

{props.titulo}

+
+
+

{props.bodyText}

+
+
+
+
+
+ ); +}; diff --git a/src/componentes/Globais/CentralDeDownloads/index.js b/src/componentes/Globais/CentralDeDownloads/index.js index 70ffcc412..4dcd6e8f4 100644 --- a/src/componentes/Globais/CentralDeDownloads/index.js +++ b/src/componentes/Globais/CentralDeDownloads/index.js @@ -4,6 +4,8 @@ import { TabelaDownloads } from "./TabelaDownloads"; import { getArquivosDownload, getDownloadArquivo, deleteArquivo, putMarcarDesmarcarLido, getArquivosDownloadFiltros, getStatus } from "../../../services/CentralDeDownload.service"; import moment from "moment"; import {CentralDeDownloadContext} from "../../../context/CentralDeDownloads"; +import {ModalConfirmarExclusaoArquivo} from "./ModalConfirmarExclusaoArquivo" +import {toastCustom} from "../../Globais/ToastCustom"; export const CentralDeDownloads = () => { @@ -19,6 +21,8 @@ export const CentralDeDownloads = () => { const [listaArquivos, setListaArquivos] = useState([]); const [stateFormFiltros, setStateFormFiltros] = useState(initialStateFormFiltros); const [listaStatus, setListaStatus] = useState([]); + const [showModalConfirmarExclusaoArquivo, setShowModalConfirmarExclusaoArquivo] = useState(false); + const [arquivoSelecionadoParaExclusao, setArquivoSelecionadoParaExclusao] = useState(null); useEffect(()=> { @@ -69,19 +73,17 @@ export const CentralDeDownloads = () => { } } - const excluirArquivo = async(arquivo_download_uuid) => { - let decisao = window.confirm("Deseja realmente excluir ?"); - - if(decisao){ - try{ - await deleteArquivo(arquivo_download_uuid); + const excluirArquivo = async() => { + try { + if(arquivoSelecionadoParaExclusao) { + await deleteArquivo(arquivoSelecionadoParaExclusao); await trazerArquivos(); - }catch(e){ - console.log("Erro ao efetuar exclusão ", e.response); + setShowModalConfirmarExclusaoArquivo(false); + toastCustom.ToastCustomSuccess('Exclusão realizada com sucesso') } + } catch (error) { + toastCustom.ToastCustomError('Erro ao tentar excluir arquivo') } - - } const marcarDesmarcarLido = async(e, uuid) => { @@ -118,6 +120,16 @@ export const CentralDeDownloads = () => { } } + const handleOpenModalExcluirArquivo = (arquivoId) => { + setShowModalConfirmarExclusaoArquivo(true); + setArquivoSelecionadoParaExclusao(arquivoId); + } + + const hangleCloseModalExcluirArquivo = () => { + setShowModalConfirmarExclusaoArquivo(false); + setArquivoSelecionadoParaExclusao(null); + } + return ( <> { handleOpenModalExcluirArquivo(e)} marcarDesmarcarLido={marcarDesmarcarLido} /> - + excluirArquivo()} + onCancel={() => hangleCloseModalExcluirArquivo()} + titulo="Excluir arquivo" + bodyText={"Deseja realmente excluir o arquivo selecionado?"} + okText={"Excluir"} + cancelText={"Cancelar"} + /> ) } \ No newline at end of file From a6928bcef9ec9558555334d6e3b3ca728f453f03 Mon Sep 17 00:00:00 2001 From: Matheus Date: Mon, 13 May 2024 16:17:04 -0300 Subject: [PATCH 2/2] feat(120457): Altera modal cancelar estorno --- .../escolas/Receitas/CancelarModalReceitas.js | 40 ++++++++++++++----- .../escolas/Receitas/Formularios/index.js | 13 ++++-- 2 files changed, 39 insertions(+), 14 deletions(-) diff --git a/src/componentes/escolas/Receitas/CancelarModalReceitas.js b/src/componentes/escolas/Receitas/CancelarModalReceitas.js index 7bd947d07..4d012dabb 100644 --- a/src/componentes/escolas/Receitas/CancelarModalReceitas.js +++ b/src/componentes/escolas/Receitas/CancelarModalReceitas.js @@ -1,17 +1,35 @@ import React from "react"; -import {ModalBootstrap} from "../../Globais/ModalBootstrap"; +import { Modal } from 'antd'; +import IconeAvisoVermelho from "../../../assets/img/icone-modal-aviso-vermelho.svg" export const CancelarModalReceitas = (propriedades) =>{ return ( - + +
+
+
+ +
+
+ +
+
+

{propriedades.titulo}

+
+
+

{propriedades.bodyText}

+
+
+
+
) }; \ No newline at end of file diff --git a/src/componentes/escolas/Receitas/Formularios/index.js b/src/componentes/escolas/Receitas/Formularios/index.js index b6b066392..92bbfc579 100644 --- a/src/componentes/escolas/Receitas/Formularios/index.js +++ b/src/componentes/escolas/Receitas/Formularios/index.js @@ -29,10 +29,11 @@ import {toastCustom} from "../../../Globais/ToastCustom"; import { visoesService } from "../../../../services/visoes.service"; import { getPeriodoPorUuid } from "../../../../services/sme/Parametrizacoes.service"; import { STATUS_CONTA_ASSOCIACAO, STATUS_SOLICITACAO_ENCERRAMENTO_CONTA_ASSOCIACAO } from "../../../../constantes/contaAssociacao"; +import { useHistory } from 'react-router-dom'; export const ReceitaForm = () => { - + const history = useHistory(); let {origem} = useParams(); let {uuid} = useParams(); const parametros = useLocation(); @@ -530,9 +531,15 @@ export const ReceitaForm = () => { setShow(false); setRedirectTo(''); getPath(''); - }; + const onCancelarEstornoTrue = () => { + setShow(false); + console.log(despesa.uuid) + const path = `/edicao-de-despesa/${despesa.uuid}`; + history.push(path); + } + const onHandleClose = () => { setShow(false); setShowDelete(false); @@ -1348,7 +1355,7 @@ export const ReceitaForm = () => {