From 43dda9c962cd387039e786c44a98a14a7816a944 Mon Sep 17 00:00:00 2001 From: IliesAllali Date: Wed, 4 Nov 2026 16:33:25 +0100 Subject: [PATCH] fix(vie): les photos d'un mariage se voient chez les deux conjoints (#209) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le moment du couple arrivait bien chez les deux, mais ses souvenirs n'étaient cherchés que parmi ceux de la fiche ouverte. L'onglet Vie et la fenêtre d'un moment du couple lisent aussi les souvenirs du conjoint ; une photo du conjoint s'ouvre à son nom. Co-Authored-By: Claude Opus 5.5 --- frontend/src/components/PersonCard.jsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/PersonCard.jsx b/frontend/src/components/PersonCard.jsx index 1a4c7a3..7328f90 100644 --- a/frontend/src/components/PersonCard.jsx +++ b/frontend/src/components/PersonCard.jsx @@ -516,6 +516,9 @@ const PersonCard = ({ childIds: filiations.filter((f) => f.unionId && String(f.unionId) === String(union.id)).map((f) => f.childId), })), } + // Un moment du couple (mariage, divorce…) se montre chez les deux conjoints, avec ses souvenirs, + // même quand la photo a été ajoutée depuis la fiche de l'autre (#209) + const lifeMedias = [...personMedias, ...lifeFamily.unions.flatMap((union) => (union.partner ? getPersonMedias(union.partner.id) : []))] // Filter persons for relation search (exclude current person + already linked) const getFilteredPersonsForRelation = (relationType) => { @@ -950,13 +953,13 @@ const PersonCard = ({ life={lifeState.personId === person.id ? lifeState.data : null} loading={lifeState.personId !== person.id || lifeState.loading} failed={lifeState.personId === person.id && lifeState.failed} - medias={personMedias} + medias={lifeMedias} canAdd={canAddMoment} canEdit={canEditMoments} notice={lifeNotice} onAdd={() => { setLifeNotice(''); setMomentSheet({ entry: null }) }} onEdit={(entry) => { setLifeNotice(''); setMomentSheet({ entry }) }} - onOpenMedia={(media) => onMediaSelect?.(media, person)} + onOpenMedia={(media) => onMediaSelect?.(media, media.personId === person.id ? person : (getPersonById(media.personId) || person))} onOpenPerson={onOpenPerson} /> )} @@ -1276,7 +1279,7 @@ const PersonCard = ({ entry={momentSheet.entry} treeId={treeId} token={immichToken} - medias={personMedias} + medias={momentSheet.entry?.milestone?.unionId ? lifeMedias : personMedias} isAdmin={canEditMoments} onUploadFile={onUploadMomentFile} onClose={() => setMomentSheet(null)}