From 4cbb21f24fcc55eed37038cdafc027eeaa251bdf Mon Sep 17 00:00:00 2001 From: Rayane Santos Date: Tue, 19 Mar 2024 16:45:41 -0300 Subject: [PATCH 01/15] =?UTF-8?q?fix(117803):=20Corrige=20edi=C3=A7=C3=A3o?= =?UTF-8?q?=20de=20a=C3=A7=C3=A3o=20no=20formul=C3=A1rio=20de=20cr=C3=A9di?= =?UTF-8?q?to?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../escolas/Receitas/Formularios/ReceitaFormFormik.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/componentes/escolas/Receitas/Formularios/ReceitaFormFormik.js b/src/componentes/escolas/Receitas/Formularios/ReceitaFormFormik.js index 065641cb9..27e455402 100644 --- a/src/componentes/escolas/Receitas/Formularios/ReceitaFormFormik.js +++ b/src/componentes/escolas/Receitas/Formularios/ReceitaFormFormik.js @@ -292,9 +292,7 @@ export const ReceitaFormFormik = ({ onBlur={props.handleBlur} className="form-control" > - {receita.acao_associacao - ? null - : } + {retornaAcoes(props.values)} {props.touched.acao_associacao && props.errors.acao_associacao && From 96ffb3582923c5e54d5e2a7d1f4fcd2568ae8bc8 Mon Sep 17 00:00:00 2001 From: Lucas Santos Rocha Date: Thu, 21 Mar 2024 10:44:21 -0300 Subject: [PATCH 02/15] feat(117659): Central de downloads Adiciona coluna informacoes --- .../Globais/CentralDeDownloads/FormFiltrosDownloads.js | 2 +- .../Globais/CentralDeDownloads/TabelaDownloads.js | 6 ++++++ src/componentes/Globais/ExtracaoDados/index.js | 4 +++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/componentes/Globais/CentralDeDownloads/FormFiltrosDownloads.js b/src/componentes/Globais/CentralDeDownloads/FormFiltrosDownloads.js index 0abcd0bf5..c46c8fc7c 100644 --- a/src/componentes/Globais/CentralDeDownloads/FormFiltrosDownloads.js +++ b/src/componentes/Globais/CentralDeDownloads/FormFiltrosDownloads.js @@ -9,7 +9,7 @@ export const FormFiltrosDownloads = ({handleSubmitFormFiltros, stateFormFiltros,
- + + { const visaoSelecionada = visoesService.getItemUsuarioLogado('visao_selecionada.nome'); @@ -35,7 +36,8 @@ export const ExtracaoDados = (props) => {

Filtrar por data

- Selecione o período de criação (vazio para todos) + Selecione o período de criação (vazio para todos) + Date: Fri, 22 Mar 2024 11:55:01 -0300 Subject: [PATCH 03/15] feat(117548): Conferencia de lancamentos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agora lançamentos do tipo repasse não poderão ser selecionados em massa --- .../DetalharAcertos/index.js | 28 +++++++++++++--- .../TabelaConferenciaDeLancamentos.js | 32 +++++++++++++++++-- .../dres/PrestacaoDeContas.service.js | 4 +-- 3 files changed, 55 insertions(+), 9 deletions(-) diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ConferenciaDeLancamentos/DetalharAcertos/index.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ConferenciaDeLancamentos/DetalharAcertos/index.js index 05eacb46e..780e01149 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ConferenciaDeLancamentos/DetalharAcertos/index.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ConferenciaDeLancamentos/DetalharAcertos/index.js @@ -54,6 +54,23 @@ export const DetalharAcertos = () => { verificaSeTemLancamentosDoTipoGasto() }, [verificaSeTemLancamentosDoTipoGasto]) + const verificaSeEhRepasse = useCallback(() => { + if (lancamentos_para_acertos) { + + // Lancamentos do tipo repasse não podem ser selecionados em lote + let lancamento = lancamentos_para_acertos[0] + if (lancamento){ + return lancamento.is_repasse; + } + + } + return false; + }, [lancamentos_para_acertos]) + + useEffect(()=>{ + verificaSeEhRepasse() + }, [verificaSeEhRepasse]) + useEffect(() => { let mounted = true; @@ -78,7 +95,9 @@ export const DetalharAcertos = () => { ]; setLoading(true) - let tipos_de_acerto_lancamentos_agrupado = await getTiposDeAcertoLancamentosAgrupadoCategoria(aplicavelDespesasPeriodosAnteriores) + + let is_repasse = verificaSeEhRepasse() + let tipos_de_acerto_lancamentos_agrupado = await getTiposDeAcertoLancamentosAgrupadoCategoria(aplicavelDespesasPeriodosAnteriores, is_repasse); tipos_de_acerto_lancamentos_agrupado = tipos_de_acerto_lancamentos_agrupado.agrupado_por_categorias let [tem_gasto, tem_gasto_conferido, tem_gasto_nao_conferido] = verificaSeTemLancamentosDoTipoGasto() @@ -106,7 +125,7 @@ export const DetalharAcertos = () => { mounted = false; } - }, [verificaSeTemLancamentosDoTipoGasto]) + }, [verificaSeTemLancamentosDoTipoGasto, verificaSeEhRepasse]) useEffect(() => { let mounted = true; @@ -171,7 +190,8 @@ export const DetalharAcertos = () => { let analise_lancamento_uuid = lancamentos_para_acertos[0] && lancamentos_para_acertos[0].analise_lancamento && lancamentos_para_acertos[0].analise_lancamento.uuid ? lancamentos_para_acertos[0].analise_lancamento.uuid : null if (analise_lancamento_uuid) { let acertos = await getListaDeSolicitacaoDeAcertos(prestacao_conta_uuid, analise_lancamento_uuid) - let tipos_de_acerto_lancamentos_agrupado = await getTiposDeAcertoLancamentosAgrupadoCategoria(); + let is_repasse = verificaSeEhRepasse() + let tipos_de_acerto_lancamentos_agrupado = await getTiposDeAcertoLancamentosAgrupadoCategoria(null, is_repasse); let _acertos = [] if (acertos && acertos.solicitacoes_de_ajuste_da_analise && acertos.solicitacoes_de_ajuste_da_analise.length > 0) { acertos.solicitacoes_de_ajuste_da_analise.map((acerto) => @@ -210,7 +230,7 @@ export const DetalharAcertos = () => { mounted = false; } - }, [lancamentos_para_acertos, prestacao_conta_uuid, totalDelancamentosParaConferencia]) + }, [lancamentos_para_acertos, prestacao_conta_uuid, totalDelancamentosParaConferencia, verificaSeEhRepasse]) const onClickBtnVoltar = () => { if(origem && origem === "dre-detalhe-prestacao-de-contas-resumo-acertos"){ diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ConferenciaDeLancamentos/TabelaConferenciaDeLancamentos.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ConferenciaDeLancamentos/TabelaConferenciaDeLancamentos.js index c3f12c73d..75109375f 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ConferenciaDeLancamentos/TabelaConferenciaDeLancamentos.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ConferenciaDeLancamentos/TabelaConferenciaDeLancamentos.js @@ -53,6 +53,7 @@ const TabelaConferenciaDeLancamentos = ({ const [exibirBtnMarcarComoCorreto, setExibirBtnMarcarComoCorreto] = useState(false) const [exibirBtnMarcarComoNaoConferido, setExibirBtnMarcarComoNaoConferido] = useState(false) const [showModalCheckNaoPermitido, setShowModalCheckNaoPermitido] = useState(false) + const [txtModalCheckNaoPermitido, setTxtModalCheckNaoPermitido] = useState("") const [showModalLegendaInformacao, setShowModalLegendaInformacao] = useState(false) const [showModalLegendaConferenciaLancamento, setShowModalLegendaConferenciaLancamento] = useState(false) const [btnMaisFiltros, setBtnMaisFiltros] = useState(false) @@ -125,7 +126,7 @@ const TabelaConferenciaDeLancamentos = ({ } result = lancamentosParaConferencia.reduce((acc, o) => { - let obj = o.analise_lancamento && o.analise_lancamento.resultado && o.analise_lancamento.resultado === status ? Object.assign(o, {selecionado: true}) : o; + let obj = o.analise_lancamento && o.analise_lancamento.resultado && o.analise_lancamento.resultado === status && o.is_repasse === false ? Object.assign(o, {selecionado: true}) : o; if (obj.selecionado) { cont = cont + 1; } @@ -136,7 +137,7 @@ const TabelaConferenciaDeLancamentos = ({ setExibirBtnMarcarComoCorreto(true) setExibirBtnMarcarComoNaoConferido(false) result = lancamentosParaConferencia.reduce((acc, o) => { - let obj = !o.analise_lancamento ? Object.assign(o, {selecionado: true}) : o; + let obj = !o.analise_lancamento && o.is_repasse === false ? Object.assign(o, {selecionado: true}) : o; if (obj.selecionado) { cont = cont + 1; } @@ -342,11 +343,35 @@ const TabelaConferenciaDeLancamentos = ({ } } + const permiteSelecaoLancamentoRepasse = (e, rowData, selecionados) => { + if(selecionados.length > 0){ + if(e.target.checked && rowData.is_repasse === true){ + return false; + } + } + + if(selecionados.length === 1) { + let selecionado = selecionados[0]; + + if(e.target.checked && selecionado.is_repasse === true){ + return false; + } + } + + return true; + } + const verificaSePodeSerCheckado = (e, rowData) => { let selecionados = getLancamentosSelecionados() let status_permitido = [] + if(!permiteSelecaoLancamentoRepasse(e, rowData, selecionados)){ + setTxtModalCheckNaoPermitido('

Esse lançamento tem um status de conferência que não pode ser selecionado em conjunto com os demais status já selecionados.

') + setShowModalCheckNaoPermitido(true); + return false; + } + if (selecionados.length > 0) { if (!selecionados[0].analise_lancamento || (selecionados[0].analise_lancamento && selecionados[0].analise_lancamento.resultado && selecionados[0].analise_lancamento.resultado === "AJUSTE")) { status_permitido = [null, 'AJUSTE'] @@ -359,6 +384,7 @@ const TabelaConferenciaDeLancamentos = ({ if (status_permitido.includes(rowData.analise_lancamento) || (rowData.analise_lancamento && rowData.analise_lancamento && rowData.analise_lancamento.resultado && status_permitido.includes(rowData.analise_lancamento.resultado))) { return true } else { + setTxtModalCheckNaoPermitido('

Esse lançamento tem um status de conferência que não pode ser selecionado em conjunto com os demais status já selecionados.

') setShowModalCheckNaoPermitido(true) return false } @@ -720,7 +746,7 @@ const TabelaConferenciaDeLancamentos = ({ show={showModalCheckNaoPermitido} handleClose={() => setShowModalCheckNaoPermitido(false)} titulo='Seleção não permitida' - texto='

Esse lançamento tem um status de conferência que não pode ser selecionado em conjunto com os demais status já selecionados.

' + texto={txtModalCheckNaoPermitido} primeiroBotaoTexto="Fechar" primeiroBotaoCss="success" /> diff --git a/src/services/dres/PrestacaoDeContas.service.js b/src/services/dres/PrestacaoDeContas.service.js index ef087bce2..884eaf7c6 100644 --- a/src/services/dres/PrestacaoDeContas.service.js +++ b/src/services/dres/PrestacaoDeContas.service.js @@ -234,8 +234,8 @@ export const getTiposDeAcertoLancamentos = async () => { return (await api.get(`/api/tipos-acerto-lancamento/`, authHeader)).data }; -export const getTiposDeAcertoLancamentosAgrupadoCategoria = async (aplicavel_despesas_periodos_anteriores=null) => { - return (await api.get(`/api/tipos-acerto-lancamento/tabelas/${aplicavel_despesas_periodos_anteriores ? `?aplicavel_despesas_periodos_anteriores=${aplicavel_despesas_periodos_anteriores}` : ''}`, authHeader)).data +export const getTiposDeAcertoLancamentosAgrupadoCategoria = async (aplicavel_despesas_periodos_anteriores=null, is_repasse=null) => { + return (await api.get(`/api/tipos-acerto-lancamento/tabelas/${aplicavel_despesas_periodos_anteriores ? `?aplicavel_despesas_periodos_anteriores=${aplicavel_despesas_periodos_anteriores}` : ''}${is_repasse ? `?is_repasse=${is_repasse}` : ''}`, authHeader)).data }; export const getListaDeSolicitacaoDeAcertos = async (prestacao_de_contas_uuid, analise_lancamento_uuid) => { From 1fe7230c63496cba860ab647250051b833ec8076 Mon Sep 17 00:00:00 2001 From: ollyvergithub Date: Fri, 22 Mar 2024 15:03:42 -0300 Subject: [PATCH 04/15] =?UTF-8?q?feat(117484):=20Inclui=20per=C3=ADodos=20?= =?UTF-8?q?ao=20processo=20SEI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProcessoSeiPrestacaoDeContaForm.js | 85 ++++++++--- .../ProcessosSeiPrestacaoDeContas.js | 135 ++++++++++++++---- .../dres/Associacoes/associacoes.scss | 8 ++ .../dres/ProcessosAssociacao.service.js | 4 + 4 files changed, 185 insertions(+), 47 deletions(-) diff --git a/src/componentes/dres/Associacoes/DadosDasAssociacoes/ProcessosSei/ProcessoSeiPrestacaoDeContaForm.js b/src/componentes/dres/Associacoes/DadosDasAssociacoes/ProcessosSei/ProcessoSeiPrestacaoDeContaForm.js index 475be38e2..d295ae765 100644 --- a/src/componentes/dres/Associacoes/DadosDasAssociacoes/ProcessosSei/ProcessoSeiPrestacaoDeContaForm.js +++ b/src/componentes/dres/Associacoes/DadosDasAssociacoes/ProcessosSei/ProcessoSeiPrestacaoDeContaForm.js @@ -3,34 +3,36 @@ import {Formik} from "formik"; import {ModalBootstrapFormMembros} from "../../../../Globais/ModalBootstrap"; import React from "react"; import * as yup from "yup"; -import {processoIncorporacaoMask} from "../../../../../utils/ValidacoesAdicionaisFormularios"; import MaskedInput from "react-text-mask"; import {visoesService} from "../../../../../services/visoes.service"; +import {Select} from "antd"; export const YupSignupSchemaProcesso = yup.object().shape({ numero_processo: yup.string().required("Campo Número do processo é obrigatório"), ano: yup.string().required("Campo ano é obrigatório"), + periodos: yup.string().nullable() + .test('test-name', 'Campo períodos é obrigatório', + function (value) { + if(!visoesService.featureFlagAtiva('periodos-processo-sei')){ + return true + }else { + return value; + } + }), }); +export const ProcessoSeiPrestacaoDeContaForm = ({show, handleClose, onSubmit, handleChange, handleChangeSelectPeriodos, validateForm, initialValues, periodosDisponiveis}) => { -export const ProcessoSeiPrestacaoDeContaForm = ({show, handleClose, onSubmit, handleChange, validateForm, initialValues}) => { + const { Option } = Select; - const anoMask = (value) => { + const anoMask = () => { // 0000 - let ano = value.replace(/[^\d]+/g, ""); - - let mask = [/\d/, /\d/, /\d/, /\d/] - - return mask + return [/\d/, /\d/, /\d/, /\d/] } - const processoSeiMask = (value) => { + const processoSeiMask = () => { // 0000.0000/0000000-0 - let processo = value.replace(/[^\d]+/g, ""); - - let mask = [/\d/, /\d/, /\d/, /\d/, '.', /\d/, /\d/, /\d/, /\d/, '/', /\d/, /\d/, /\d/, /\d/, /\d/, /\d/, /\d/, '-', /\d/] - - return mask + return [/\d/, /\d/, /\d/, /\d/, '.', /\d/, /\d/, /\d/, /\d/, '/', /\d/, /\d/, /\d/, /\d/, /\d/, /\d/, /\d/, '-', /\d/] } const bodyTextarea = () => { @@ -47,17 +49,17 @@ export const ProcessoSeiPrestacaoDeContaForm = ({show, handleClose, onSubmit, ha > {props => { const { - errors, - values, - setFieldValue, } = props; return (
+
+

* Preenchimento obrigatório

+
- + processoSeiMask(valor)} onChange={(e) => { @@ -77,7 +79,7 @@ export const ProcessoSeiPrestacaoDeContaForm = ({show, handleClose, onSubmit, ha
- + anoMask(valor)} onChange={(e) => { @@ -89,20 +91,57 @@ export const ProcessoSeiPrestacaoDeContaForm = ({show, handleClose, onSubmit, ha className="form-control" placeholder="Ano do processo" value={props.values.ano ? props.values.ano : ""} - disabled={initialValues.uuid ? true : false} + disabled={!!initialValues.uuid} /> {props.errors.ano && {props.errors.ano}}
+ {visoesService.featureFlagAtiva('periodos-processo-sei') && + <> +
+
+ + + {props.errors.periodos && {props.errors.periodos}} +
+
+ + } +
- + -
); diff --git a/src/componentes/dres/Associacoes/DadosDasAssociacoes/ProcessosSei/ProcessosSeiPrestacaoDeContas.js b/src/componentes/dres/Associacoes/DadosDasAssociacoes/ProcessosSei/ProcessosSeiPrestacaoDeContas.js index 4090e548c..16e6363bd 100644 --- a/src/componentes/dres/Associacoes/DadosDasAssociacoes/ProcessosSei/ProcessosSeiPrestacaoDeContas.js +++ b/src/componentes/dres/Associacoes/DadosDasAssociacoes/ProcessosSei/ProcessosSeiPrestacaoDeContas.js @@ -1,8 +1,8 @@ import React, {useEffect, useState} from "react"; import {useDispatch} from "react-redux"; import "../../associacoes.scss" -import { DeleteFilled } from '@ant-design/icons'; -import { Button, Tooltip } from 'antd'; +import {DeleteFilled} from '@ant-design/icons'; +import {Button, Tooltip} from 'antd'; import {DataTable} from "primereact/datatable"; import {Column} from "primereact/column"; @@ -15,15 +15,17 @@ import {MsgImgLadoDireito} from "../../../../Globais/Mensagens/MsgImgLadoDireito import {getProcessosAssociacao} from "../../../../../services/dres/Associacoes.service"; import { - updateProcessoAssociacao, createProcessoAssociacao, - deleteProcessoAssociacao + deleteProcessoAssociacao, + getPeriodosDisponiveis, + updateProcessoAssociacao } from "../../../../../services/dres/ProcessosAssociacao.service"; import {ProcessoSeiPrestacaoDeContaForm} from "./ProcessoSeiPrestacaoDeContaForm"; import {ConfirmaDeleteProcesso} from "./ConfirmaDeleteProcessoDialog"; import {visoesService} from "../../../../../services/visoes.service"; import {ModalConfirm} from "../../../../Globais/Modal/ModalConfirm"; +import {toastCustom} from "../../../../Globais/ToastCustom"; export const ProcessosSeiPrestacaoDeContas = ({dadosDaAssociacao}) => { const dispatch = useDispatch(); @@ -34,34 +36,55 @@ export const ProcessosSeiPrestacaoDeContas = ({dadosDaAssociacao}) => { uuid: "", numero_processo: "", ano: "", + periodos: [], }; const [loading, setLoading] = useState(true); const [stateProcessoForm, setStateProcessoForm] = useState(initProcessoForm); - const [associacaoUuid, setAssociacaoUuid] = useState(dadosDaAssociacao.dados_da_associacao.uuid); - const [processosList, setProcessosList] = useState([]); + const [periodosDisponiveis, setPeriodosDisponiveis] = useState([]); + const [showProcessoForm, setShowProcessoForm] = useState(false); const [showConfirmDelete, setShowConfirmDelete] = useState(false); + const associacaoUuid = dadosDaAssociacao.dados_da_associacao.uuid; + const carregaProcessos = async () => { let processos = await getProcessosAssociacao(associacaoUuid); setProcessosList(processos) }; + useEffect(() => { + carregaProcessos() + setLoading(false) + }, []); + + const carregaPeriodosDisponiveis = async () => { + let periodosDisponiveis = await getPeriodosDisponiveis(associacaoUuid, stateProcessoForm.ano, stateProcessoForm.uuid) + setPeriodosDisponiveis(periodosDisponiveis) + } + + useEffect(() => { + if (associacaoUuid && stateProcessoForm && stateProcessoForm.ano && stateProcessoForm.ano.replaceAll("_","").length >= 4){ + carregaPeriodosDisponiveis() + } + }, [associacaoUuid, stateProcessoForm]); + const deleteProcesso = async () => { setLoading(true); if (stateProcessoForm.uuid) { try { const response = await deleteProcessoAssociacao(stateProcessoForm.uuid); if (response.status === 204) { + toastCustom.ToastCustomSuccess('Exclusão de Processo SEI', `Processo SEI excluído com sucesso.`) console.log("Operação realizada com sucesso!"); await carregaProcessos(); } else { + toastCustom.ToastCustomError('Exclusão de Processo SEI', `Erro ao excluir Processo SEI.`) console.log("Erro ao excluir Processo") } } catch (error) { @@ -78,10 +101,17 @@ export const ProcessosSeiPrestacaoDeContas = ({dadosDaAssociacao}) => { }; const handleEditProcessoAction = (processo) => { + + let lista_uuids_periodos = [] + for(let i=0; i<=processo.periodos.length-1; i++){ + lista_uuids_periodos.push(processo.periodos[i].uuid) + } + const initFormProcesso = { uuid: processo.uuid, numero_processo: processo.numero_processo, ano: processo.ano, + periodos: lista_uuids_periodos, }; setShowProcessoForm(true); setStateProcessoForm(initFormProcesso) @@ -92,6 +122,7 @@ export const ProcessosSeiPrestacaoDeContas = ({dadosDaAssociacao}) => { uuid: processo.uuid, numero_processo: processo.numero_processo, ano: processo.ano, + periodos: processo.periodos, }; setStateProcessoForm(initFormProcesso); setShowConfirmDelete(true); @@ -104,19 +135,31 @@ export const ProcessosSeiPrestacaoDeContas = ({dadosDaAssociacao}) => { const handleSubmitProcesso = async () => { setLoading(true); setShowProcessoForm(false); - const payload = { - 'associacao': associacaoUuid, - 'numero_processo': stateProcessoForm.numero_processo, - 'ano': stateProcessoForm.ano - }; + let payload + if (visoesService.featureFlagAtiva('periodos-processo-sei')){ + payload = { + 'associacao': associacaoUuid, + 'numero_processo': stateProcessoForm.numero_processo, + 'ano': stateProcessoForm.ano, + 'periodos': stateProcessoForm.periodos + }; + }else { + payload = { + 'associacao': associacaoUuid, + 'numero_processo': stateProcessoForm.numero_processo, + 'ano': stateProcessoForm.ano, + }; + } if (stateProcessoForm.uuid) { try { const response = await updateProcessoAssociacao(stateProcessoForm.uuid, payload); if (response.status === 200) { + toastCustom.ToastCustomSuccess('Alteração de Processo SEI', `Processo SEI alterado com sucesso.`) console.log("Processo atualizado com sucesso!"); await carregaProcessos(); } else { + toastCustom.ToastCustomError('Alteração de Processo SEI', `Erro ao alterar Processo SEI.`) console.log("Erro ao atualizar Processo") } } catch (error) { @@ -126,9 +169,11 @@ export const ProcessosSeiPrestacaoDeContas = ({dadosDaAssociacao}) => { try { const response = await createProcessoAssociacao(payload); if (response.status === 201) { + toastCustom.ToastCustomSuccess('Inclusão de Processo SEI', `Processo SEI adicionado com sucesso.`) console.log("Processo criado com sucesso!"); await carregaProcessos(); } else { + toastCustom.ToastCustomError('Inclusão de Processo SEI', `Erro ao incluir Processo SEI.`) console.log("Erro ao criar Processo") } } catch (error) { @@ -154,16 +199,43 @@ export const ProcessosSeiPrestacaoDeContas = ({dadosDaAssociacao}) => { } }; - const handleChangesInProcessoForm = (name, value) => { + const handleChangesInProcessoForm = async (name, value) => { + // Limpando o campo Período quando alterar o campo Ano + if (name ==='ano'){ + + let lista_uuids_periodos_pre_selecao = [] + + if (associacaoUuid && value && value.replaceAll("_","").length >= 4){ + let periodosDisponiveis = await getPeriodosDisponiveis(associacaoUuid, value, stateProcessoForm.uuid) + for(let i= 0; i<= periodosDisponiveis.length-1; i++){ + lista_uuids_periodos_pre_selecao.push(periodosDisponiveis[i].uuid) + } + } + setStateProcessoForm({ + ...stateProcessoForm, + [name]: value, + periodos: lista_uuids_periodos_pre_selecao + }); + }else { + setStateProcessoForm({ + ...stateProcessoForm, + [name]: value + }); + } + + }; + + const handleChangeSelectPeriodos = async (value) => { + let name = "periodos" + setStateProcessoForm({ ...stateProcessoForm, [name]: value }); - }; + } - const validateProcessoForm = async (values) => { - const errors = {}; - return errors + const validateProcessoForm = async () => { + return {} }; @@ -176,7 +248,7 @@ export const ProcessosSeiPrestacaoDeContas = ({dadosDaAssociacao}) => { setShowConfirmDelete(false); }; - const tableActionsTemplate = (rowData, column) => { + const tableActionsTemplate = (rowData) => { return (
-
) }; - - useEffect(() => { - carregaProcessos() - setLoading(false) - }, []); + + const periodosTemplate = (rowData) => { + if (rowData && rowData.periodos && rowData.periodos.length > 0){ + return( + rowData.periodos.map((periodo)=> + {periodo.referencia} + ) + ) + } + } return ( <> @@ -242,6 +320,13 @@ export const ProcessosSeiPrestacaoDeContas = ({dadosDaAssociacao}) => { > + {visoesService.featureFlagAtiva('periodos-processo-sei') && + + } ) : ( @@ -261,8 +346,10 @@ export const ProcessosSeiPrestacaoDeContas = ({dadosDaAssociacao}) => { handleClose={handleCloseProcessoForm} onSubmit={handleConfirmSubmitProcessoForm} handleChange={handleChangesInProcessoForm} + handleChangeSelectPeriodos={handleChangeSelectPeriodos} validateForm={validateProcessoForm} initialValues={stateProcessoForm} + periodosDisponiveis={periodosDisponiveis} /> diff --git a/src/componentes/dres/Associacoes/associacoes.scss b/src/componentes/dres/Associacoes/associacoes.scss index 3b2defa92..063b0340b 100644 --- a/src/componentes/dres/Associacoes/associacoes.scss +++ b/src/componentes/dres/Associacoes/associacoes.scss @@ -115,3 +115,11 @@ color: #2B7D83; font-weight: bold; } + +.span-periodos{ + padding-left: 4px; + padding-right: 4px; + background-color: #F3F3F3; + display: inline-block; + margin-right: 10px; +} diff --git a/src/services/dres/ProcessosAssociacao.service.js b/src/services/dres/ProcessosAssociacao.service.js index 653389fce..400d72205 100644 --- a/src/services/dres/ProcessosAssociacao.service.js +++ b/src/services/dres/ProcessosAssociacao.service.js @@ -32,3 +32,7 @@ export const deleteProcessoAssociacao = async (uuid_processo) => { return error.response; }); }; + +export const getPeriodosDisponiveis = async (associacao_uuid, ano, processo_uuid='') => { + return (await api.get(`api/processos-associacao/periodos-disponiveis/?associacao_uuid=${associacao_uuid}&ano=${ano}${processo_uuid ? "&processo_uuid="+processo_uuid : ""}`, authHeader)).data +}; From f7dc02cc194db02ccba24055f790271f96d3b45c Mon Sep 17 00:00:00 2001 From: Matheus Date: Mon, 25 Mar 2024 08:14:36 -0300 Subject: [PATCH 05/15] feat(117564): Desabilita ausencia presidente e secretario --- .../EdicaoAta/NovoFormularioEditaAta/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/EdicaoAta/NovoFormularioEditaAta/index.js b/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/EdicaoAta/NovoFormularioEditaAta/index.js index 256f168de..5055da9aa 100644 --- a/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/EdicaoAta/NovoFormularioEditaAta/index.js +++ b/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/EdicaoAta/NovoFormularioEditaAta/index.js @@ -511,6 +511,8 @@ export const NovoFormularioEditaAta = ({ const membroListaPresentesSelecionado = copiaListaParticipantes.find(membro => membro.id === id); if (membroListaPresentesSelecionado) { + membroListaPresentesSelecionado.presidente_da_reuniao = false + membroListaPresentesSelecionado.secretario_da_reuniao = false membroListaPresentesSelecionado.presente = !membroListaPresentesSelecionado.presente; } @@ -864,7 +866,7 @@ export const NovoFormularioEditaAta = ({ checked={membro.presidente_da_reuniao} name="statusPresidenteSwitch" className={`mt-2 switch-status-presidente form-control ${membro.presidente_da_reuniao ? "switch-status-presidente-checked" : ""}`} - disabled={ehAdicaoPresente || membro.secretario_da_reuniao || !podeEditarAta} + disabled={ehAdicaoPresente || membro.secretario_da_reuniao || !podeEditarAta || !membro.presente} />
@@ -879,7 +881,7 @@ export const NovoFormularioEditaAta = ({ checked={membro.secretario_da_reuniao} name="statusSecretarioSwitch" className={`mt-2 switch-status-presidente form-control ${membro.secretario_da_reuniao ? "switch-status-presidente-checked" : ""}`} - disabled={ehAdicaoPresente || membro.presidente_da_reuniao || !podeEditarAta} + disabled={ehAdicaoPresente || membro.presidente_da_reuniao || !podeEditarAta || !membro.presente} />
From 9aaa8098fef1d070f66dee793baeefb7828c72a5 Mon Sep 17 00:00:00 2001 From: Lucas Santos Rocha Date: Mon, 25 Mar 2024 11:11:55 -0300 Subject: [PATCH 06/15] =?UTF-8?q?feat(117716):=20Extra=C3=A7=C3=A3o=20dado?= =?UTF-8?q?s=20repasse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adiciona card para extrair dados repasse --- src/componentes/Globais/ExtracaoDados/Cards.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/componentes/Globais/ExtracaoDados/Cards.js b/src/componentes/Globais/ExtracaoDados/Cards.js index 992944bb5..2a08eb5cd 100644 --- a/src/componentes/Globais/ExtracaoDados/Cards.js +++ b/src/componentes/Globais/ExtracaoDados/Cards.js @@ -81,5 +81,12 @@ export const cards = [ tags: ['CSV'], endpoint: '/api/exportacoes-dados/contas-associacao/', visao: ['SME'] - }, + }, + { + titulo: 'Repassses', + descricao: 'Arquivo com dados dos repasses pendentes e realizados para as associações.', + tags: ['CSV'], + endpoint: '/api/exportacoes-dados/repasses/', + visao: ['SME'] + }, ] \ No newline at end of file From be4335a241f036e596af1cd8c2c9c2ca0763d978 Mon Sep 17 00:00:00 2001 From: ollyvergithub Date: Mon, 25 Mar 2024 13:22:57 -0300 Subject: [PATCH 07/15] feat(117542): Exibe processo SEI vinculado --- .../Globais/ModalAntDesign/modalAlterarSEI.js | 98 ++++++++++--------- 1 file changed, 51 insertions(+), 47 deletions(-) diff --git a/src/componentes/Globais/ModalAntDesign/modalAlterarSEI.js b/src/componentes/Globais/ModalAntDesign/modalAlterarSEI.js index 6cc7287b4..ee03b9b4e 100644 --- a/src/componentes/Globais/ModalAntDesign/modalAlterarSEI.js +++ b/src/componentes/Globais/ModalAntDesign/modalAlterarSEI.js @@ -3,54 +3,58 @@ import {Button, Modal} from "react-bootstrap"; import "./modal-antdesign.scss" export const ModalAlterarSEI = (propriedades) => { - return( - <> - - - { - propriedades.titulo - } - - { - <> -

- O processo SEI foi alterado. O que você deseja fazer? -

+ return ( + <> + + + { + propriedades.titulo + } + + { + <> +

+ O processo SEI foi alterado. O que você deseja fazer? +

-
- -
+
+ +
-
- -
- -
- -
- - }
- - - -
- +
+ +
+ + }
+ + + +
+ ) } \ No newline at end of file From 98c7b219409d1f1c90ad44d7ad147e66df461a51 Mon Sep 17 00:00:00 2001 From: ollyvergithub Date: Tue, 26 Mar 2024 09:47:27 -0300 Subject: [PATCH 08/15] =?UTF-8?q?feat(117484):=20Ajustes=20span=20de=20exi?= =?UTF-8?q?bi=C3=A7=C3=A3o=20de=20per=C3=ADodos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/componentes/dres/Associacoes/associacoes.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/componentes/dres/Associacoes/associacoes.scss b/src/componentes/dres/Associacoes/associacoes.scss index 063b0340b..f0f8cebd7 100644 --- a/src/componentes/dres/Associacoes/associacoes.scss +++ b/src/componentes/dres/Associacoes/associacoes.scss @@ -116,10 +116,11 @@ font-weight: bold; } -.span-periodos{ +.span-periodos, .span-periodos:hover{ padding-left: 4px; padding-right: 4px; background-color: #F3F3F3; display: inline-block; margin-right: 10px; + color: #333333 !important; } From 34e573089671564fba10bad975e273d945f50bc0 Mon Sep 17 00:00:00 2001 From: Rayane Santos Date: Tue, 26 Mar 2024 14:55:09 -0300 Subject: [PATCH 09/15] =?UTF-8?q?fix(117529):=20Adiciona=20fluxo=20condici?= =?UTF-8?q?onal=20para=20regerar=20relat=C3=B3rio=20ap=C3=B3s=20acerto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RelatorioAposAcertos.js | 8 ++++++-- src/services/escolas/PrestacaoDeContas.service.js | 6 ++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/componentes/Globais/ExibeAcertosEmLancamentosEDocumentosPorConta/RelatorioAposAcertos.js b/src/componentes/Globais/ExibeAcertosEmLancamentosEDocumentosPorConta/RelatorioAposAcertos.js index a74e82dab..8e17d0ef7 100644 --- a/src/componentes/Globais/ExibeAcertosEmLancamentosEDocumentosPorConta/RelatorioAposAcertos.js +++ b/src/componentes/Globais/ExibeAcertosEmLancamentosEDocumentosPorConta/RelatorioAposAcertos.js @@ -1,6 +1,6 @@ import React, {useState, useEffect} from "react"; import Spinner from "../../../assets/img/spinner.gif" -import {gerarPreviaRelatorioAposAcertos, verificarStatusGeracaoAposAcertos, downloadDocumentPdfAposAcertos, regerarRelatorioAposAcertos} from '../../../services/escolas/PrestacaoDeContas.service' +import {gerarPreviaRelatorioAposAcertos, verificarStatusGeracaoAposAcertos, downloadDocumentPdfAposAcertos, regerarRelatorioAposAcertos, regerarPreviaRelatorioAposAcertos} from '../../../services/escolas/PrestacaoDeContas.service' import { getAnalisePrestacaoConta, getAnalisesDePcDevolvidas } from "../../../services/dres/PrestacaoDeContas.service"; import {FontAwesomeIcon} from "@fortawesome/react-fontawesome"; import {faDownload} from "@fortawesome/free-solid-svg-icons"; @@ -95,8 +95,12 @@ export const RelatorioAposAcertos = ({prestacaoDeContasUuid, prestacaoDeContas, setMensagem("Relatório sendo gerado..."); setDisableBtnRegerar(true); setDisableBtnDownload(true); + if (prestacaoDeContas.status === 'DEVOLVIDA'){ + await regerarPreviaRelatorioAposAcertos(analiseAtualUuid); + } else { + await regerarRelatorioAposAcertos(analiseAtualUuid); - await regerarRelatorioAposAcertos(analiseAtualUuid); + } } const downloadDocumentoPrevia = async () => { diff --git a/src/services/escolas/PrestacaoDeContas.service.js b/src/services/escolas/PrestacaoDeContas.service.js index eaf862ff5..d2bdb0f7a 100644 --- a/src/services/escolas/PrestacaoDeContas.service.js +++ b/src/services/escolas/PrestacaoDeContas.service.js @@ -235,6 +235,12 @@ export const regerarRelatorioAposAcertos = async (uuid) => { } } +export const regerarPreviaRelatorioAposAcertos = async (uuid) => { + if(uuid){ + return (await api.get(`/api/analises-prestacoes-contas/regerar-previa-relatorio-apos-acertos/?analise_prestacao_uuid=${uuid}`,authHeader)).data + } +} + export const verificarStatusGeracaoAposAcertos = async (uuid) => { return (await api.get(`/api/analises-prestacoes-contas/status-info_relatorio_apos_acertos/?analise_prestacao_uuid=${uuid}`,authHeader)).data } From 12729e27f4433dd947193c2b1143be620da2b6ec Mon Sep 17 00:00:00 2001 From: Rayane Santos Date: Wed, 27 Mar 2024 09:32:56 -0300 Subject: [PATCH 10/15] =?UTF-8?q?fix(118297):=20Adiciona=20campo=20extra?= =?UTF-8?q?=20de=20data=20fim=20ocupa=C3=A7=C3=A3o=20em=20composi=C3=A7?= =?UTF-8?q?=C3=B5es=20passadas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/FormCadastro.js | 53 ++++++++++++------- .../components/ModalInformarSaidaDoCargo.js | 2 +- 2 files changed, 36 insertions(+), 19 deletions(-) diff --git a/src/componentes/escolas/MembrosDaAssociacao/components/FormCadastro.js b/src/componentes/escolas/MembrosDaAssociacao/components/FormCadastro.js index ff3ae5662..382c49256 100644 --- a/src/componentes/escolas/MembrosDaAssociacao/components/FormCadastro.js +++ b/src/componentes/escolas/MembrosDaAssociacao/components/FormCadastro.js @@ -34,6 +34,7 @@ export const FormCadastro = ({ codigo_identificacao: cargo.ocupante_do_cargo.codigo_identificacao, data_inicio_no_cargo: cargo.uuid ? cargo.data_inicio_no_cargo : data ? data.data_inicial : "", data_fim_no_cargo: cargo.uuid ? cargo.data_fim_no_cargo : data ? data.data_final : "", + data_fim_no_cargo_composicao_mais_recente: cargo.uuid ? cargo.data_fim_no_cargo_composicao_mais_recente : null, telefone: cargo.ocupante_do_cargo.telefone, cep: cargo.ocupante_do_cargo.cep, bairro : cargo.ocupante_do_cargo.bairro, @@ -44,7 +45,6 @@ export const FormCadastro = ({ substituto: cargo.substituto, substituido: cargo.substituido, }; - const telefoneMaskContitional = (value) => { let telefone = value.replace(/\D+/g, ""); let mascara; @@ -406,23 +406,40 @@ export const FormCadastro = ({ className="span_erro text-danger mt-1"> {props.errors.data_inicio_no_cargo}}
-
-
- - - {props.errors.data_fim_no_cargo && {props.errors.data_fim_no_cargo}} -
-
+ { + props.values.data_fim_no_cargo_composicao_mais_recente ? ( +
+
+ + +
+
+ ) : ( +
+
+ + + {props.errors.data_fim_no_cargo && {props.errors.data_fim_no_cargo}} +
+
+ ) + } {retornaSeEhPresidente() && diff --git a/src/componentes/escolas/MembrosDaAssociacao/components/ModalInformarSaidaDoCargo.js b/src/componentes/escolas/MembrosDaAssociacao/components/ModalInformarSaidaDoCargo.js index 055adcd30..6f5a8bc46 100644 --- a/src/componentes/escolas/MembrosDaAssociacao/components/ModalInformarSaidaDoCargo.js +++ b/src/componentes/escolas/MembrosDaAssociacao/components/ModalInformarSaidaDoCargo.js @@ -10,7 +10,7 @@ export const ModalInformarSaidaDoCargo = ({ handleConfirm }) => { const [dataSaida, setDataSaida] = useState(""); - console.log('composicaoAtual', composicaoAtual); + const handleChange = (name, value) => { setDataSaida(value); }; From acb84852fecf896b148a80a239b0c599f3009b3b Mon Sep 17 00:00:00 2001 From: Matheus Date: Wed, 27 Mar 2024 16:33:49 -0300 Subject: [PATCH 11/15] feat(117565): Adiciona extracao de dados membros apm --- src/componentes/Globais/ExtracaoDados/Cards.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/componentes/Globais/ExtracaoDados/Cards.js b/src/componentes/Globais/ExtracaoDados/Cards.js index 2a08eb5cd..f4a7d4bf2 100644 --- a/src/componentes/Globais/ExtracaoDados/Cards.js +++ b/src/componentes/Globais/ExtracaoDados/Cards.js @@ -83,10 +83,17 @@ export const cards = [ visao: ['SME'] }, { - titulo: 'Repassses', + titulo: 'Repasses', descricao: 'Arquivo com dados dos repasses pendentes e realizados para as associações.', tags: ['CSV'], endpoint: '/api/exportacoes-dados/repasses/', visao: ['SME'] - }, + }, + { + titulo: 'Membros da APM', + descricao: 'Arquivo com dados dos membros das associações.', + tags: ['CSV'], + endpoint: '/api/exportacoes-dados/dados_membros_apm/', + visao: ['SME'] + }, ] \ No newline at end of file From ab7243383df07a91f0776c6bf4d884e2d2589f51 Mon Sep 17 00:00:00 2001 From: ollyvergithub Date: Wed, 27 Mar 2024 16:34:00 -0300 Subject: [PATCH 12/15] =?UTF-8?q?feat(117454):=20Exibe=20extra=C3=A7=C3=A3?= =?UTF-8?q?o=20de=20dados=20Status=20PC=20na=20vis=C3=A3o=20DRE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/componentes/Globais/ExtracaoDados/Cards.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/componentes/Globais/ExtracaoDados/Cards.js b/src/componentes/Globais/ExtracaoDados/Cards.js index 2a08eb5cd..f9b7c86b3 100644 --- a/src/componentes/Globais/ExtracaoDados/Cards.js +++ b/src/componentes/Globais/ExtracaoDados/Cards.js @@ -38,7 +38,7 @@ export const cards = [ descricao: 'Arquivo com informações do status das prestações de contas por período e unidade.', tags: ['CSV'], endpoint: '/api/exportacoes-dados/status-prestacoes-contas/', - visao: ['SME'] + visao: ['DRE', 'SME'] }, { titulo: 'Prestações de contas: Devolução ao tesouro', From 0eaa1c55022b037f97cb2389f057da0695c3aea1 Mon Sep 17 00:00:00 2001 From: Rayane Santos Date: Wed, 27 Mar 2024 16:58:27 -0300 Subject: [PATCH 13/15] fix(118505): Adiciona checagem permissao em conciliacao bancaria --- .../DetalheDasPrestacoes/TabelaTransacoes/index.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/TabelaTransacoes/index.js b/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/TabelaTransacoes/index.js index d663c2038..b5a7387f4 100644 --- a/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/TabelaTransacoes/index.js +++ b/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/TabelaTransacoes/index.js @@ -11,6 +11,7 @@ import { Ordenacao } from "./Ordenacao/Ordenacao"; import { LimparArgumentosOrdenacao } from "./Ordenacao/LimparOrdenacao"; import { LegendaInformacao } from "../../../../Globais/ModalLegendaInformacao/LegendaInformacao"; import { coresTagsDespesas } from "../../../../../utils/CoresTags"; +import { visoesService } from "../../../../../services/visoes.service"; const TabelaTransacoes = ({ transacoes, @@ -27,12 +28,13 @@ const TabelaTransacoes = ({ let history = useHistory(); const rowsPerPage = 10; - const [expandedRows, setExpandedRows] = useState(null); const [showModal, setShowModal] = useState(false); const [urlRedirect, setUrlRedirect] = useState(''); const [uuid, setUuid] = useState(''); + const PERMISSAO_CHANGE_CONCILIACAO_BANCARIA = visoesService.getPermissoes(['change_conciliacao_bancaria']); + const initOrdenacao = { ordenar_por_numero_do_documento: '', ordenar_por_data_especificacao: '', @@ -130,7 +132,7 @@ const TabelaTransacoes = ({ onChange={(e) => handleChangeCheckboxTransacoes(e, rowData.documento_mestre.uuid, true, rowData.tipo_transacao)} name="checkConferido" id="checkConferido" - disabled={periodoFechado} + disabled={periodoFechado || !PERMISSAO_CHANGE_CONCILIACAO_BANCARIA} /> ) @@ -146,7 +148,7 @@ const TabelaTransacoes = ({ onChange={(e) => handleChangeCheckboxTransacoes(e, rateio.uuid, false, rateio.tipo_transacao)} name="checkConferido" id="checkConferido" - disabled={periodoFechado} + disabled={periodoFechado || !PERMISSAO_CHANGE_CONCILIACAO_BANCARIA} /> ) From 3e6ec3712d8128d7052b20f43169acb8b1ee7323 Mon Sep 17 00:00:00 2001 From: Rayane Santos Date: Thu, 28 Mar 2024 09:04:09 -0300 Subject: [PATCH 14/15] =?UTF-8?q?feat(117566):=20Adiciona=20card=20de=20ex?= =?UTF-8?q?tra=C3=A7=C3=A3o=20processos=20sei=20associa=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/componentes/Globais/ExtracaoDados/Cards.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/componentes/Globais/ExtracaoDados/Cards.js b/src/componentes/Globais/ExtracaoDados/Cards.js index 21cbae962..d77cc8a08 100644 --- a/src/componentes/Globais/ExtracaoDados/Cards.js +++ b/src/componentes/Globais/ExtracaoDados/Cards.js @@ -96,4 +96,11 @@ export const cards = [ endpoint: '/api/exportacoes-dados/dados_membros_apm/', visao: ['SME'] }, + { + titulo: 'Processos SEI de regularidade', + descricao: 'Arquivo com dados dos processos SEI de regularidade das associações.', + tags: ['CSV'], + endpoint: '/api/exportacoes-dados/processos-sei-regularidade/', + visao: ['SME'] + }, ] \ No newline at end of file From 2d1c57e66020bcf2bd025623d04bcf5e77c86f4f Mon Sep 17 00:00:00 2001 From: Alessandro Fernandes Date: Tue, 2 Apr 2024 13:16:59 -0300 Subject: [PATCH 15/15] Release 9.2.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index f7e8155af..39e5a3ef5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "ptrf", - "version": "9.0.0", + "version": "9.2.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 3883ef4a0..decf21da9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ptrf", - "version": "9.1.0", + "version": "9.2.0", "private": true, "dependencies": { "@dnd-kit/core": "^6.1.0",