mesure : proposal_sent pour toutes les propositions

L'événement ne partait que de la fenêtre d'envoi (App.jsx) : les raccourcis de la fiche passent par
handleSubmitContributionSession sans lui, d'où zéro proposal_sent en 60 jours pour deux propositions
relues. L'événement part maintenant de la fonction commune, après réponse du serveur, avec le statut
(pending, ou approved pour un co-gestionnaire).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
IliesAllaliandClaude Opus 5.5 committed 2026-11-04 19:24:19 +01:00
1 parent 9bf55a16f3
commit 332b5711ff
2 files changed
+7 -1

No files matched your search

-1
View File
@@ -1684,7 +1684,6 @@ function App() {
setShowContribModal(false)
setContribSubmitError('')
setContribSuccess(true)
trackAppEvent('proposal_sent', { changes: changes.length, tree_id: opaqueTreeId })
setDraftNotice('')
setTimeout(() => setContribSuccess(false), 6000)
} catch (err) {
+7
View File
@@ -148,6 +148,13 @@ export function useContributions({ canEditCurrentTree, canSubmitContribution, tr
try {
const result = await submitContributionSession(treeContext.treeId, payload, treeContext.accessToken)
// Ici et pas dans l'appelant : toutes les propositions passent par cette fonction (fenêtre d'envoi
// comme raccourcis de la fiche). « approved » : un co-gestionnaire, appliqué sans relecture.
trackAppEvent('proposal_sent', {
changes: Array.isArray(payload.changes) ? payload.changes.length : 0,
status: result?.session?.status || 'pending',
tree_id: toOpaqueTreeId(treeContext.treeId),
})
if (result?.session?.status === 'approved') {
await refreshCurrentTreeGraph()