diff --git a/src/app/adherents/[id]/page.tsx b/src/app/adherents/[id]/page.tsx index ad51e95..658e305 100644 --- a/src/app/adherents/[id]/page.tsx +++ b/src/app/adherents/[id]/page.tsx @@ -112,19 +112,25 @@ export default async function FicheAdherentPage({ width: 118, height: 118, borderRadius: 22, - background: member.logoUrl ? `url(${member.logoUrl})` : "#F6F2E8", - backgroundSize: "cover", - backgroundPosition: "center", + background: "#fff", border: "4px solid #fff", marginTop: -54, flexShrink: 0, display: "flex", alignItems: "center", justifyContent: "center", + overflow: "hidden", boxShadow: "0 14px 30px -16px rgba(40,30,15,0.4)", }} > - {!member.logoUrl && ( + {member.logoUrl ? ( + // eslint-disable-next-line @next/next/no-img-element + {member.name} + ) : ( {initialsOf(member.name)} )} diff --git a/src/app/backend/adherents/[id]/page.tsx b/src/app/backend/adherents/[id]/page.tsx index f9a34c9..4088162 100644 --- a/src/app/backend/adherents/[id]/page.tsx +++ b/src/app/backend/adherents/[id]/page.tsx @@ -134,7 +134,7 @@ export default async function EditMemberPage({
- +
diff --git a/src/app/backend/espace/page.tsx b/src/app/backend/espace/page.tsx index da6663f..1cb81a5 100644 --- a/src/app/backend/espace/page.tsx +++ b/src/app/backend/espace/page.tsx @@ -126,7 +126,7 @@ export default async function EspacePage() {
- +
diff --git a/src/components/ImageField.tsx b/src/components/ImageField.tsx index b0d7083..96da63c 100644 --- a/src/components/ImageField.tsx +++ b/src/components/ImageField.tsx @@ -7,11 +7,13 @@ export function ImageField({ label, defaultValue = "", height = 130, + fit = "cover", }: { name: string; label: string; defaultValue?: string; height?: number; + fit?: "cover" | "contain"; }) { const [value, setValue] = useState(defaultValue); const [error, setError] = useState(null); @@ -48,7 +50,7 @@ export function ImageField({ height, borderRadius: 12, border: "1px dashed #d6c9ad", - background: value ? `center/cover no-repeat url(${value})` : "#f6efdc", + background: value && fit === "cover" ? `center/cover no-repeat url(${value})` : "#fff", display: "flex", alignItems: "center", justifyContent: "center", @@ -56,6 +58,10 @@ export function ImageField({ marginBottom: 10, }} > + {value && fit === "contain" && ( + // eslint-disable-next-line @next/next/no-img-element + + )} {!value && Aucune image}