mirror of
https://github.com/R0m1k3/PleinR.git
synced 2026-10-21 14:18:04 +02:00
Diffusion réseaux pilotée par la validation de la promotion
Le bouton libre « Publier sur X » permettait de diffuser n'importe quelle promo en ligne, à tout moment. Le choix appartient désormais à l'adhérent, la publication part à la validation, et le choix est figé ensuite. - Colonnes `promotions.share_facebook` / `share_linkedin` : réseaux demandés à la soumission, modifiables tant que la promo est `pending`. - L'adhérent coche les réseaux dans le formulaire de soumission et peut encore les changer depuis Mes promotions tant qu'elle est en attente ; une fois validée, il ne voit plus qu'un état en lecture seule. - Le modérateur retrouve ces cases pré-cochées dans le formulaire « Valider » et peut les ajuster : c'est le dernier moment où la diffusion est modifiable. Valider met en ligne puis publie, dans cet ordre, afin qu'un réseau en panne ne bloque pas la mise en ligne. - `publishPromoShares` devient le seul point de publication. Elle ne lève jamais et ignore tout réseau ayant déjà une publication réussie : une promo n'est jamais postée deux fois, y compris après un cycle suspension → remise en ligne. - `sharePromoToSocial` est remplacée par `retryPromoShare`, limitée au rattrapage d'un échec sur un réseau déjà choisi, sur une promo en ligne uniquement. - Un réseau non configuré sur le serveur enregistre un échec explicite plutôt que d'échouer en silence. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QXNXRC4j5VLfKvpyyisrnb
This commit is contained in:
10 files changed
+1703
-131
No files matched your search
@@ -83,11 +83,24 @@ charge des données de démonstration. Ensuite :
|
||||
|
||||
## Publication sur Facebook / LinkedIn
|
||||
|
||||
Depuis **Backend › Promotions**, une promotion `live` peut être publiée sur la
|
||||
page Facebook et/ou la page LinkedIn de l'association (image + texte + lien vers
|
||||
la fiche adhérent). Chaque tentative est tracée dans la table `social_posts`
|
||||
(succès avec le lien du post, ou échec avec le message d'erreur affiché sur la
|
||||
carte).
|
||||
La diffusion est **pilotée par la validation**, jamais déclenchée à la main :
|
||||
|
||||
1. L'adhérent coche Facebook et/ou LinkedIn en soumettant sa promotion. Rien
|
||||
n'est publié à ce stade ; il peut modifier son choix tant que la promo est
|
||||
`pending`.
|
||||
2. Le modérateur voit ces cases pré-cochées sur la carte en attente et peut les
|
||||
ajuster — c'est le dernier moment où le choix est modifiable.
|
||||
3. **Valider** met la promo en ligne *et* publie sur les réseaux retenus (image +
|
||||
texte + lien vers la fiche adhérent). Après validation, le choix est figé.
|
||||
|
||||
Chaque tentative est tracée dans `social_posts` : succès avec le lien du post, ou
|
||||
échec avec le message d'erreur affiché sur la carte. En cas d'échec, un bouton
|
||||
**Réessayer** apparaît, limité aux réseaux déjà choisis — il ne permet pas
|
||||
d'élargir la diffusion.
|
||||
|
||||
Une promotion n'est jamais publiée deux fois : un réseau ayant déjà une
|
||||
publication réussie est systématiquement ignoré, y compris sur un cycle
|
||||
suspension → remise en ligne.
|
||||
|
||||
Les jetons d'accès sont des **secrets** : ils se configurent uniquement par
|
||||
variables d'environnement (`FACEBOOK_PAGE_ID`, `FACEBOOK_PAGE_ACCESS_TOKEN`,
|
||||
|
||||
Reference in new issue
Block a user