Boa tarde pessoal, atualmente para exibir alertas para usuário eu utilizo session flash. porém acho que o código fica muito poluído principalmente quando o formulário tem vários campos onde vc quer validar se é obrigatório ou não.
vou deixar o código abaixo detalhando como faço atualmente…
Se alguém poder me ajudar em como melhorar o código eu agradeço.
eu reduzir o código deixando apenas a parte que interesse..
ao cadastrar o usuário eu crio as session flash caso ele entre em uma determinada condição eu redireciono ele para uma rota onde eu faço executo método get..
router.post("/Usuarios/save", adminAuth, (req, res) => {
req.flash('ativo', ativo);
req.flash('email', email);
req.flash('senha', senha);
req.flash('admin', admin);
req.flash('celular', celular);
req.flash('web', web);
req.flash('novo', errors.novo);
req.flash('nome_msg', errors.nome_msg);
req.flash('nome', nome);
req.flash('login_msg', errors.login_msg);
req.flash('login', login);
req.flash('matricula_msg', errors.matricula_msg);
req.flash('matricula', matricula);
req.flash('setor_msg', errors.setor_msg);
req.flash('setor', setores);
res.redirect("/Usuarios/create/new");
});
router.get("/Usuarios/create/new", adminAuth, (req, res) => {
Setor.findAll().then(setor => {
res.render("Usuarios/new", {
setores: setor,
nome_msg: req.flash('nome_msg'),
login_msg: req.flash('login_msg'),
senha_msg: req.flash('senha_msg'),
matricula_msg: req.flash('matricula_msg'),
setor_msg: req.flash('setor_msg'),
nome: req.flash('nome'),
setor: req.flash('setor'),
login: req.flash('login'),
matricula: req.flash('matricula'),
celular: req.flash('celular'),
email: req.flash('email'),
senha: req.flash('senha'),
admin: req.flash('admin'),
web: req.flash('web'),
novo: req.flash('novo'),
ativo: req.flash('ativo'),
flag: req.flash('flag'),
sucesso: req.flash('sucesso')
})
});
});
e na minha view para exibir a mensagem eu faço o seguinte..
<script>
window.addEventListener('load', function() {
$('.select').select2();
})
"<%if(flag!=''){ %>"
window.addEventListener('load', function() {
swal("Erro", "<%= flag %>", "error");
})
"<% } %>"
"<%if(sucesso!=''){ %>"
window.addEventListener('load', function() {
swal("", "<%= sucesso %>", "success");
})
"<% } %>"
</script>