{escape(item.eyebrow)}
{escape(item.title)}
{escape(item.description)}
-
{highlights}
from html import escape from admin_app.view.view_models import ( AdminLoginPageView, AdminPanelHomeView, AdminPanelMetric, AdminPanelModuleCard, AdminPanelNavigationItem, AdminPanelQuickAction, AdminPanelRoadmapItem, AdminPanelSurfaceLink, AdminToolReviewPageView, AdminToolReviewWorkflowStep, ) BOOTSTRAP_CSS_HREF = "https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" BOOTSTRAP_JS_HREF = "https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" _BADGE_CLASS_MAP = { "success": "bg-success-subtle text-success-emphasis border border-success-subtle", "warning": "bg-warning-subtle text-warning-emphasis border border-warning-subtle", "info": "bg-info-subtle text-info-emphasis border border-info-subtle", "primary": "bg-primary-subtle text-primary-emphasis border border-primary-subtle", "secondary": "bg-secondary-subtle text-secondary-emphasis border border-secondary-subtle", "dark": "bg-dark-subtle text-dark-emphasis border border-dark-subtle", } def render_panel_home( view: AdminPanelHomeView, *, css_href: str, js_href: str, ) -> str: navigation_markup = _render_navigation(view.navigation) quick_actions_markup = _render_quick_actions(view.quick_actions) metrics_markup = _render_metrics(view.metrics) modules_markup = _render_modules(view.modules) surface_links_markup = _render_surface_links(view.surface_links) roadmap_markup = _render_roadmap(view.roadmap) panel_title = escape(view.panel_title) app_name = escape(view.app_name) panel_subtitle = escape(view.panel_subtitle) environment = escape(view.environment) version = escape(view.version) api_prefix = escape(view.api_prefix) service = escape(view.service) release_label = escape(view.release_label) return f"""
A home protegida organiza o trabalho do time interno por fluxo, com foco no que realmente importa depois do login.
Areas do sistema
A dashboard agora funciona como ponto de orientacao para entrar nas areas certas sem expor atalhos desnecessarios.
Acessos disponiveis
Fluxo recomendado
Entrada do painel
{escape(view.subtitle)}
O restante do sistema administrativo so fica disponivel depois da autenticacao do StaffAccount.
Primeiro vem a dashboard administrativa protegida. A partir dela, o time acessa revisao, governanca e acompanhamento do ambiente sem atalhos confusos antes da autenticacao.
Access token
Janela curta para a sessao ativa.
Refresh token
Continuidade controlada da sessao web.
Acesso
Liberado apenas apos autenticacao.
O que fica liberado
Base de seguranca
{escape(item.label)}
{escape(item.description)}
{escape(item.eyebrow)}
{escape(item.description)}
Esta tela conecta a sessao web do painel aos snapshots administrativos de tools para que o time consiga revisar a fila, conferir contratos e acompanhar o catalogo ativo.
Fila de revisao
Items aguardando leitura tecnica ou aprovacao humana.
Publicacoes ativas
Catalogo publicado e pronto para abastecer o runtime de produto.
Etapas do contrato
Workflow compartilhado entre revisao, aprovacao e ativacao.
Pipeline visual
Os cards abaixo resumem o trajeto de uma tool desde a analise ate a ativacao no produto.
Fila atual
A fila abaixo e lida da superficie web do painel e respeita o papel da sessao autenticada.
Clique em atualizar leitura para sincronizar a fila de revisao do painel.
Checklist de aprovacao
Aprovacao e ativacao continuam controladas pelo papel administrativo e pela leitura do contrato compartilhado.
Antes de aprovar
Lifecycle disponivel
Tipos de parametro
Catalogo ativo
Quando a sessao tem permissao de publicacao, o painel tambem exibe o catalogo conhecido de tools ativas.
A leitura da ativacao aparece aqui assim que a sessao web carregar as publicacoes disponiveis.
{escape(item.eyebrow)}
{escape(item.description)}