Skip to content

Commit

Permalink
Merge pull request #2458 from prefeiturasp/develop
Browse files Browse the repository at this point in the history
Posição em Develop 27/12/2024 às 13:31h
  • Loading branch information
mdiori authored Dec 27, 2024
2 parents a7a650a + 659cccd commit f8b187b
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 9 deletions.
11 changes: 9 additions & 2 deletions src/componentes/Globais/SidebarLeft/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -109,8 +109,15 @@ export const SidebarLeft = () => {
visoesService.forcarNovoLogin();
const to = '/' + selected;
if (history.location.pathname !== to) {
if(sidebarStatus.irParaUrl){
history.push(to)
if (sidebarStatus.irParaUrl) {
if (selected === 'dre-dashboard') {
history.push({
pathname: to,
state: { acessadoPelaSidebar: true },
});
} else {
history.push(to);
}
}
}
}}
Expand Down
20 changes: 16 additions & 4 deletions src/componentes/dres/Dashboard/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, {useEffect, useState} from "react";
import {Redirect} from 'react-router-dom'
import {Redirect, useLocation} from 'react-router-dom'
import {getPeriodos, getItensDashboard} from "../../../services/dres/Dashboard.service";
import {SelectPeriodo} from "./SelectPeriodo";
import "./dashboard.scss"
Expand All @@ -15,22 +15,34 @@ export const DreDashboard = () => {
const [statusPrestacao, setStatusPrestacao] = useState(false);
const [loading, setLoading] = useState(false);

const location = useLocation();
const acessadoPelaSidebar = location.state?.acessadoPelaSidebar || false;

useEffect(() => {
carregaPeriodos();
}, []);

useEffect(() => {
carregaItensDashboard();
if (periodoEscolhido) {
localStorage.setItem('PERIODO_SELECIONADO_DRE_ACOMPANHAMENTO', periodoEscolhido);
}
}, [periodoEscolhido]);

const carregaPeriodos = async () => {
setLoading(true);
let periodos = await getPeriodos();
setPeriodos(periodos);

const storedPeriodo = localStorage.getItem('PERIODO_SELECIONADO_DRE_ACOMPANHAMENTO');
if (periodos && periodos.length > 0){
//Caso exista mais de um período seleciona por default o anterior ao corrente.
const periodoIndex = periodos.length > 1 ? 1 : 0;
setPeriodoEsolhido(periodos[periodoIndex].uuid)
if(storedPeriodo && !acessadoPelaSidebar) {
setPeriodoEsolhido(storedPeriodo);
} else {
//Caso exista mais de um período seleciona por default o anterior ao corrente.
const periodoIndex = periodos.length > 1 ? 1 : 0;
setPeriodoEsolhido(periodos[periodoIndex].uuid)
}
}
setLoading(false);
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -714,7 +714,7 @@ export const CadastroFormFormik = ({
value={rateio.aplicacao_recurso ? rateio.aplicacao_recurso : ""}
onChange={(e) => {
props.handleChange(e);
aux.limpaTipoDespesaCusteio(setFieldValue)
aux.limpaTipoDespesaCusteio(setFieldValue, index)
aux.handleAvisoCapital(e.target.value, setShowAvisoCapital);
aux.setaValoresCusteioCapital(props.values.mais_de_um_tipo_despesa, values, setFieldValue);
aux.setValoresRateiosOriginal(props.values.mais_de_um_tipo_despesa, values, setFieldValue);
Expand Down
4 changes: 2 additions & 2 deletions src/componentes/escolas/Despesas/metodosAuxiliares.js
Original file line number Diff line number Diff line change
Expand Up @@ -187,8 +187,8 @@ const setValorRealizado = (setFieldValue, valor) =>{
setFieldValue("valor_total", trataNumericos(valor))
};

const limpaTipoDespesaCusteio = (setFieldValue) => {
setFieldValue('rateios[0].tipo_custeio', null)
const limpaTipoDespesaCusteio = (setFieldValue, index) => {
setFieldValue(`rateios[${index}].tipo_custeio`, null)
}

const setaValoresCusteioCapital = (mais_de_um_tipo_de_despesa = null, values, setFieldValue) =>{
Expand Down

0 comments on commit f8b187b

Please sign in to comment.