portal_publico/docs/solicitacoes/solicitacoes.md

1.7 KiB

Solicitações

Movido do CLAUDE.md da raiz em 2026-08-26 para reduzir conflito de edição entre aplicações. Ver CLAUDE.md na raiz para arquitetura geral/transversal do Portal. Não é auto-carregado pelo Claude Code — leia manualmente ao mexer nesta seção do menu.

Os 6 tópicos do menu "Solicitações" (catalogo.MODULE_APPS["solicitacoes"]) não são telas próprias — cada um (exceto "Ordem de Serviço", que ainda não tem link definido e continua com href="#", mesmo padrão de qualquer aplicação-placeholder do portal) é só um link externo (hoje, um formulário do Asana) aberto em nova aba (target="_blank" rel="noopener noreferrer"), igual ao padrão já usado nos cartões de Links & Ferramentas.

Por que não embutido em iframe: a primeira versão desta seção tentava centralizar os 5 links num popup com <iframe> (numa página dedicada solicitacoes.html), inspirado no "Novo Chamado" de Ramais. Revertido no mesmo dia: o Asana bloqueia ser carregado em iframe de outro domínio via X-Frame-Options/Content-Security-Policy: frame-ancestors (proteção padrão contra clickjacking), então o navegador recusa a conexão (net::ERR_BLOCKED_BY_RESPONSE/"A conexão com form.asana.com foi recusada"). Isso não tem workaround no frontend — não confundir com o iframe de "Novo Chamado" em Ramais (docs/ramais/ramais.md) ou o de "Calendário De Paula" (ver CLAUDE.md na raiz, seção "Páginas"), que funcionam porque aquela outra ferramenta (depaula-tvcorporativa.lovable.app) não bloqueia embed. Não reintroduzir esse padrão de iframe pra Solicitações sem confirmar com o usuário que o destino realmente permite ser embutido.