Relecture depuis l'arbre : une proposition déjà relue le dit, et l'arbre se remet à jour

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
IliesAllaliandClaude Opus 5.5 committed 2026-10-25 20:35:34 +01:00
1 parent 82c895d10a
commit 2f60df2ed9
3 files changed
+11

No files matched your search

+6
View File
@@ -261,6 +261,12 @@ export function useContributions({ canEditCurrentTree, canSubmitContribution, tr
reviewingSessionId: '',
}))
} catch (error) {
// Déjà relue ailleurs (un autre onglet, un co-gestionnaire) : l'arbre et la liste se remettent à jour, le
// fantôme part avec elle
if (error?.payload?.error === 'contribution_session_already_reviewed') {
await refreshCurrentTreeGraph().catch(() => {})
await refreshContributionSessions()
}
setContribState((current) => ({
...current,
reviewingSessionId: '',
+1
View File
@@ -229,4 +229,5 @@ export default {
'Cette photo est trop lourde. Essayez une photo plus petite.': 'This photo is too large. Try a smaller one.',
'Beaucoup de photos attendent déjà la relecture sur cet arbre. Réessayez quand la personne qui le gère les aura vues.': "Many photos are already waiting for review on this tree. Try again once the person who manages it has seen them.",
'Ce fichier n’est pas une photo que Parenthèse sait afficher (JPEG, PNG, WebP ou GIF).': "This file isn't a photo Parenthèse can show (JPEG, PNG, WebP or GIF).",
'Cette proposition a déjà été relue, peut-être par une autre personne qui gère l’arbre.': 'This suggestion has already been reviewed, maybe by another person who manages the tree.',
}
+4
View File
@@ -64,6 +64,10 @@ export function getAccountErrorMessage(error) {
return t('Le format de fichier ne correspond pas au type de média choisi.')
}
if (errorCode === 'contribution_session_already_reviewed') {
return t('Cette proposition a déjà été relue, peut-être par une autre personne qui gère l’arbre.')
}
if (errorCode === 'photo_too_large') {
return t('Cette photo est trop lourde. Essayez une photo plus petite.')
}