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": "Agenten",
"settings": "Instellingen",
"billing": "Facturering & quota's",
"published": "Gepubliceerde pagina's"
"published": "Gepubliceerde pagina's",
"marketing": "Marketing",
"stats": "Statistieken"
},
"marketing": {
"title": "Marketing",
"description": "Campagnes voorbereiden, ontvangers kiezen en een aanbieding toevoegen. Verzenden is nog niet ingeschakeld.",
"emptyTitle": "Nog geen campagnes",
"emptyBody": "Zodra er campagnes zijn, verschijnen ze in deze tabel met publiek, aanbieding en status. Deze pagina verstuurt geen e-mail.",
"createCampaign": "Campagne maken",
"createDisabledHint": "Het verzenden van campagnes is in deze versie niet actief.",
"columns": {
"name": "Interne naam",
"goal": "Doel",
"audience": "Ontvangers",
"language": "Taal",
"offer": "Aanbieding",
"status": "Status",
"scheduledAt": "Geplande datum",
"accepted": "Geaccepteerd door de verzenddienst",
"delivered": "Bezorgd",
"paidConversions": "Betaalde conversies"
}
},
"stats": {
"title": "Statistieken",
"description": "Omzet, abonnementen, productgebruik en campagneresultaten. Cijfers verschijnen alleen uit een betrouwbare bron.",
"unavailable": "Nog niet beschikbaar",
"unavailableBody": "Dit deel is nog niet gekoppeld aan een meting. Er staat geen nul, omdat nul zou betekenen dat er niets is gebeurd.",
"lastSyncUnknown": "Laatste update: onbekend",
"sectionRevenue": "Omzet",
"sectionSubscriptions": "Abonnementen",
"sectionUsage": "Gebruik",
"sectionCampaigns": "Campagnes",
"periodLabel": "Periode",
"timezoneNote": "Datums volgen de tijdzone van de beheerder zodra er metingen zijn."
},
"metrics": {
"vsLastPeriod": "vs vorige periode"