From 98474777f6270f8f49560722da987dfe5ea7094b Mon Sep 17 00:00:00 2001 From: nala Date: Fri, 23 Oct 2026 12:18:25 +0200 Subject: [PATCH] fix: remove internal metadata from investor dossier presentation --- .../unification/traceability-and-manual.md | 8 +++++ resources/js/components/context-documents.tsx | 32 +++---------------- .../js/pages/investor-path/context-start.tsx | 6 +--- resources/js/pages/investor-path/context.tsx | 31 +++++------------- resources/js/pages/investor-path/index.tsx | 4 +-- resources/js/pages/investor-path/show.tsx | 17 ++-------- 6 files changed, 27 insertions(+), 71 deletions(-) diff --git a/docs/investmoz/unification/traceability-and-manual.md b/docs/investmoz/unification/traceability-and-manual.md index fe9c8a81..70d018c4 100644 --- a/docs/investmoz/unification/traceability-and-manual.md +++ b/docs/investmoz/unification/traceability-and-manual.md @@ -1,5 +1,13 @@ # Rastreabilidade, utilização e formação +## Dossier orientado ao investidor — 23/10/2026 + +Correcção da apresentação solicitada pela Tempo: o componente partilhado de documentos do contexto mostrava, por defeito, identidade técnica, versões, hashes, notas de permissões e mensagens de ausência de suporte. Era reutilizado na entrada, edição e consulta do dossier; a entrada repetia ainda a mesma oportunidade num bloco de origem técnica. + +O investidor vê agora a escolha pelo título e respectiva ligação. **Documentos de apoio** só aparece quando existem documentos, com título, edição disponível, referência de secção e consulta do documento. Sem documentos, não se apresenta uma caixa vazia nem uma pendência genérica da biblioteca. Retirados também UUID, motor de cálculo, versões internas e chaves de origem dos resumos, prévia e consulta do dossier. Mantidas as informações operacionais relevantes: escolhas, localização, impactos da alteração, resultados que precisam de revisão, documentos e pedidos identificados por protocolo. As rotas e verificações de acesso são as mesmas; não há mudança de dados, histórico, fontes, permissões, cálculos ou publicações. + +Tipos e build passaram. Reproduzido o exemplo Florestas/Beira (`opportunity:53`) na homologação antes da integração, sem criar ou alterar um dossier. Esta é uma correcção de apresentação nos componentes e páginas do percurso, não uma declaração de revisão integral do portal. + ## Explorar oportunidades por corredor — 23/10/2026 Disponível e conferido no navegador da homologação, revisão funcional `20349299`: [explorar Agronegócio por corredor](https://teste-investidor.tempo.co.mz/oportunidades?sector=agronegocio&view=corridors). Conferidos os seis grupos, 34 resultados, acesso no início de Agronegócio e escolha dos IDs 54/64 de corredores diferentes, mantida depois do filtro Soja. [Recibo da passagem](agribusiness-corridor-explorer-20261023.json). diff --git a/resources/js/components/context-documents.tsx b/resources/js/components/context-documents.tsx index a3ce22c9..d0c93022 100644 --- a/resources/js/components/context-documents.tsx +++ b/resources/js/components/context-documents.tsx @@ -1,4 +1,3 @@ -import { Link } from '@inertiajs/react'; import type { ContextReference } from '@/lib/investor-context'; export default function ContextDocuments({ @@ -6,49 +5,28 @@ export default function ContextDocuments({ }: { source?: ContextReference; }) { - if (!source) return null; + if (!source?.documents?.length) return null; return (
-

Fonte e documentos do contexto

-

- - {source.title} - {' '} - · versão da oportunidade {source.version ?? 'não indicada'} ·{' '} - {source.visibility === 'private' - ? 'Preparação privada — não publicada' - : 'Referência pública'} -

+

Documentos de apoio

{(source.documents ?? []).map((doc) => ( ))} - {!source.documents?.length && ( -

Sem suporte da biblioteca associado nesta versão.

- )} -

- Referência guardada nesta versão do dossier. A consulta do - original continua sujeita às permissões actuais; esta ligação - não publica nem concede acesso adicional. -

); } diff --git a/resources/js/pages/investor-path/context-start.tsx b/resources/js/pages/investor-path/context-start.tsx index 71332d11..464860b8 100644 --- a/resources/js/pages/investor-path/context-start.tsx +++ b/resources/js/pages/investor-path/context-start.tsx @@ -33,14 +33,10 @@ export default function ContextStart({ {source && (
-

Origem consultada

+

A sua escolha

{source.title} -

- {source.kind} · v{source.version ?? 'não exposta'} ·{' '} - {source.key} -

)}
diff --git a/resources/js/pages/investor-path/context.tsx b/resources/js/pages/investor-path/context.tsx index 4253db04..682d681a 100644 --- a/resources/js/pages/investor-path/context.tsx +++ b/resources/js/pages/investor-path/context.tsx @@ -195,8 +195,7 @@ export default function ContextEditor({ Voltar ao mesmo dossier

- {view.case.title} · UUID {view.case.id} · dossier v - {view.case.version} · contexto v{view.context.revision} + {view.case.title}

As referências apoiam a preparação. Associar uma @@ -379,8 +378,7 @@ export default function ContextEditor({ {view.context.selection.territory && (

Referência guardada:{' '} - {view.context.selection.territory.title} · v - {view.context.selection.territory.version}. + {view.context.selection.territory.title}

)} {manageChoices &&

Confirme a localização em cada ficha acima; a localização geral não substitui as escolhas individuais.

} @@ -603,7 +601,6 @@ export default function ContextEditor({ Mantido - UUID, identidade e{' '} {plan.documents_preserved}{' '} documentos.{' '} {plan.maintained.map((x) => ( @@ -648,11 +645,7 @@ export default function ContextEditor({ href={r.href} > {r.title} - {' '} - · {r.kind} · v - {r.version ?? - 'não exposta'}{' '} - · origem {r.key} +

), )} @@ -664,14 +657,7 @@ export default function ContextEditor({ {plan.dependent_results.length}{' '} - resultados financeiros acessíveis - afetados:{' '} - {plan.dependent_results - .map((r) => r.id) - .join(', ') || 'nenhum'} - . Etapas:{' '} - {plan.review_steps.join(', ') || - 'nenhuma alteração de dependências'} + resultados financeiros afectados. Etapas a rever: {plan.review_steps.length} . Dados já preenchidos nos formulários conservam-se até à sua conferência. @@ -683,12 +669,11 @@ export default function ContextEditor({ {plan.requests.length} pedidos e os - snapshots, decisões e resultados + dados, decisões e resultados anteriores.{' '} {plan.requests.map((r) => (

- {r.protocol || r.id} · v - {r.version} · {r.status} + {r.protocol || 'Pedido guardado'}

))} @@ -732,7 +717,7 @@ export default function ContextEditor({ {view.results.map((r) => (

- {r.id} · {r.engine} ·{' '} + Resultado guardado —{' '} {r.context_state === 'review_required' ? 'Desatualizado para o contexto atual — exige revisão/recálculo' : 'Guardado para o contexto indicado no dossier'} @@ -744,7 +729,7 @@ export default function ContextEditor({ className="underline" href={'/balcao-virtual/pedidos/' + r.id} > - {r.protocol || r.id} + {r.protocol || 'Consultar pedido'} {' '} · {r.status} ·{' '} {r.context_state === 'historical_submission' diff --git a/resources/js/pages/investor-path/index.tsx b/resources/js/pages/investor-path/index.tsx index e661acca..33a00f85 100644 --- a/resources/js/pages/investor-path/index.tsx +++ b/resources/js/pages/investor-path/index.tsx @@ -36,7 +36,7 @@ export default function InvestmentContexts({

Os meus investimentos

- {zoneSource &&

Parque consultado: {zoneSource.title} · versão {zoneSource.consulted_public_version}

{zoneSource.notice}

Voltar à ficha pública
} + {zoneSource &&

Parque escolhido: {zoneSource.title}

Consultar parque
} {sectorSource && (

Preparar uma ideia em{' '} @@ -53,7 +53,7 @@ export default function InvestmentContexts({ {contentSource.title} - . A fonte e a versão serão guardadas no dossier escolhido. + .

)}

diff --git a/resources/js/pages/investor-path/show.tsx b/resources/js/pages/investor-path/show.tsx index f717e863..fbad250a 100644 --- a/resources/js/pages/investor-path/show.tsx +++ b/resources/js/pages/investor-path/show.tsx @@ -119,12 +119,9 @@ function Result({ result }: { result: PathResult }) {

Estimativa recalculada pelas fórmulas da ferramenta a partir - das entradas guardadas, versão {result.draft_version}. Não + dos dados preenchidos. Não constitui decisão de financiamento.

-

- Evidência {result.id} · {result.engine} -

); } catch (error) { @@ -451,16 +448,14 @@ export default function InvestmentPath(path: Path) { {path.investment_context && (

- Contexto atual — revisão{' '} - {path.investment_context.revision} + As suas escolhas

{Object.values(path.investment_context.selection).map( (ref) => (

{ref.title} - {' '} - · versão {ref.version ?? 'não exposta'} +

), )} @@ -492,15 +487,9 @@ export default function InvestmentPath(path: Path) { {zone.title}

- UUID {zone.zone_id} · versão consultada{' '} - {zone.consulted_public_version} ·{' '} {zone.selected_at}

{zone.notice}

-

- A ficha atual pode ter uma versão diferente; - esta referência conserva a consulta registada. -

))}