fix: route authorised content staff through management access entry
tests / ci (push) Waiting to run

This commit is contained in:
2026-10-22 21:00:05 +02:00
parent 97d51db60a
commit aa2b3d05b0
2 changed files with 21 additions and 2 deletions
@@ -1,5 +1,19 @@
# Rastreabilidade, utilização e formação
## Guia curto — entrada única de gestão
**Link da equipa:** https://teste-investidor.tempo.co.mz/gestao-conteudos. Entre com a conta habitual e o seu MFA. As funções e âmbitos aprovados determinam os botões apresentados; não é necessário acesso à linha de comandos.
| Trabalho | Percurso pela interface |
| --- | --- |
| Oportunidades | **Nova oportunidade** → escolher promotor real e modalidade → preencher → **Guardar rascunho**. Recuperar em **Gerir oportunidades e histórico**; abrir a ficha, completar **Imagens, documentos e localizações** e **Submeter para validação**. O Validador usa a fila de revisão e as acções **Iniciar validação**, **Guardar revisão especializada**, pedir correcções ou **Aprovar versão**, conforme a tarefa atribuída. O Publicador usa a fila de publicação e **Publicar no catálogo público** na versão aprovada com visibilidade pública. A equipa conclui as funções que já lhe foram atribuídas; a criação não concede revisão nem publicação. |
| Documentos | **Novo documento** → escolher ficheiro e origem conhecida → **Guardar em quarentena** → conferir a análise indicada no ecrã → completar **Registar documento na biblioteca** → **Guardar como rascunho**. Recuperar pela pesquisa em **Gerir conteúdos, versões e histórico**; usar **Editar metadados** para rever; guardar as alterações e usar **Publicar**. Se o scanner comunicar falha, usar **Tentar novamente**; avaria persistente é manutenção técnica, não uma nova aprovação documental. |
| Legislação | **Nova legislação** → mesmo percurso documental, com tipo Legislação pré-seleccionado → registar entidade, número, edição, fonte, datas e situação conhecida → guardar → pesquisar/reabrir → rever metadados/associações → **Publicar**. Fonte oficial identificada mantém a aceitação da Tempo; não exige segunda certificação. A publicação permite consulta e não activa regras fiscais. |
Para retirar um documento, abrir o registo e usar **Retirar da publicação**; original e histórico ficam preservados. Para oportunidades, usar as acções de suspensão/arquivo apresentadas à função responsável. Não se apagam registos para os retirar do público.
Este guia descreve os percursos existentes; a instalação de código é manutenção pelo processo Git automático. Contas ainda não criadas conservam as designações aprovadas e não suspendem os acessos das contas existentes. Conferência real desta instalação registada na secção de entrega, abaixo; o guia não substitui essa evidência.
## Parques — disponibilizados em18/10/2026
Revisão `parques-integral-reconciliado-639ed9624a48` disponibilizada em `https://portal-investidor.test`, com autorização expressa da Tempo. Sete fontes (cinco funcionais e dois auxiliares gerados) e170 ficheiros de build; nenhuma migration executada. L1/140000, navegação/150000 e editorial160000 preservados. Backup/restauro fresco e preservação de dados conferidos. Os dados reais desconhecidos mantêm-se desconhecidos; não se encerram todos os requisitos da ficha pelo nome integral.
+7 -2
View File
@@ -6,7 +6,7 @@ export default function ManagementAccess({
}: {
registrationEnabled: boolean;
}) {
const { auth } = usePage<{ auth: Auth }>().props;
const { auth, contentManagementHref } = usePage<{ auth: Auth; contentManagementHref?: string | null }>().props;
const user = auth.user;
const action =
'inline-flex rounded-lg bg-slate-900 px-5 py-3 font-medium text-white';
@@ -29,7 +29,7 @@ export default function ManagementAccess({
<h2 className="text-xl font-semibold">
{!user
? 'Preparar a sua conta'
: auth.canManagePortal
: contentManagementHref || auth.canManagePortal
? 'Acesso disponível'
: !user.email_verified_at
? 'Verificar o seu email'
@@ -53,6 +53,11 @@ export default function ManagementAccess({
)}
</div>
</>
) : contentManagementHref ? (
<>
<p>Abra a entrada de gestão para cadastrar oportunidades e gerir documentos e legislação, conforme as funções já atribuídas à sua conta.</p>
<Link className={action} href={contentManagementHref}>Abrir gestão de conteúdos e oportunidades</Link>
</>
) : auth.canManagePortal ? (
<>
<p>