Skip to content

Commit

Permalink
Merge branch 'release/1.2.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
alcfernandes committed Nov 11, 2020
2 parents 8117826 + 8a77af7 commit af9588a
Show file tree
Hide file tree
Showing 91 changed files with 4,557 additions and 1,024 deletions.
17 changes: 16 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,24 @@ Front da aplicação _SIG.Escola_ da Secretaria de Educação da cidade de São

License: MIT

Versão: 1.1.0
Versão: 1.2.0

## Release Notes

### 1.2.0 - 10/11/2020 - Entregas da Sprint 11
* Gestão de perfis de acesso às funcionalidades do sistema
* Cadastro de Devoluções ao Tesouro na análise de prestações de conta pela DRE
* Inclusão de comentários na análise de prestações de conta pela DRE
* Atas de retificação
* Relatório Consolidado DRE (Parte 1)
* Permitir a parametrização de um tipo de conta para apenas leitura
* Saldos negativos agora são exibidos em vermelho no painel financeiro da Associação
* Recuperação de senha ("esqueci minha senha") agora usa o e-mail cadastrado no CoreSSO
* Inclusão de campos para telefone e e-mail no cadastro de técnicos da DRE
* Mudanças nos filtros do cadastro de créditos da Associação
* Mudança na forma de exibição da visão do usuário, agora ao lado do seletor de unidade
* 🐞 Correção de alguns bugs.

### 1.1.0 - 09/10/2020 - Entregas da Sprint 10
* Parametrização de tipos de crédito por conta
* Ata consolidada por prestação de contas (todos as contas)
Expand Down
4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ptrf",
"version": "1.1.0",
"version": "1.2.0",
"private": true,
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.27",
Expand All @@ -12,6 +12,7 @@
"@trendmicro/react-sidenav": "^0.5.0",
"antd": "^4.5.2",
"array-find-duplicates": "^2.0.1",
"array-move": "^3.0.1",
"axios": "^0.19.2",
"date-fns": "^2.11.0",
"formik": "^2.1.4",
Expand All @@ -32,6 +33,7 @@
"react-number-format": "^4.4.1",
"react-router-dom": "^5.1.2",
"react-scripts": "3.4.0",
"react-sortable-hoc": "^1.11.0",
"react-text-mask": "^5.4.3",
"react-tooltip": "^4.2.7",
"react-ultimate-pagination-bootstrap-4": "^1.1.0",
Expand Down
4 changes: 3 additions & 1 deletion src/App.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@ export const App = () => {
pathName === '/esqueci-minha-senha/' ||
pathName.match(/\/redefinir-senha\/[a-zA-Z0-9]/) ? (
<Rotas/>
) : pathName === "/visualizacao-da-ata" ? (
) :
pathName.match(/\/visualizacao-da-ata\/[a-zA-Z0-9]/) ||
pathName.match(/\/dre-relatorio-consolidado-apuracao\/[a-zA-Z0-9]/) ? (
<>
<Cabecalho/>
<Rotas/>
Expand Down
3 changes: 3 additions & 0 deletions src/assets/img/icone-menu-gestao-de-perfis.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 7 additions & 0 deletions src/componentes/Globais/Cabecalho/cabecalho.scss
Original file line number Diff line number Diff line change
Expand Up @@ -45,5 +45,12 @@
}
}

.span-label-visao-selecionada{
background: #2B7D83;
border-radius: 25px;
color: #fff;
padding: 2px 0.8rem;
}



163 changes: 86 additions & 77 deletions src/componentes/Globais/Cabecalho/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ import {ModalConfirmaLogout} from "./ModalConfirmaLogout";
export const Cabecalho = () => {

const history = useHistory();
const logout = () => {
authService.logout()
const logout = async () => {
await authService.logout()
};
let login_usuario = localStorage.getItem(USUARIO_LOGIN);
let dados_usuario_logado = visoesService.getDadosDoUsuarioLogado(login_usuario);
Expand Down Expand Up @@ -84,13 +84,13 @@ export const Cabecalho = () => {
if(qtde > 0){
setShow(true);
}else {
logout();
await logout();
}
};

const onLogoutTrue = () =>{
const onLogoutTrue = async () =>{
setShow(false);
logout();
await logout();
};

const onHandleClose = () => {
Expand All @@ -104,81 +104,90 @@ export const Cabecalho = () => {

return (
<>
<div className="col-12 cabecalho fixed-top pb-0">

<div className="row">
<div className='col col-md-2 col-lg-3 col-xl-2 '>
<div className="p-3">
<img className="logo-cabecalho ml-3" src={LogoPtrf} alt=""/>
</div>
</div>
<div className="col col-md-4 col-lg-7 col-xl-8 mt-2 pl-lg-0 pl-xl-3">
{exibeMenu &&
<div className="pt-2 container-select-visoes">
<select
value={
retornaVisaoConvertida(
dados_usuario_logado.visao_selecionada.nome,
dados_usuario_logado.unidade_selecionada.uuid,
dados_usuario_logado.associacao_selecionada.uuid,
dados_usuario_logado.associacao_selecionada.nome,
dados_usuario_logado.unidade_selecionada.tipo_unidade,
dados_usuario_logado.unidade_selecionada.nome
)}
onChange={(e)=>onChangeVisao(e)}
className="form-control w-100"
>
{dados_usuario_logado.unidades.map((unidade, index)=>
<option
key={index}
value={
retornaVisaoConvertida(
unidade.tipo_unidade,
unidade.uuid,
unidade.associacao.uuid,
unidade.tipo_unidade === "DRE" ? unidade.nome : unidade.associacao.nome,
unidade.tipo_unidade,
unidade.nome,
)}
>
{visoesService.converteNomeVisao(unidade.tipo_unidade)} - {unidade.nome}
</option>
)}
</select>
</div>
}
</div>

<div className="col col-md-2 col-lg-1">
<div className="p-2 text-center">
<button
onClick={()=>redirectCentralDeNotificacoes()}
className="btn-sair ml-lg-4 ml-xl-0">
<img className="icone-sair" src={IconeSair} alt=""/>
<span className={notificacaoContext.qtdeNotificacoesNaoLidas && notificacaoContext.qtdeNotificacoesNaoLidas >= 10 ? `span-notificacoes-maior-que-10` : 'span-notificacoes-menor-que-10'} >{notificacaoContext.qtdeNotificacoesNaoLidas ? notificacaoContext.qtdeNotificacoesNaoLidas : 0}</span>
</button>
<p>Notificações</p>
{authService.isLoggedIn() &&
<>
<div className="col-12 cabecalho fixed-top pb-0">
<div className="row">
<div className='col col-md-2 col-lg-3 col-xl-2 '>
<div className="p-3">
<img className="logo-cabecalho ml-3" src={LogoPtrf} alt=""/>
</div>
</div>
<div className="col col-md-4 col-lg-7 col-xl-8 mt-2 pl-lg-0 pl-xl-3">
{exibeMenu &&
<div className="pt-2 container-select-visoes">
<div className="d-flex mb-3 w-100">
<div className="p-2 bd-highlight"><span className='span-label-visao-selecionada'>{visoesService.getItemUsuarioLogado('visao_selecionada.nome')}</span></div>

<div className="p-0 bd-highlight w-100">
<select
value={
retornaVisaoConvertida(
dados_usuario_logado.visao_selecionada.nome,
dados_usuario_logado.unidade_selecionada.uuid,
dados_usuario_logado.associacao_selecionada.uuid,
dados_usuario_logado.associacao_selecionada.nome,
dados_usuario_logado.unidade_selecionada.tipo_unidade,
dados_usuario_logado.unidade_selecionada.nome
)}
onChange={(e)=>onChangeVisao(e)}
className="form-control"
>
{dados_usuario_logado.unidades.map((unidade, index)=>
<option
key={index}
value={
retornaVisaoConvertida(
unidade.tipo_unidade,
unidade.uuid,
unidade.associacao.uuid,
unidade.tipo_unidade === "DRE" ? unidade.nome : unidade.associacao.nome,
unidade.tipo_unidade,
unidade.nome,
)}
>
{unidade.tipo_unidade} - {unidade.nome}
</option>
)}
</select>
</div>
</div>
</div>
}
</div>
<div className="col col-md-2 col-lg-1">
<div className="p-2 text-center">
<button
onClick={()=>redirectCentralDeNotificacoes()}
className="btn-sair ml-lg-4 ml-xl-0">
<img className="icone-sair" src={IconeSair} alt=""/>
<span className={notificacaoContext.qtdeNotificacoesNaoLidas && notificacaoContext.qtdeNotificacoesNaoLidas >= 10 ? `span-notificacoes-maior-que-10` : 'span-notificacoes-menor-que-10'} >{notificacaoContext.qtdeNotificacoesNaoLidas ? notificacaoContext.qtdeNotificacoesNaoLidas : 0}</span>
</button>
<p>Notificações</p>
</div>
</div>
<div className="col col-md-1">
<div className="p-2 text-center">
<button className="btn-sair" onClick={()=>onShow()}><img className="icone-sair" src={IconeSair} alt=""/></button>
<p>Sair</p>
</div>
</div>
</div>
</div>
<section>
<ModalConfirmaLogout
show={show}
handleClose={onHandleClose}
onRedirectNotificacoes={onRedirectNotificacoes}
onLogoutTrue={onLogoutTrue}
titulo="Existem notificações não lidas"
texto="<p>Deseja ver as notificações ou sair do sistema</p>"
/>
</section>
</>

}

<div className="col col-md-1">
<div className="p-2 text-center">
<button className="btn-sair" onClick={()=>onShow()}><img className="icone-sair" src={IconeSair} alt=""/></button>
<p>Sair</p>
</div>
</div>
</div>
</div>
<section>
<ModalConfirmaLogout
show={show}
handleClose={onHandleClose}
onRedirectNotificacoes={onRedirectNotificacoes}
onLogoutTrue={onLogoutTrue}
titulo="Existem notificações não lidas"
texto="<p>Deseja ver as notificações ou sair do sistema</p>"
/>
</section>
</>
);
};
12 changes: 8 additions & 4 deletions src/componentes/Globais/Dashborard/DashboardCard.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,12 @@ import '../../../paginas/escolas/404/pagina-404.scss'
import {MsgImgLadoDireito} from "../../Globais/Mensagens/MsgImgLadoDireito";
import Img404 from '../../../assets/img/img-404.svg'
import {exibeDataPT_BR, exibeDateTimePT_BR, exibeValorFormatadoPT_BR} from '../../../utils/ValidacoesAdicionaisFormularios'
import {getAcoesAssociacao} from "../../../services/Dashboard.service";

export const DashboardCard = ({acoesAssociacao, corIconeFonte}) => {
const getCorSaldo = (valor_saldo) => {
return valor_saldo < 0 ? "texto-cor-vermelha" : "texto-cor-verde"
};
return (
<>
{acoesAssociacao.info_acoes && acoesAssociacao.info_acoes.length > 0 ? (
Expand Down Expand Up @@ -46,21 +50,21 @@ export const DashboardCard = ({acoesAssociacao, corIconeFonte}) => {
<div className='mt-3'>&nbsp;</div>
{acao.saldo_atual_custeio ? (
<p className="pt-1">
Custeio: <strong className="texto-cor-verde">{exibeValorFormatadoPT_BR(acao.saldo_atual_custeio)}</strong>
Custeio: <strong className={getCorSaldo(acao.saldo_atual_custeio)}>{exibeValorFormatadoPT_BR(acao.saldo_atual_custeio)}</strong>
</p>
) : null}
{acao.saldo_atual_capital ? (
<p className="pt-1">
Capital: <strong className="texto-cor-verde">{exibeValorFormatadoPT_BR(acao.saldo_atual_capital)}</strong>
Capital: <strong className={getCorSaldo(acao.saldo_atual_capital)}>{exibeValorFormatadoPT_BR(acao.saldo_atual_capital)}</strong>
</p>
) : null}
{acao.saldo_atual_livre ? (
<p className="pt-1">
RLA: <strong className="texto-cor-verde">{exibeValorFormatadoPT_BR(acao.saldo_atual_livre)}</strong>
RLA: <strong className={getCorSaldo(acao.saldo_atual_livre)}>{exibeValorFormatadoPT_BR(acao.saldo_atual_livre)}</strong>
</p>
) : null}
<p className="pt-0">
Total: <strong className="texto-cor-verde">{exibeValorFormatadoPT_BR(acao.saldo_atual_total)}</strong>
Total: <strong className={getCorSaldo(acao.saldo_atual_total)}>{exibeValorFormatadoPT_BR(acao.saldo_atual_total)}</strong>
</p>
</div>
</div>
Expand Down
Loading

0 comments on commit af9588a

Please sign in to comment.