From d0864f13b9e4663d89e4c1863cc5cbfa7e32c6ec Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Fri, 3 Apr 2026 01:27:51 +0200 Subject: [PATCH] fix(web): use Avatar component in TransferOwnershipModal for proper fallback colors The modal was manually rendering avatars with a static bg-surface-input background, bypassing the Avatar component's getAvatarGradient() logic. Users without profile pictures got blank dark circles instead of their hash-generated or user-set avatar color gradients. --- .../modals/TransferOwnershipModal.tsx | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/packages/web/src/components/modals/TransferOwnershipModal.tsx b/packages/web/src/components/modals/TransferOwnershipModal.tsx index b99ef082..32266f1c 100644 --- a/packages/web/src/components/modals/TransferOwnershipModal.tsx +++ b/packages/web/src/components/modals/TransferOwnershipModal.tsx @@ -3,6 +3,7 @@ import ReactDOM from 'react-dom'; import { useSpaceStore } from '../../stores/spaceStore'; import { useAuthStore } from '../../stores/authStore'; import { useUIStore } from '../../stores/uiStore'; +import { Avatar } from '../ui/Avatar'; export function TransferOwnershipModal({ spaceId, onClose }: { spaceId: string; onClose: () => void }) { const modalRef = useRef(null); @@ -129,24 +130,19 @@ export function TransferOwnershipModal({ spaceId, onClose }: { spaceId: string;

No members found

) : ( filteredMembers.map((member) => { - const avatarUrl = member.user.avatar - ? (member.user.avatar.startsWith('http') || member.user.avatar.startsWith('/') ? member.user.avatar : `/api/uploads/${member.user.avatar}`) - : null; return (