Skip to content

Commit

Permalink
Merge branch 'release/0.6.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
alcfernandes committed Jul 29, 2020
2 parents fd3f72d + 02d6843 commit 969fc46
Show file tree
Hide file tree
Showing 61 changed files with 1,981 additions and 514 deletions.
22 changes: 22 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,28 @@ License: MIT
Versão: 0.5.0

## Release Notes
### 0.6.0 - 28/07/2020 - Entregas da Sprint 7
* Melhoria nas mensagens de consistência de valores no lançamento de despesas;
* Novos campos (e-mail e CCM) no cadastro da Associação;
* Processo de recuperação de senha ("Esqueci minha senha");
* Perfil do usuário com possibilidade de troca de e-mail e senha;
* Permitir parametrizar tipos de documento de despesas para pedirem ou não o número do documento;
* Melhorias visuais no menu do sistema;
* Edição via Admin do texto exibido no "Fique de Olho" em prestações de contas;
* Em prestações de contas exibir demonstrativos financeiros apenas par ações com saldo ou movimentação;
* Na Ata exibir apenas ações que tenham saldos ou movimentação no período;
* Em despesas trazer o automaticamente o valor do rateio quando não houver multiplos rateios;
* No painel de ações exibir apenas ações que tenham saldo ou movimentação no período;
* Ajustes na formatação de valores do demonstrativo financeiro;
* Desconsiderar acentuações no filtro de despesas;
* Desconsiderar acentuações no filtro de receitas;
* Ajustes no layout da ata;
* Ajuste no brasão PMSP;
* Pedir período de referência em créditos do tipo devolução;
* Apresentar na Ata os créditos de devolução;
* Permitir criar tags e associa-las a uma despesa.
* 🐞 Correção de erros diversos.


### 0.5.0 - 07/07/2020 - Entregas da Sprint 6
- Confirmação de repasses na entrada de créditos agora considera a classificação da receita em capital ou custeio;
Expand Down
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ptrf",
"version": "0.5.0",
"version": "0.6.0",
"private": true,
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.27",
Expand Down Expand Up @@ -31,6 +31,7 @@
"react-router-dom": "^5.1.2",
"react-scripts": "3.4.0",
"react-text-mask": "^5.4.3",
"react-tooltip": "^4.2.7",
"reactstrap": "^8.4.1",
"yup": "^0.28.3"
},
Expand Down
30 changes: 16 additions & 14 deletions src/App.js
Original file line number Diff line number Diff line change
@@ -1,33 +1,35 @@
import React from 'react'
import { useHistory } from 'react-router-dom'
import { Rotas } from './rotas'
import {useHistory} from 'react-router-dom'
import {Rotas} from './rotas'
import 'primereact/resources/themes/nova-light/theme.css'
import 'primereact/resources/primereact.min.css'
import 'primeicons/primeicons.css'
import './assets/css/styles.scss'
import { Cabecalho } from './componentes/Cabecalho'
import { SidebarLeft } from './componentes/SidebarLeft'
import {Cabecalho} from './componentes/Cabecalho'
import {SidebarLeft} from './componentes/SidebarLeft'

export const App = () => {
const pathName = useHistory().location.pathname
const pathName = useHistory().location.pathname;
return (
<section role="main" id="main" className="row">
{pathName === '/login' ? (
<Rotas />
) : pathName === '/detalhe-das-prestacoes' || pathName === "/visualizacao-da-ata" ? (
{pathName === '/login' ||
pathName === '/esqueci-minha-senha/' ||
pathName.match(/\/redefinir-senha\/[a-zA-Z0-9]/) ? (
<Rotas/>
) : pathName === '/detalhe-das-prestacoes' || pathName === "/visualizacao-da-ata" ? (
<>
<Cabecalho />
<Rotas />
<Cabecalho/>
<Rotas/>
</>
) :
<>
<Cabecalho />
<SidebarLeft />
<Rotas />
<Cabecalho/>
<SidebarLeft/>
<Rotas/>
</>
}
</section>
)
}
};

export default App
Binary file added src/assets/img/icone-forca-senha-invalidate.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/img/icone-forca-senha-validate.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/img/icone-menu-meu-perfil.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/img/logo-menu-tratado.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
252 changes: 162 additions & 90 deletions src/componentes/Associacao/DadosDaAssociacao/index.js

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export const FormDadosDasContas = ({intialValues, setaCampoReadonly, validateFor
{values.contas && values.contas.length > 0 && values.contas.map((conta, index) => {
return (
<div className="row" key={index}>
<div className={`col-12 mt-${index === 0 ? "2" : 4} mb-4 ml-0`}>
<div className={`col-12 mt-${index === 0 ? "2" : 4} mb-md-5 mb-xl-4 ml-0`}>
<p className="mb-0">
<strong>Conta {index + 1}</strong>
</p>
Expand Down Expand Up @@ -72,7 +72,7 @@ export const FormDadosDasContas = ({intialValues, setaCampoReadonly, validateFor

<div className='col-12 col-md-3'>
<div className="form-group">
<label htmlFor="agencia">Agência {setaCampoReadonly(conta.tipo_conta.nome) ? 'do programa' : ""}</label>
<label htmlFor="agencia">Agência {setaCampoReadonly(conta.tipo_conta.nome) ? 'do Programa' : ""}</label>
<input
readOnly={setaCampoReadonly(conta.tipo_conta.nome)}
name={`contas[${index}].agencia`}
Expand All @@ -90,7 +90,7 @@ export const FormDadosDasContas = ({intialValues, setaCampoReadonly, validateFor

<div className='col-12 col-md-3'>
<div className="form-group">
<label htmlFor="numero_conta">Nº da conta com o dígito {setaCampoReadonly(conta.tipo_conta.nome) ? 'do programa' : ""}</label>
<label className='mt-md-n5' htmlFor="numero_conta">Nº da conta {setaCampoReadonly(conta.tipo_conta.nome) ? 'do Programa' : ""} com o dígito</label>
<input
readOnly={setaCampoReadonly(conta.tipo_conta.nome)}
name={`contas[${index}].numero_conta`}
Expand Down
20 changes: 15 additions & 5 deletions src/componentes/Associacao/Membros/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ export const MembrosDaAssociacao = () =>{
cargo_educacao:"",
representacao:"",
codigo_identificacao:"",
email:"",
};

const [clickIconeToogle, setClickIconeToogle] = useState({});
Expand Down Expand Up @@ -116,19 +117,21 @@ export const MembrosDaAssociacao = () =>{
return (
<p className="texto-dados-adicionais-tabela-membros">
<span className="mr-5"><strong>Registro funcional:</strong> {infos.codigo_identificacao}</span>
<span><strong>Cargo na educação: </strong> {infos.cargo_educacao}</span>
<span className="mr-5"><strong>Cargo na educação: </strong> {infos.cargo_educacao}</span>
<span><strong>Email: </strong> {infos.email}</span>
</p>
)
}else if (infos.representacao === "ESTUDANTE"){
return (
<p className="texto-dados-adicionais-tabela-membros">
<span className="mr-5"><strong>Código Eol do Aluno: </strong> {infos.codigo_identificacao}</span>
<span><strong>Email: </strong> {infos.email}</span>
</p>
)
}else if(infos.representacao === "PAI_RESPONSAVEL"){
return (
<p className="texto-dados-adicionais-tabela-membros">
<span className="mr-5"><strong>Não exitem informações adicionais</strong></span>
<span><strong>Email: </strong> {infos.email}</span>
</p>
)
}
Expand All @@ -145,6 +148,7 @@ export const MembrosDaAssociacao = () =>{
cargo_educacao: infoMembroSelecionado.infos.cargo_educacao ? infoMembroSelecionado.infos.cargo_educacao : "",
representacao: infoMembroSelecionado.infos.representacao ? infoMembroSelecionado.infos.representacao : "",
codigo_identificacao: infoMembroSelecionado.infos.codigo_identificacao ? infoMembroSelecionado.infos.codigo_identificacao : "",
email: infoMembroSelecionado.infos.email ? infoMembroSelecionado.infos.email : "",
};
}else {
init = {
Expand All @@ -154,6 +158,7 @@ export const MembrosDaAssociacao = () =>{
cargo_educacao: "",
representacao: "",
codigo_identificacao: "",
email: "",
};
}

Expand Down Expand Up @@ -193,6 +198,7 @@ export const MembrosDaAssociacao = () =>{
cargo_associacao: values.cargo_associacao,
cargo_educacao: values.cargo_educacao,
representacao: values.representacao,
email: values.email,
};
setStateFormEditarMembro(init);
setBtnSalvarReadOnly(false);
Expand All @@ -212,6 +218,7 @@ export const MembrosDaAssociacao = () =>{
cargo_associacao: values.cargo_associacao,
cargo_educacao: "",
representacao: values.representacao,
email: values.email,
};
setStateFormEditarMembro(init);
setBtnSalvarReadOnly(false);
Expand All @@ -236,7 +243,8 @@ export const MembrosDaAssociacao = () =>{
'cargo_associacao': infosMembroSelecionado.id,
'cargo_educacao': stateFormEditarMembro.cargo_educacao ? stateFormEditarMembro.cargo_educacao : "",
'representacao': stateFormEditarMembro.representacao ? stateFormEditarMembro.representacao : "",
'codigo_identificacao': stateFormEditarMembro.codigo_identificacao ? stateFormEditarMembro.codigo_identificacao : ""
'codigo_identificacao': stateFormEditarMembro.codigo_identificacao ? stateFormEditarMembro.codigo_identificacao : "",
'email': stateFormEditarMembro.email ? stateFormEditarMembro.email : ""
};
}else if(stateFormEditarMembro && stateFormEditarMembro.representacao === "ESTUDANTE"){
payload = {
Expand All @@ -245,7 +253,8 @@ export const MembrosDaAssociacao = () =>{
'cargo_associacao': infosMembroSelecionado.id,
'cargo_educacao': "",
'representacao': stateFormEditarMembro.representacao ? stateFormEditarMembro.representacao : "",
'codigo_identificacao': stateFormEditarMembro.codigo_identificacao ? stateFormEditarMembro.codigo_identificacao : ""
'codigo_identificacao': stateFormEditarMembro.codigo_identificacao ? stateFormEditarMembro.codigo_identificacao : "",
'email': stateFormEditarMembro.email ? stateFormEditarMembro.email : "",
};
}else if (stateFormEditarMembro && stateFormEditarMembro.representacao === "PAI_RESPONSAVEL"){
payload = {
Expand All @@ -254,7 +263,8 @@ export const MembrosDaAssociacao = () =>{
'cargo_associacao': infosMembroSelecionado.id,
'cargo_educacao': "",
'representacao': stateFormEditarMembro.representacao ? stateFormEditarMembro.representacao : "",
'codigo_identificacao': ""
'codigo_identificacao': "",
'email': stateFormEditarMembro.email ? stateFormEditarMembro.email : "",
};
}

Expand Down
71 changes: 26 additions & 45 deletions src/componentes/Dashborard/DashboardCard.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ import {
exibeValorFormatadoPT_BR,
} from '../../utils/ValidacoesAdicionaisFormularios'

export const DashboardCard = ({acoesAssociacao}) => {
export const DashboardCard = ({acoesAssociacao, statusPeriodoAssociacao}) => {
let status = statusPeriodoAssociacao;
return (
<>
{acoesAssociacao.info_acoes && acoesAssociacao.info_acoes.length > 0 ? (
Expand All @@ -26,61 +27,42 @@ export const DashboardCard = ({acoesAssociacao}) => {
<div className="row">
<div className="col-12 col-md-5 align-self-center">
<div className="col-12 container-lado-esquerdo pt-1 pb-1">
<p className="pt-1 mb-1">
Custeio:{' '}
<strong>
{exibeValorFormatadoPT_BR(acao.saldo_atual_custeio)}
</strong>
</p>
<p className="pt-1 mb-1">
Capital:{' '}
<strong>
{exibeValorFormatadoPT_BR(acao.saldo_atual_capital)}
</strong>
</p>
{acao.saldo_atual_custeio ? (
<p className="pt-1 mb-1">
Custeio: <strong>{exibeValorFormatadoPT_BR(acao.saldo_atual_custeio)}</strong>
</p>
) : null}
{acao.saldo_atual_capital ? (
<p className="pt-1 mb-1">
Capital: <strong>{exibeValorFormatadoPT_BR(acao.saldo_atual_capital)}</strong>
</p>
) : null}
{acao.saldo_atual_livre ? (
<p className="pt-1 mb-1">
RLA: <strong>{exibeValorFormatadoPT_BR(acao.saldo_atual_livre)}</strong>
</p>
) : null}
<p className="pt-1 pb-1 mb-0">
Total:{' '}
<strong>
{exibeValorFormatadoPT_BR(acao.saldo_atual_total)}
</strong>
Total: <strong>{exibeValorFormatadoPT_BR(acao.saldo_atual_total)}</strong>
</p>
</div>
</div>
<div className="col-12 col-md-7 container-lado-direito align-self-center ">
<p className="pt-1 mb-1">
Saldo reprogramado:{' '}
<strong>
{exibeValorFormatadoPT_BR(acao.saldo_reprogramado)}
</strong>
Saldo reprogramado: <strong>{exibeValorFormatadoPT_BR(acao.saldo_reprogramado)}</strong>
</p>
<p className="pt-1 mb-1">
Repasses no período:{' '}
<strong>
{exibeValorFormatadoPT_BR(acao.repasses_no_periodo)}
</strong>
Repasses no período: <strong>{exibeValorFormatadoPT_BR(acao.repasses_no_periodo)}</strong>
</p>
<p className="pt-1 mb-1">
Outras receitas:{' '}
<strong>
{exibeValorFormatadoPT_BR(
acao.outras_receitas_no_periodo
)}
</strong>
<p className={`pt-1 mb-1 ${status==="EM_ANDAMENTO" && "texto-com-icone"}`}>
Outras receitas: <strong>{exibeValorFormatadoPT_BR(acao.outras_receitas_no_periodo)}</strong>
</p>
<p className="pt-1 pb-1 mb-0">
Despesa declarada:{' '}
<strong>
{exibeValorFormatadoPT_BR(acao.despesas_no_periodo)}
</strong>
<p className={`pt-1 mb-0 ${status==="EM_ANDAMENTO" && "texto-com-icone"}`}>
Despesa declarada: <strong>{exibeValorFormatadoPT_BR(acao.despesas_no_periodo)}</strong>
</p>
{acao.acao_associacao_nome.trim() === 'PTRF' ? (
<p className="pt-1 pb-1 mb-0">
Próx. repasse a partir de:{' '}
<strong>
{exibeDataPT_BR(
acoesAssociacao.data_prevista_repasse
)}
</strong>
Próx. repasse a partir de: <strong>{acoesAssociacao.data_prevista_repasse !== 'None' ? exibeDataPT_BR(acoesAssociacao.data_prevista_repasse) : ""}</strong>
</p>
) : null}
</div>
Expand All @@ -91,7 +73,6 @@ export const DashboardCard = ({acoesAssociacao}) => {
))}
</div>
) :

<MsgImgLadoDireito
texto="A sua escola não possui ações ativas nesse período."
img={Img404}
Expand All @@ -105,4 +86,4 @@ export const DashboardCard = ({acoesAssociacao}) => {
</div>
</>
)
}
};
11 changes: 9 additions & 2 deletions src/componentes/Dashborard/dashboard.scss
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,12 @@
}
.container-lado-esquerdo{
background-color: #F3F3F3;
font-size: 14px;
color: #00585E;
border-radius: 3px;
}

.container-lado-direito{
font-size: 12px;
font-size: 14px;
color: #42474A;
}

Expand All @@ -19,6 +18,14 @@
font-size: 14px;
}

.texto-com-icone{
color: #C65D00;
background-image: url("../../assets/img/icone-nao-conciliado.svg");
background-repeat: no-repeat;
padding-left: 1.3rem;
background-position: 0 80%;
}

// Fontes
.fonte-12 {
font-size: 12px !important;
Expand Down
Loading

0 comments on commit 969fc46

Please sign in to comment.