feat: add database backed membership tiers
All checks were successful
deploy-socialize / image (push) Successful in 1m9s
deploy-socialize / deploy (push) Successful in 19s

This commit is contained in:
2026-05-07 20:29:53 -04:00
parent db16e79d9f
commit 6d92119c9c
23 changed files with 3512 additions and 30 deletions

View File

@@ -399,7 +399,13 @@
"action": "Creer l'organisation",
"fields": {
"name": "Nom de l'organisation",
"namePlaceholder": "Agence Northstar"
"namePlaceholder": "Agence Northstar",
"membershipTier": "Forfait"
},
"tiers": {
"freePrice": "Gratuit",
"monthlyPrice": "{price}/mois",
"customPrice": "Sur mesure"
},
"errors": {
"required": "Le nom de l'organisation est requis.",
@@ -443,6 +449,8 @@
"addMember": "Ajouter un membre",
"addingMember": "Ajout...",
"memberAdded": "Membre de l'organisation ajoute.",
"saveTier": "Enregistrer le forfait",
"tierSaved": "Forfait mis a jour.",
"logo": {
"title": "Logo de l'organisation",
"description": "Affiche dans les parametres et les selecteurs d'organisation.",
@@ -457,6 +465,7 @@
"name": "Nom",
"memberEmail": "Email du membre",
"memberRole": "Role",
"membershipTier": "Forfait",
"createdAt": "Cree"
},
"errors": {
@@ -464,7 +473,9 @@
"profileSaveFailed": "Le profil de l'organisation n'a pas pu etre enregistre.",
"memberRequired": "L'email et le role sont requis pour ajouter un membre.",
"memberAddFailed": "Le membre de l'organisation n'a pas pu etre ajoute. Les utilisateurs existants peuvent etre ajoutes par email.",
"logoUploadFailed": "Le logo de l'organisation n'a pas pu etre enregistre."
"logoUploadFailed": "Le logo de l'organisation n'a pas pu etre enregistre.",
"membershipTierRequired": "Selectionnez un forfait.",
"tierSaveFailed": "Le forfait n'a pas pu etre mis a jour."
},
"sections": {
"profile": {
@@ -506,9 +517,16 @@
"items": {
"users": "Utilisateurs",
"workspaces": "Espaces",
"activeContent": "Contenu actif"
"activeContent": "Contenu actif",
"externalReviewers": "Reviseurs externes"
}
},
"tiers": {
"freePrice": "Gratuit",
"monthlyPrice": "{price}/mois",
"customPrice": "Sur mesure",
"summary": "{price} - {workspaces} espaces, {members} membres, {activeContent} contenus actifs"
},
"roles": {
"Owner": "Proprietaire",
"Admin": "Administrateur",