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": "Agenti",
"settings": "Impostazioni",
"billing": "Fatturazione e quote",
"published": "Pagine pubblicate"
"published": "Pagine pubblicate",
"marketing": "Marketing",
"stats": "Statistiche"
},
"marketing": {
"title": "Marketing",
"description": "Preparare campagne, scegliere i destinatari e allegare unofferta. Linvio non è ancora attivo.",
"emptyTitle": "Nessuna campagna per ora",
"emptyBody": "Quando ci saranno campagne, compariranno in questa tabella con destinatari, offerta e stato. Questa pagina non invia e-mail.",
"createCampaign": "Crea una campagna",
"createDisabledHint": "Linvio delle campagne non è attivo in questa versione.",
"columns": {
"name": "Nome interno",
"goal": "Obiettivo",
"audience": "Destinatari",
"language": "Lingua",
"offer": "Offerta",
"status": "Stato",
"scheduledAt": "Data prevista",
"accepted": "Accettati dal servizio di invio",
"delivered": "Consegnati",
"paidConversions": "Conversioni a pagamento"
}
},
"stats": {
"title": "Statistiche",
"description": "Ricavi, abbonamenti, attività del prodotto e risultati delle campagne. Le cifre appaiono solo da una fonte affidabile.",
"unavailable": "Non ancora disponibile",
"unavailableBody": "Questa sezione non è collegata a una misura. Non mostra zero: zero vorrebbe dire che non è successo nulla.",
"lastSyncUnknown": "Ultimo aggiornamento: sconosciuto",
"sectionRevenue": "Ricavi",
"sectionSubscriptions": "Abbonamenti",
"sectionUsage": "Utilizzo",
"sectionCampaigns": "Campagne",
"periodLabel": "Periodo",
"timezoneNote": "Le date seguiranno il fuso dellamministratore quando ci saranno misure."
},
"metrics": {
"vsLastPeriod": "vs periodo precedente"