-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1186 from prefeiturasp/pre-prod
Release 5
- Loading branch information
Showing
123 changed files
with
4,764 additions
and
2,867 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
19 changes: 19 additions & 0 deletions
19
src/componentes/Globais/BarraMensagemUnidadeEmSuporte/ModalConfirmaEncerramentoSuporte.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
import {ModalBootstrap} from "../ModalBootstrap"; | ||
import React from "react"; | ||
|
||
export const ModalConfirmaEncerramentoSuporte = (props) => { | ||
return ( | ||
<ModalBootstrap | ||
show={props.show} | ||
onHide={()=>{}} | ||
titulo={"Confirmação de encerramento de suporte"} | ||
bodyText={"<p>Deseja encerrar o suporte a essa unidade?</p> <p>Ao confirmar, você será direcionado para a página de acesso ao sistema e ao acessá-lo, não visualizará mais essa unidade.</p>"} | ||
primeiroBotaoTexto={"Não"} | ||
primeiroBotaoCss={"outline-success"} | ||
primeiroBotaoOnclick={props.handleNaoConfirmaEncerramentoSuporte} | ||
segundoBotaoTexto={"Sim"} | ||
segundoBotaoCss={"danger"} | ||
segundoBotaoOnclick={props.handleConfirmaEncerramentoSuporte} | ||
/> | ||
) | ||
}; |
65 changes: 65 additions & 0 deletions
65
src/componentes/Globais/BarraMensagemUnidadeEmSuporte/index.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
import React, {useCallback, useEffect, useState} from "react"; | ||
import { barraMensagemCustom } from "../BarraMensagem"; | ||
import {visoesService} from "../../../services/visoes.service" | ||
import {ModalConfirmaEncerramentoSuporte} from "./ModalConfirmaEncerramentoSuporte"; | ||
import {encerrarAcessoSuporte,authService} from "../../../services/auth.service"; | ||
|
||
export const BarraMensagemUnidadeEmSuporte = () => { | ||
const mensagemSuporte = "Você está acessando essa unidade em MODO SUPORTE. Use o botão encerrar quando concluir o suporte." | ||
const [unidadeEstaEmSuporte, setUnidadeEstaEmSuporte] = useState(false) | ||
|
||
const dadosUsuarioLogado = visoesService.getDadosDoUsuarioLogado() | ||
|
||
const verificaSeUnidadeEstaEmSuporte = () => { | ||
if (dadosUsuarioLogado) { | ||
const unidadeSelecionada = dadosUsuarioLogado.unidades.find(obj => { | ||
return obj.uuid === dadosUsuarioLogado.unidade_selecionada.uuid | ||
}) | ||
if (unidadeSelecionada && unidadeSelecionada.acesso_de_suporte){ | ||
setUnidadeEstaEmSuporte(unidadeSelecionada.acesso_de_suporte) | ||
} | ||
} | ||
} | ||
|
||
useEffect(() => { | ||
verificaSeUnidadeEstaEmSuporte() | ||
}, []); | ||
|
||
const handleEncerrarSuporte = () => { | ||
setShowModalConfirmaEncerramentoSuporte(true) | ||
} | ||
|
||
const [showModalConfirmaEncerramentoSuporte, setShowModalConfirmaEncerramentoSuporte] = useState(false); | ||
const handleNaoConfirmaEncerramentoSuporte = useCallback(() => { | ||
setShowModalConfirmaEncerramentoSuporte(false) | ||
}, []); | ||
const handleConfirmaEncerramentoSuporte = useCallback(() => { | ||
encerrarAcessoSuporte(dadosUsuarioLogado.usuario_logado.login, dadosUsuarioLogado.unidade_selecionada.uuid) | ||
.then((result) => { | ||
setUnidadeEstaEmSuporte(false) | ||
setShowModalConfirmaEncerramentoSuporte(false) | ||
localStorage.removeItem('DADOS_USUARIO_LOGADO'); | ||
authService.logout() | ||
}) | ||
.catch((erro) => { | ||
console.error('Erro ao encerrar acesso de suporte.', erro) | ||
}) | ||
|
||
}, []); | ||
|
||
return ( | ||
<> | ||
|
||
{ unidadeEstaEmSuporte && | ||
barraMensagemCustom.BarraMensagemSucessLaranja(mensagemSuporte, "Encerrar suporte", handleEncerrarSuporte, true) | ||
} | ||
<section> | ||
<ModalConfirmaEncerramentoSuporte | ||
show={showModalConfirmaEncerramentoSuporte} | ||
handleNaoConfirmaEncerramentoSuporte={handleNaoConfirmaEncerramentoSuporte} | ||
handleConfirmaEncerramentoSuporte={handleConfirmaEncerramentoSuporte} | ||
/> | ||
</section> | ||
</> | ||
); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
41 changes: 41 additions & 0 deletions
41
src/componentes/Globais/EscolheUnidade/FiltroDeUnidades.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
import React, {useState} from "react"; | ||
|
||
export const FiltroDeUnidades = ({stateFiltros, handleSubmitFiltros, limpaFiltros, filtroInicial}) =>{ | ||
const [filtros, setFiltros] = useState(stateFiltros); | ||
|
||
const handleChangeFiltros = (name, value) => { | ||
setFiltros({ | ||
...stateFiltros, | ||
[name]: value | ||
}); | ||
}; | ||
|
||
const handleLimpaFiltros = () => { | ||
setFiltros(filtroInicial) | ||
limpaFiltros() | ||
} | ||
|
||
return( | ||
<> | ||
<form onSubmit={(event) => handleSubmitFiltros(event, filtros)}> | ||
<div className="row"> | ||
<div className="col-12 col-md-12"> | ||
<label htmlFor="unidade_escolar_ou_associacao">Buscar por nome ou código EOL da unidade</label> | ||
<input | ||
value={filtros.nome_ou_codigo} | ||
onChange={(e) => handleChangeFiltros(e.target.name, e.target.value)} | ||
name="nome_ou_codigo" | ||
type="text" | ||
className="form-control" | ||
placeholder="Escreva o nome ou código que deseja procurar..." | ||
/> | ||
</div> | ||
</div> | ||
<div className="d-flex justify-content-end pb-3 mt-3"> | ||
<button onClick={()=>handleLimpaFiltros()} type="button" className="btn btn btn-outline-success mt-2 mr-2">Limpar</button> | ||
<button type="bu" className="btn btn-success mt-2">Filtrar</button> | ||
</div> | ||
</form> | ||
</> | ||
); | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
import React from "react"; | ||
import {Column} from "primereact/column"; | ||
import {DataTable} from "primereact/datatable"; | ||
import {FontAwesomeIcon} from "@fortawesome/react-fontawesome"; | ||
import {faKey} from "@fortawesome/free-solid-svg-icons"; | ||
|
||
export const ListaDeUnidades = ({listaUnidades, rowsPerPage, acaoAoEscolherUnidade, textoAcaoEscolher}) => { | ||
|
||
const unidadeEscolarTemplate = (rowData) => { | ||
return ( | ||
<div> | ||
{rowData['nome_com_tipo'] ? <strong>{rowData['nome_com_tipo']}</strong> : ''} | ||
</div> | ||
) | ||
}; | ||
|
||
const handleAcaoEscolher = (rowData) => { | ||
const unidadeSelecionada = { | ||
uuid: rowData.uuid, | ||
nome: rowData.nome, | ||
codigo_eol: rowData.codigo_eol, | ||
tipo_unidade: rowData.tipo_unidade, | ||
associacao_nome: rowData.associacao_nome, | ||
associacao_uuid: rowData.associacao_uuid, | ||
visao: rowData.visao | ||
} | ||
acaoAoEscolherUnidade(unidadeSelecionada) | ||
}; | ||
|
||
const acoesTemplate = (rowData) =>{ | ||
return ( | ||
<> | ||
|
||
<button | ||
onClick={()=>handleAcaoEscolher(rowData)} | ||
className="btn btn-link link-green" | ||
> | ||
<FontAwesomeIcon | ||
style={{fontSize: '15px', marginRight: "0"}} | ||
icon={faKey} | ||
/> | ||
<span> {textoAcaoEscolher} </span> | ||
|
||
</button> | ||
|
||
</> | ||
) | ||
}; | ||
|
||
return ( | ||
<DataTable | ||
value={listaUnidades} | ||
className="mt-3" | ||
paginator={listaUnidades.length > rowsPerPage} | ||
rows={rowsPerPage} | ||
paginatorTemplate="PrevPageLink PageLinks NextPageLink" | ||
autoLayout={true} | ||
> | ||
<Column | ||
field="codigo_eol" | ||
header="Código Eol" | ||
className="text-center" | ||
style={{width: '15%'}} | ||
/> | ||
<Column | ||
field="nome_com_tipo" | ||
header="Unidade escolar" | ||
body={unidadeEscolarTemplate} | ||
/> | ||
<Column | ||
field="uuid" | ||
header="Ação" | ||
body={acoesTemplate} | ||
className="text-center" | ||
style={{width: '20%'}} | ||
/> | ||
</DataTable> | ||
); | ||
}; |
Oops, something went wrong.