Skip to content

Commit

Permalink
Merge branch 'release/1.24.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
alcfernandes committed Dec 2, 2021
2 parents 3b2e9d4 + 5b63ca1 commit ba0ec0a
Show file tree
Hide file tree
Showing 21 changed files with 719 additions and 93 deletions.
14 changes: 13 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,22 @@ Front da aplicação _SIG.Escola_ da Secretaria de Educação da cidade de São

License: MIT

Versão: 1.23.0
Versão: 1.24.0

## Release Notes

### 1.24.0 - 02/12/2021 - Entregas da Sprint 32 (Complemento)
* UE > Atas de apresentação e retificação agora trazem a lista de presença de membros em ordem de cargo
* UE > Atas de apresentação e retificação agora trazem a lista de presença de não membros em ordem alfabética
* UE > Agora o campo número de documento em Despesas só aceita dígitos.
* DRE > O resumo de acertos passa a só exibir a aba "Conferência Atual" em PCs em análise
* DRE > Implementado a solicitação de ajustes em valores reprogramados de períodos iniciais
* DRE > Alterada a consulta de resumo de acertos para exibir ajustes em valores reprogramados de períodos iniciais
* DRE > Alterado o relatório de devolução para acertos para exibir ajustes em valores reprogramados de períodos iniciais
* ADM > Agora é possível inativar um usuário temporariamente sem ter que alterar seus grupos de acesso
* Agora sub-menus sem itens visíveis são ocultados do menu
* 🐞 Correção de bugs

### 1.23.0 - 24/11/2021 - Entregas da Sprint 32 (Urgências)
* UE > Foram feitas alterações de texto na Relação de Bens
* UE > Foram feitas alterações de texto no Demonstrativo Financeiro
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ptrf",
"version": "1.23.1",
"version": "1.24.0",
"private": true,
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.27",
Expand Down
32 changes: 23 additions & 9 deletions src/componentes/Globais/CardsDevolucoesParaAcertoDaDre/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,19 @@ import {exibeDataPT_BR} from "../../../utils/ValidacoesAdicionaisFormularios";
import SelectAnalisesDePcDevolvidas from "./SelectAnalisesDePcDevolvidas";
import CardsInfoDevolucaoSelecionada from "./CardsInfoDevolucaoSelecionada";
import './cards-devolucoes-para-acerto-dre.scss'
import Loading from "../../../utils/Loading";

const CardsDevolucoesParaAcertoDaDre = ({prestacao_conta_uuid, analiseAtualUuid=false, setAnaliseAtualUuid}) =>{
const [analisesDePcDevolvidas, setAnalisesDePcDevolvidas] = useState([])
const [uuidAnalisePcDevolvida, setUuidAnalisePcDevolvida] = useState({})
const [objetoConteudoCard, setObjetoConteudoCard] = useState({})
const [loading, setLoading] = useState(true)

useEffect(()=>{
let mounted = true;
const carregaAnalisesDePcDevolvidas = async () => {
if (mounted) {
setLoading(true);
let analises_pc_devolvidas = await getAnalisesDePcDevolvidas(prestacao_conta_uuid)

if (analises_pc_devolvidas && analises_pc_devolvidas.length > 0) {
Expand All @@ -27,9 +30,10 @@ const CardsDevolucoesParaAcertoDaDre = ({prestacao_conta_uuid, analiseAtualUuid=
let analises_pc_devolvidas_montada_reverse = unis.reverse()
setAnalisesDePcDevolvidas(analises_pc_devolvidas_montada_reverse)
setObjetoConteudoCard(analises_pc_devolvidas_montada_reverse[0])

setLoading(false)
}else {
setAnalisesDePcDevolvidas(analises_pc_devolvidas)
setLoading(false)
}
}
}
Expand Down Expand Up @@ -94,14 +98,24 @@ const CardsDevolucoesParaAcertoDaDre = ({prestacao_conta_uuid, analiseAtualUuid=

return(
<>
<SelectAnalisesDePcDevolvidas
uuidAnalisePcDevolvida={uuidAnalisePcDevolvida}
handleChangeSelectAnalisesDePcDevolvidas={handleChangeSelectAnalisesDePcDevolvidas}
analisesDePcDevolvidas={analisesDePcDevolvidas}
/>
{objetoConteudoCard &&
<CardsInfoDevolucaoSelecionada
objetoConteudoCard={objetoConteudoCard}
{objetoConteudoCard && !loading ? (
<>
<SelectAnalisesDePcDevolvidas
uuidAnalisePcDevolvida={uuidAnalisePcDevolvida}
handleChangeSelectAnalisesDePcDevolvidas={handleChangeSelectAnalisesDePcDevolvidas}
analisesDePcDevolvidas={analisesDePcDevolvidas}
/>

<CardsInfoDevolucaoSelecionada
objetoConteudoCard={objetoConteudoCard}
/>
</>
):
<Loading
corGrafico="black"
corFonte="dark"
marginTop="0"
marginBottom="0"
/>
}
</>
Expand Down
28 changes: 27 additions & 1 deletion src/componentes/Globais/SidebarLeft/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,32 @@ export const SidebarLeft = () => {
return getPathnameExcecoes(array_pathname[1]) ? getPathnameExcecoes(array_pathname[1]) : array_pathname[1]
}

const validaPermissao = (url) => {
let possui_permissao_sub_item = false

if(url.subItens){
for(let subItem=0; subItem<=url.subItens.length-1; subItem++){
if(visoesService.getPermissoes(url.subItens[subItem].permissoes)){
possui_permissao_sub_item = true;
}
}
if(visoesService.getPermissoes(url.permissoes) && possui_permissao_sub_item ){
return true;
}
else{
return false;
}
}
else{
if(visoesService.getPermissoes(url.permissoes)){
return true;
}
else{
return false;
}
}
}

return (
<>
<SideNav
Expand All @@ -93,7 +119,7 @@ export const SidebarLeft = () => {
<SideNav.Nav defaultSelected={getPathname()}>
{urls && urls.lista_de_urls.length > 0 && urls.lista_de_urls.map((url, index) => {
return (
visoesService.getPermissoes(url.permissoes) ? (
validaPermissao(url) ? (
<NavItem
key={index}
navitemClassName={`d-flex align-items-end ${url.subItens && url.subItens.length > 0 ? "sub-menu" : ""}`}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,35 @@ import {AnalisesDeContaDaPrestacao} from "../AnalisesDeContaDaPrestacao";
import {ResumoFinanceiroTabelaTotais} from "../ResumoFinanceiroTabelaTotais";
import Loading from "../../../../../utils/Loading";
import ArquivosDeReferenciaVisualizacaoDownload from "./ArquivosDeReferenciaVisualizacaoDownload";
import {FontAwesomeIcon} from "@fortawesome/react-fontawesome";
import {faExclamationTriangle} from "@fortawesome/free-solid-svg-icons";

export const TabsArquivosDeReferencia = ({prestacaoDeContas, infoAta, toggleBtnEscolheConta, exibeAtaPorConta, clickBtnEscolheConta, infoAtaPorConta, ...rest}) => {

return (
<>
<hr className='mt-4 mb-3'/>
<h4 className='mb-4'>Arquivos de referência</h4>
<h4 className='mb-3'>Materiais de referência</h4>
{prestacaoDeContas && prestacaoDeContas.permite_analise_valores_reprogramados && prestacaoDeContas.permite_analise_valores_reprogramados.permite_analise
?
<section className="row mb-4">
<div className="col">
<FontAwesomeIcon
icon={faExclamationTriangle}
className="texto-alerta "
/>
<strong>
<span className="texto-alerta ml-1">
Por se tratar do período inicial de uso do sistema pela Associação, favor conferir
os saldos iniciais de valores reprogramados dentro do item "Síntese do período por ação" abaixo.
</span>
</strong>
</div>
</section>
:
null
}

<nav>
<div className="nav nav-tabs mb-3 menu-interno-dre-prestacao-de-contas" id="nav-tab" role="tablist">
{infoAta && infoAta.contas && infoAta.contas.length > 0 && infoAta.contas.map((conta, index) =>
Expand Down Expand Up @@ -72,6 +94,7 @@ export const TabsArquivosDeReferencia = ({prestacaoDeContas, infoAta, toggleBtnE
valorTemplate={rest.valorTemplate}
toggleBtnTabelaAcoes={rest.toggleBtnTabelaAcoes}
clickBtnTabelaAcoes={rest.clickBtnTabelaAcoes}
prestacaoDeContas={prestacaoDeContas}
/>

</TabsArquivosDeReferenciaAccordion>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,11 @@ import MaskedInput from "react-text-mask";
import {visoesService} from "../../../../services/visoes.service";
import {ModalConfirmaRemocaoDevolucaoAoTesouro} from "../ModalConfirmaRemocaoDevolucaoAoTesouro";

export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeContas, initialValues, despesas, buscaDespesaPorFiltros, valorTemplate, despesasTabelas, tiposDevolucao, validateFormDevolucaoAoTesouro, setBtnSalvarDisabled}) =>{

export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeContas, initialValues, despesas, buscaDespesaPorFiltros, valorTemplate, despesasTabelas, tiposDevolucao, validateFormDevolucaoAoTesouro}) =>{


const [showConfirmaRemocao, setShowConfirmaRemocao] = useState({abrir:false, indice:0});
const [btnSalvarDisabled, setBtnSalvarDisabled] = useState(true);

const onChangeLiberaBtnSalvar = () => {
setBtnSalvarDisabled(false);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,41 +6,43 @@ import {MsgImgCentralizada} from "../../../../Globais/Mensagens/MsgImgCentraliza
import Img404 from "../../../../../assets/img/img-404.svg";
import CardsDevolucoesParaAcertoDaDre from "../../../../Globais/CardsDevolucoesParaAcertoDaDre";

const TabsConferenciaAtualHistorico = ({dataLimiteDevolucao, handleChangeDataLimiteDevolucao, prestacao_conta_uuid, analiseAtualUuid, exibeMsg, textoMsg, totalAnalisesDePcDevolvidas, setAnaliseAtualUuidComPCAnaliseAtualUuid, setPrimeiraAnalisePcDevolvida, setAnaliseAtualUuid, editavel}) =>{
const TabsConferenciaAtualHistorico = ({dataLimiteDevolucao, handleChangeDataLimiteDevolucao, prestacao_conta_uuid, analiseAtualUuid, exibeMsg, textoMsg, totalAnalisesDePcDevolvidas, setAnaliseAtualUuidComPCAnaliseAtualUuid, setPrimeiraAnalisePcDevolvida, setAnaliseAtualUuid, editavel, pcEmAnalise}) =>{

return(
<>
<nav>
<div className="nav nav-tabs mb-3 tabs-resumo-dos-acertos" id="nav-tab-conferencia-de-lancamentos" role="tablist">
<a
onClick={setAnaliseAtualUuidComPCAnaliseAtualUuid}
className="nav-link btn-escolhe-acao active"
id="nav-conferencia-atual-tab" data-toggle="tab"
href="#nav-conferencia-atual"
role="tab"
aria-controls="nav-conferencia-atual"
aria-selected="true"
>
Conferência atual
</a>
<div className="nav nav-tabs mb-3 tabs-resumo-dos-acertos" id="nav-tab-conferencia-de-lancamentos" role="tablist">
{ pcEmAnalise &&
<a
onClick={setAnaliseAtualUuidComPCAnaliseAtualUuid}
className="nav-link btn-escolhe-acao active"
id="nav-conferencia-atual-tab" data-toggle="tab"
href="#nav-conferencia-atual"
role="tab"
aria-controls="nav-conferencia-atual"
aria-selected="true"
>
Conferência atual
</a>
}
{totalAnalisesDePcDevolvidas > 0 &&
<a
onClick={setPrimeiraAnalisePcDevolvida}
className="nav-link btn-escolhe-acao"
className={`nav-link btn-escolhe-acao ${pcEmAnalise === false ? 'active' : ''}`}
id="nav-historico-tab"
data-toggle="tab"
href="#nav-historico"
role="tab"
aria-controls="nav-historico"
aria-selected="false"
aria-selected={pcEmAnalise === false ? 'true' : 'false'}
>
Histórico
</a>
}
</div>
</nav>
<div className="tab-content" id="nav-tabContent">
<div className="tab-pane fade show active" id="nav-conferencia-atual" role="tabpanel" aria-labelledby="nav-conferencia-atual-tab">
<div className={`tab-pane fade ${pcEmAnalise ? 'show active' : ''}`} id="nav-conferencia-atual" role="tabpanel" aria-labelledby="nav-conferencia-atual-tab">
{exibeMsg ? (
<MsgImgCentralizada
texto={textoMsg}
Expand All @@ -67,7 +69,7 @@ const TabsConferenciaAtualHistorico = ({dataLimiteDevolucao, handleChangeDataLim
</>
}
</div>
<div className="tab-pane fade" id="nav-historico" role="tabpanel" aria-labelledby="nav-historico-tab">
<div className={`tab-pane fade ${pcEmAnalise === false ? 'show active' : ''}`} id="nav-historico" role="tabpanel" aria-labelledby="nav-historico-tab">
<>
<CardsDevolucoesParaAcertoDaDre
prestacao_conta_uuid={prestacao_conta_uuid}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,17 @@ export const ResumoDosAcertos = () => {
const [totalLancamentosAjustes, setTotalLancamentosAjustes] = useState(undefined)
const [totalDocumentosAjustes, setTotalDocumentosAjustes] = useState(undefined)
const [forcaVerificaSeExibeMsg, setForcaVerificaSeExibeMsg] = useState('')
const [pcEmAnalise, setPcEmAnalise] = useState(false)

const verificaPcEmAnalise = () => {
if(prestacaoDeContas && prestacaoDeContas.status === "EM_ANALISE"){
setPcEmAnalise(true);
}
else{
setPcEmAnalise(false)
setPrimeiraAnalisePcDevolvida()
}
}

// Necessario para quando voltar da aba Histórico para Conferencia atual
const setAnaliseAtualUuidComPCAnaliseAtualUuid = useCallback(async () => {
Expand Down Expand Up @@ -65,6 +76,10 @@ export const ResumoDosAcertos = () => {
setAnaliseAtualUuidComPCAnaliseAtualUuid()
}, [setAnaliseAtualUuidComPCAnaliseAtualUuid])

useEffect(() => {
verificaPcEmAnalise()
}, [prestacaoDeContas])

// Necessario para exibir ou não o botão Histórico da Tabs
const totalAnalisesDePcDevolvidas = useMemo(() => analisesDePcDevolvidas.length, [analisesDePcDevolvidas]);

Expand Down Expand Up @@ -200,6 +215,7 @@ export const ResumoDosAcertos = () => {
setAnaliseAtualUuidComPCAnaliseAtualUuid={setAnaliseAtualUuidComPCAnaliseAtualUuid} // Para TabsConferenciaAtualHistorico
setPrimeiraAnalisePcDevolvida={setPrimeiraAnalisePcDevolvida} // Para TabsConferenciaAtualHistorico
editavel={props.state.editavel}
pcEmAnalise={pcEmAnalise}
/>
) :
<Loading
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import React from "react";
import {FontAwesomeIcon} from "@fortawesome/react-fontawesome";
import {faChevronUp, faChevronDown} from "@fortawesome/free-solid-svg-icons";
import { VerificaSaldoReprogramadoInicial } from "./VerificaSaldoReprogramadoInicial";

export const ResumoFinanceiroTabelaAcoes = ({infoAta, valorTemplate, toggleBtnTabelaAcoes, clickBtnTabelaAcoes}) => {
export const ResumoFinanceiroTabelaAcoes = ({infoAta, valorTemplate, toggleBtnTabelaAcoes, clickBtnTabelaAcoes, prestacaoDeContas}) => {
return (
<>
{infoAta && infoAta.acoes && infoAta.acoes.length > 0 &&
Expand Down Expand Up @@ -116,6 +117,18 @@ export const ResumoFinanceiroTabelaAcoes = ({infoAta, valorTemplate, toggleBtnTa
</tr>
</tbody>
</table>

{prestacaoDeContas && prestacaoDeContas.permite_analise_valores_reprogramados && prestacaoDeContas.permite_analise_valores_reprogramados.permite_analise
?
<VerificaSaldoReprogramadoInicial
conta_associacao_uuid={infoAta.conta_associacao.uuid}
acao_associacao_uuid={info.acao_associacao_uuid}
prestacaoDeContas={prestacaoDeContas}
/>
:
null
}

</div>
</div>
</div>
Expand Down
Loading

0 comments on commit ba0ec0a

Please sign in to comment.