feat(admin): pages Marketing et Statistiques (sans envoi)
All checks were successful
CI / Lint, Unit Tests & Build (push) Successful in 7m32s
CI / Deploy production (on server) (push) Successful in 27s

Ajoute deux entrées au menu d’administration. Les campagnes s’affichent dans un tableau vide honnête. Les statistiques disent clairement qu’aucune mesure n’est encore branchée, sans afficher de zéro trompeur.
This commit is contained in:
Antigravity
2026-09-06 08:55:43 +00:00
parent cae464be4f
commit 6fa12f6e13
22 changed files with 993 additions and 16 deletions

View File

@@ -1527,7 +1527,42 @@
"agents": "Agentes",
"settings": "Configurações",
"billing": "Faturação e cotas",
"published": "Páginas publicadas"
"published": "Páginas publicadas",
"marketing": "Marketing",
"stats": "Estatísticas"
},
"marketing": {
"title": "Marketing",
"description": "Preparar campanhas, escolher destinatários e anexar uma oferta. O envio ainda não está ativo.",
"emptyTitle": "Ainda não há campanhas",
"emptyBody": "Quando existirem campanhas, elas aparecerão nesta tabela com o público, a oferta e o estado. Esta página não envia e-mails.",
"createCampaign": "Criar uma campanha",
"createDisabledHint": "O envio de campanhas não está ativo nesta versão.",
"columns": {
"name": "Nome interno",
"goal": "Objetivo",
"audience": "Destinatários",
"language": "Idioma",
"offer": "Oferta",
"status": "Estado",
"scheduledAt": "Data prevista",
"accepted": "Aceites pelo serviço de envio",
"delivered": "Entregues",
"paidConversions": "Conversões pagas"
}
},
"stats": {
"title": "Estatísticas",
"description": "Receita, assinaturas, atividade do produto e resultados das campanhas. Os números só aparecem a partir de uma fonte fiável.",
"unavailable": "Ainda não disponível",
"unavailableBody": "Esta parte ainda não está ligada a uma medição. Não mostra zero, porque zero significaria que nada aconteceu.",
"lastSyncUnknown": "Última atualização: desconhecida",
"sectionRevenue": "Receita",
"sectionSubscriptions": "Assinaturas",
"sectionUsage": "Utilização",
"sectionCampaigns": "Campanhas",
"periodLabel": "Período",
"timezoneNote": "As datas seguirão o fuso do administrador quando houver medições."
},
"metrics": {
"vsLastPeriod": "em relação ao período anterior"