From 84de73efeb943025569cfa1ed1e31ba953a13039 Mon Sep 17 00:00:00 2001 From: yuriBaza23 Date: Sun, 21 Dec 2025 22:37:08 -0300 Subject: [PATCH] fix: ajustes na ficha tombo --- src/controllers/fichas-tombos-controller.js | 25 +++++++-------------- src/views/ficha-tombo.ejs | 19 +++++++++++----- 2 files changed, 21 insertions(+), 23 deletions(-) diff --git a/src/controllers/fichas-tombos-controller.js b/src/controllers/fichas-tombos-controller.js index 8fbdd3f..9e9a961 100644 --- a/src/controllers/fichas-tombos-controller.js +++ b/src/controllers/fichas-tombos-controller.js @@ -218,25 +218,16 @@ export default function fichaTomboController(request, response, next) { }); }) .then(async resultado => { - const { tombo, identificacao, fotos } = resultado; + // IMPORTANTE: Ao mexerem na ficha tombo, deixem os + // campos como opcionais, pois a ficha pode ser gerada + // mesmo sem possuirem todos os dados preenchidos no tombo - // await Subfamilia.findAll({ - // where: { - // familia_id: dadosTombo.familia?.id, - // }, - // include: [ - // { - // model: Autor, - // attributes: ['id', 'nome'], - // as: 'autor', - // }, - // ], - // }); + const { tombo, identificacao, fotos } = resultado; const coletores = `${!!tombo?.coletore?.nome !== false ? tombo?.coletore?.nome?.concat(' ') : ''}${tombo?.coletor_complementar ? tombo.coletor_complementar?.complementares : ''}`; - const localColeta = tombo.local_coleta; - const cidade = localColeta.cidade || ''; + const localColeta = tombo?.local_coleta; + const cidade = localColeta?.cidade || ''; const estado = cidade?.estado || ''; const pais = estado?.pais || ''; @@ -265,8 +256,8 @@ export default function fichaTomboController(request, response, next) { tombo: { ...tombo, coletores, - latitude: converteDecimalParaGMSSinal(tombo.latitude, true), - longitude: converteDecimalParaGMSSinal(tombo.longitude, true), + latitude: tombo.latitude && converteDecimalParaGMSSinal(tombo.latitude, true), + longitude: tombo.longitude && converteDecimalParaGMSSinal(tombo.longitude, true), data_tombo: formataDataSaida(tombo.data_tombo), data_coleta: formataColunasSeparadas(tombo.data_coleta_dia, tombo.data_coleta_mes, tombo.data_coleta_ano), }, diff --git a/src/views/ficha-tombo.ejs b/src/views/ficha-tombo.ejs index 38f6897..28615bc 100644 --- a/src/views/ficha-tombo.ejs +++ b/src/views/ficha-tombo.ejs @@ -200,9 +200,16 @@
Identificador: <%- identificador %>
-
- Data: <%- romano_data_identificacao %> -
+ <% if (romano_data_identificacao) { %> +
+ Data: <%- romano_data_identificacao %> +
+ <% } %> + <% if (!romano_data_identificacao) { %> +
+ Data: +
+ <% } %>
Local de Coleta: @@ -210,7 +217,7 @@ <%- localColeta.complemento %> <% } %> <% if (localColeta && localColeta.descricao) { %> - - <%- localColeta.descricao %> + <%- localColeta.descricao %> <% } %> <% if (cidade && cidade.nome) { %> - <%- cidade.nome %> @@ -236,8 +243,8 @@ <% if (tombo.relevo) { %> - Relevo: <%- tombo.relevo.nome %> <% } %> - <% if (tombo.vegetacao) { %> - - Vegetação: <%- tombo.vegetacao.nome %> + <% if (tombo.vegetaco) { %> + - Vegetação: <%- tombo.vegetaco.nome %> <% } %> <% if (tombo && tombo.latitude) { %> - Latitude: <%- tombo.latitude %>