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

@@ -1604,7 +1604,42 @@
"chat": "Chat IA",
"lab": "Le Lab (Idées)",
"agents": "Agents",
"settings": "Paramètres"
"settings": "Paramètres",
"marketing": "Marketing",
"stats": "Statistiques"
},
"marketing": {
"title": "Marketing",
"description": "Préparer des campagnes, choisir les destinataires et joindre une offre. Les envois ne sont pas encore activés.",
"emptyTitle": "Aucune campagne pour le moment",
"emptyBody": "Quand des campagnes existeront, elles apparaîtront dans ce tableau avec le public, loffre et létat. Cette page nenvoie aucun courriel.",
"createCampaign": "Créer une campagne",
"createDisabledHint": "Lenvoi des campagnes nest pas activé dans cette version.",
"columns": {
"name": "Nom interne",
"goal": "Objectif",
"audience": "Destinataires",
"language": "Langue",
"offer": "Offre",
"status": "État",
"scheduledAt": "Date prévue",
"accepted": "Acceptés par le service denvoi",
"delivered": "Délivrés",
"paidConversions": "Conversions payées"
}
},
"stats": {
"title": "Statistiques",
"description": "Revenus, abonnements, activité du produit et résultats des campagnes. Les chiffres napparaissent que sils viennent dune source fiable.",
"unavailable": "Pas encore disponible",
"unavailableBody": "Cette partie nest pas encore reliée à une mesure. Elle naffiche pas zéro : un zéro voudrait dire « rien nest arrivé ».",
"lastSyncUnknown": "Dernière mise à jour : inconnue",
"sectionRevenue": "Revenus",
"sectionSubscriptions": "Abonnements",
"sectionUsage": "Utilisation",
"sectionCampaigns": "Campagnes",
"periodLabel": "Période",
"timezoneNote": "Les dates suivront le fuseau de ladministrateur dès quil y aura des mesures."
},
"metrics": {
"vsLastPeriod": "vs période précédente"