Skip to content

Commit

Permalink
Merge branch 'release/1.3.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
alcfernandes committed Dec 9, 2020
2 parents 106146f + de2659d commit c3f3b67
Show file tree
Hide file tree
Showing 75 changed files with 2,459 additions and 811 deletions.
109 changes: 64 additions & 45 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,14 @@ pipeline {
stages {
stage('CheckOut') {
steps {
checkout scm
step([$class: 'GitHubSetCommitStatusBuilder'])
checkout scm
}
}

stage('Analise codigo') {
when {
branch 'homolog'
branch 'develop'
}
steps {
sh 'sonar-scanner \
Expand All @@ -31,7 +32,7 @@ pipeline {
}
}

stage('Deploy DEV') {
stage('Docker Build DEV') {
when {
branch 'develop'
}
Expand All @@ -54,11 +55,14 @@ pipeline {
tags: "",
tailLog: true])
}




//Start JOB de deploy Kubernetes
}
}

stage('Deploy DEV') {
when {
branch 'develop'
}
steps {
sh 'echo Deploy ambiente desenvolvimento'
script {
step([$class: "RundeckNotifier",
Expand All @@ -77,21 +81,14 @@ pipeline {
tailLog: true])
}
}
}
}

stage('Deploy homologacao') {
stage('Docker Build HOM') {
when {
branch 'homolog'
}
steps {
timeout(time: 24, unit: "HOURS") {
// telegramSend("${JOB_NAME}...O Build ${BUILD_DISPLAY_NAME} - Requer uma aprovação para deploy !!!\n Consulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)\n")
input message: 'Deseja realizar o deploy?', ok: 'SIM', submitter: 'ebufaino, marcos_nastri, calvin_rossinhole, ollyver_ottoboni, kelwy_oliveira, alessandro_fernandes, anderson_morais'
}
sh 'echo Deploying ambiente homologacao'

// Start JOB para build das imagens Docker e push SME Registry


script {
step([$class: "RundeckNotifier",
includeRundeckLogs: true,
Expand All @@ -110,6 +107,18 @@ pipeline {
tags: "",
tailLog: true])
}
}
}

stage('Deploy HOM') {
when {
branch 'homolog'
}
steps {
timeout(time: 24, unit: "HOURS") {
// telegramSend("${JOB_NAME}...O Build ${BUILD_DISPLAY_NAME} - Requer uma aprovação para deploy !!!\n Consulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)\n")
input message: 'Deseja realizar o deploy?', ok: 'SIM', submitter: 'ebufaino, marcos_nastri, calvin_rossinhole, ollyver_ottoboni, kelwy_oliveira, alessandro_fernandes, anderson_morais'
}
//Start JOB deploy Kubernetes

script {
Expand All @@ -129,20 +138,14 @@ pipeline {
tailLog: true])
}
}
}
}

stage('Deploy PROD') {
stage('Docker Build PROD') {
when {
branch 'master'
}
steps {
timeout(time: 24, unit: "HOURS") {
// telegramSend("${JOB_NAME}...O Build ${BUILD_DISPLAY_NAME} - Requer uma aprovação para deploy !!!\n Consulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)\n")
input message: 'Deseja realizar o deploy?', ok: 'SIM', submitter: 'ebufaino, marcos_nastri, calvin_rossinhole, ollyver_ottoboni, kelwy_oliveira, alessandro_fernandes, anderson_morais'
}
sh 'echo Build image docker Produção'
// Start JOB para build das imagens Docker e push SME Registry


script {
step([$class: "RundeckNotifier",
includeRundeckLogs: true,
Expand All @@ -161,6 +164,18 @@ pipeline {
tags: "",
tailLog: true])
}
}
}

stage('Deploy PROD') {
when {
branch 'master'
}
steps {
timeout(time: 24, unit: "HOURS") {
// telegramSend("${JOB_NAME}...O Build ${BUILD_DISPLAY_NAME} - Requer uma aprovação para deploy !!!\n Consulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)\n")
input message: 'Deseja realizar o deploy?', ok: 'SIM', submitter: 'ebufaino, marcos_nastri, calvin_rossinhole, ollyver_ottoboni, kelwy_oliveira, alessandro_fernandes, anderson_morais'
}
//Start JOB deploy kubernetes

script {
Expand All @@ -184,23 +199,27 @@ pipeline {
}

post {
always {
echo 'One way or another, I have finished'
}
success {
telegramSend("${JOB_NAME}...O Build ${BUILD_DISPLAY_NAME} - Esta ok !!!\n Consulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)\n\n Uma nova versão da aplicação esta disponivel!!!")
}
unstable {
telegramSend("O Build ${BUILD_DISPLAY_NAME} <${env.BUILD_URL}> - Esta instavel ...\nConsulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)")
}
failure {
telegramSend("${JOB_NAME}...O Build ${BUILD_DISPLAY_NAME} - Quebrou. \nConsulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)")
}
changed {
echo 'Things were different before...'
}
aborted {
telegramSend("O Build ${BUILD_DISPLAY_NAME} - Foi abortado.\nConsulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)")
always {
echo 'One way or another, I have finished'
}
success {
step([$class: 'GitHubCommitStatusSetter'])
telegramSend("${JOB_NAME}...O Build ${BUILD_DISPLAY_NAME} - Esta ok !!!\n Consulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)\n\n Uma nova versão da aplicação esta disponivel!!!")
}
unstable {
step([$class: 'GitHubCommitStatusSetter'])
telegramSend("O Build ${BUILD_DISPLAY_NAME} <${env.BUILD_URL}> - Esta instavel ...\nConsulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)")
}
failure {
step([$class: 'GitHubCommitStatusSetter'])
telegramSend("${JOB_NAME}...O Build ${BUILD_DISPLAY_NAME} - Quebrou. \nConsulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)")
}
changed {
echo 'Things were different before...'
}
aborted {
step([$class: 'GitHubCommitStatusSetter'])
telegramSend("O Build ${BUILD_DISPLAY_NAME} - Foi abortado.\nConsulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)")
}
}
}
}
28 changes: 25 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,37 @@
# SME-PTRF-FrontEnd

========

Front da aplicação _SIG.Escola_ da Secretaria de Educação da cidade de São Paulo.

License: MIT

Versão: 1.2.1
Versão: 1.3.0

## Release Notes

### 1.3.0 - 08/12/2020 - Entregas da Sprint 12
* Carga de previsões de repasse da SME;
* Carga de quantidade de alunos do último celso;
* Vínculo de membros da associação a seus usuários no sistema;
* Uso do CPF para identificar membros de associação que são pais ou responsáveis;
* Configurado monitoramento de erros (Sentry);
* Dashboard da DRE movido para o ítem de menu 'Acompanhamento';
* Melhoria no texto da mensagem de alerta sobre períodos bloqueados para alteração;
* Melhorias na navegação entre informações na consulta de Associações pela DRE;
* Uso de perfis de acesso nas ações da consulta de Associações pela DRE;
* Aplicação de máscara na digitação do processo SEI de regularidade da Associação;
* Mensagem de confirmação de gravação ao atualizar dados da DRE;
* Geração de documentos de prestação de contas de forma assíncrona;
* Relatório Consolidado DRE (Parte 2);
* Mudança no critério de 'Prestações de Contas Não Recebidas' no painel da DRE;
* No painel da DRE, o total de associações passa a desconsiderar associações sem CNPJ;
* Geração de notificações para o presidente e vice-presidente da associação, sobre comentários feitos pela DRE na análise de uma prestação de contas;
* Bloqueio de conciliação de lançamentos em períodos fechados;
* Restrições de edição para a associação em devoluções ao tesouro registradas pela DRE;
* Na inclusão/edição de despesas, mensagem de confirmação ao sair, apenas quando houver mudanças;
* Expiração de acesso do usuário após 10 horas de logado;
* Ajustes menores em textos e labels;
* 🐞 Correção de alguns bugs.

### 1.2.1 - 19/11/2020 - Hotfix
* 🐞28206 - Erro de autenticação ao baixar relações de bens de prestações de contas

Expand Down
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
{
"name": "ptrf",
"version": "1.2.1",
"version": "1.3.0",
"private": true,
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.27",
"@fortawesome/free-solid-svg-icons": "^5.12.1",
"@fortawesome/react-fontawesome": "^0.1.9",
"@sentry/react": "^5.27.6",
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.5.0",
"@testing-library/user-event": "^7.2.1",
Expand Down
3 changes: 2 additions & 1 deletion src/App.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ export const App = () => {
<Rotas/>
) :
pathName.match(/\/visualizacao-da-ata\/[a-zA-Z0-9]/) ||
pathName.match(/\/dre-relatorio-consolidado-apuracao\/[a-zA-Z0-9]/) ? (
pathName.match(/\/dre-relatorio-consolidado-apuracao\/[a-zA-Z0-9]/) ||
pathName.match(/\/dre-relatorio-consolidado-dados-das-ues\/[a-zA-Z0-9]/) ? (
<>
<Cabecalho/>
<Rotas/>
Expand Down
17 changes: 17 additions & 0 deletions src/componentes/Globais/ModalBootstrap/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -263,4 +263,21 @@ export const ModalBootstrapDevolucaoAoTesouroAta = (propriedades) =>{
</Modal>
</Fragment>
)
};

export const ModalFormComentariosRelatorioConsolidadoApuracao = (propriedades) =>{

// Os botões de Cancelar e Salvar estão dentro do próprio form, pois utilizei Formik para validações
return (
<Fragment>
<Modal centered show={propriedades.show} onHide={propriedades.onHide}>
<Modal.Header>
<Modal.Title>{propriedades.titulo}</Modal.Title>
</Modal.Header>
<Modal.Body>
{propriedades.bodyText}
</Modal.Body>
</Modal>
</Fragment>
)
};
4 changes: 2 additions & 2 deletions src/componentes/Globais/SidebarLeft/getUrls.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,9 @@ const UrlsMenuDres ={
associacao_nome_escola: getDadosUnidade().nome_escola
},
lista_de_urls:[
{label: "Painel", url: "dre-dashboard", dataFor:"dre_dashboard", icone:IconePainel, permissoes: ['view_dashboard_dre'],},
/*{label: "Painel", url: "dre-dashboard", dataFor:"dre_dashboard", icone:IconePainel, permissoes: ['view_dashboard_dre'],},*/
{label: "Associações", url: "dre-associacoes", dataFor:"dre_associacoes", icone:IconeMenuGastosDaEscola, permissoes: ['view_associacao_dre'],},
{label: "Acompanhamento", url: "dre-dados-da-diretoria", dataFor:"dre_dados_da_diretoria", icone:IconeAcompanhamento, permissoes: ['view_dadosdiretoria_dre'],},
{label: "Acompanhamento de PC", url: "dre-dashboard", dataFor:"dre_dashboard", icone:IconeAcompanhamento, permissoes: ['view_dadosdiretoria_dre'],},
{label: "Relatório consolidado", url: "dre-relatorio-consolidado", dataFor:"dre_relatorio_consolidado", icone:IconeRelatorio, permissoes: ['view_dashboard_dre']},
{label: "Dados da Diretoria", url: "dre-dados-da-diretoria", dataFor:"dre_dados_da_diretoria", icone:IconeDadosDaDiretoria, permissoes: ['view_dadosdiretoria_dre']},
{label: "Apoio à Diretoria", url: "dre-dados-da-diretoria", dataFor:"dre_dados_da_diretoria", icone:IconeApoioDiretoria, permissoes: ['view_dadosdiretoria_dre'],
Expand Down
1 change: 1 addition & 0 deletions src/componentes/Globais/SidebarLeft/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ export const SidebarLeft = () => {
expanded={sidebarStatus.sideBarStatus}
onSelect={(selected) => {
qtdeNotificacoesNaoLidas();
visoesService.forcarNovoLogin();
const to = '/' + selected;
if (history.location.pathname !== to) {
history.push(to)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import "../../associacoes.scss"
import Loading from "../../../../../utils/Loading";
import {Formik} from "formik";
import {YupSignupSchemaDadosDaAssociacao} from "../../../../../utils/ValidacoesAdicionaisFormularios";
import MaskedInput from "react-text-mask";


export const ProcessoSeiRegularidade = ({dadosDaAssociacao}) => {
Expand Down Expand Up @@ -46,6 +47,15 @@ export const ProcessoSeiRegularidade = ({dadosDaAssociacao}) => {
setLoading(false)
};

const processoSeiMask = (value) => {
// 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 (
<>
{loading ? (
Expand Down Expand Up @@ -74,13 +84,14 @@ export const ProcessoSeiRegularidade = ({dadosDaAssociacao}) => {
<div className="form-group col-md-12">
<label htmlFor="processo-regularidade"><strong>Processo SEI de regularidade</strong></label>
<div className="d-flex align-items-center">
<input
type="text"
value={props.values.processo_regularidade}
<MaskedInput
mask={(valor) => processoSeiMask(valor)}
onChange={props.handleChange}
name="processo_regularidade"
id="processo_regularidade"
className="form-control"
onChange={props.handleChange}
placeholder="Número do processo SEI"
value={props.values.processo_regularidade}
id="processo_regularidade"
onBlur={props.handleBlur}
/>
{props.touched.processo_regularidade && props.errors.processo_regularidade && <span
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from "react";
import {DADOS_DA_ASSOCIACAO} from "../../../../../services/auth.service";
import {TopoComBotoes} from "./TopoComBotoes";
import {TopoComBotoes} from "../TopoComBotoes";
import {Redirect} from "react-router-dom";
import {Dashboard} from "../../../../Globais/Dashborard";

Expand Down
Loading

0 comments on commit c3f3b67

Please sign in to comment.