diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx
index f7f3839..8aa19fc 100644
--- a/frontend/src/App.jsx
+++ b/frontend/src/App.jsx
@@ -3535,6 +3535,7 @@ function App() {
userDisplayName={accountDisplayName}
userEmail={accountEmail}
userAvatarPhoto={accountAvatarPhoto}
+ userAvatarCrop={linkedSelfPerson?.avatarCrop ?? null}
linkedPersonName={linkedSelfPerson ? `${linkedSelfPerson.firstName || ''} ${linkedSelfPerson.lastName || ''}`.trim() : ''}
activeTreeName={activeAccountTreeName}
annotationTools={editMode.isActive ? {
diff --git a/frontend/src/components/AccountPanel.jsx b/frontend/src/components/AccountPanel.jsx
index 0302b9c..3b3bb84 100644
--- a/frontend/src/components/AccountPanel.jsx
+++ b/frontend/src/components/AccountPanel.jsx
@@ -3,6 +3,7 @@ import { X } from 'lucide-react'
import './AccountScreens.css'
import { t } from '../i18n/index.js'
import { initialOf } from '../utils/initial.js'
+import PortraitThumb from './PortraitThumb.jsx'
const AccountPanel = ({
visible,
@@ -51,7 +52,7 @@ const AccountPanel = ({
- {linkedPerson?.photo ?
: initialOf(linkedPerson?.firstName || userDisplayName, 'C')}
+ {linkedPerson?.photo ? : initialOf(linkedPerson?.firstName || userDisplayName, 'C')}
{linkedPerson
@@ -87,7 +88,7 @@ const AccountPanel = ({
onClick={() => onSelectPerson?.(person.id)}
>
- {person.photo ?
: initialOf(person.firstName)}
+ {person.photo ? : initialOf(person.firstName)}
{person.firstName} {person.lastName || ''}
{isSelected && {t("C'est moi")}}
diff --git a/frontend/src/components/AddPersonPanel.jsx b/frontend/src/components/AddPersonPanel.jsx
index a1c6fb5..4cb1dce 100644
--- a/frontend/src/components/AddPersonPanel.jsx
+++ b/frontend/src/components/AddPersonPanel.jsx
@@ -8,6 +8,7 @@ import { firstNameLabel } from '../utils/personName.js'
import { SEX_CHOICES } from '../utils/personSex.js'
import { initialOf } from '../utils/initial.js'
import { findLikelyDuplicates } from '../utils/duplicates.js'
+import PortraitThumb from './PortraitThumb.jsx'
// Titre traduit d'un bloc : le passage entre et garde son italique
function withEmphasis(text) {
@@ -392,7 +393,7 @@ function AddPersonPanel({ visible, persons = [], loading = false, error = '', on