From e2772d99eadafc37e6c38d1d3cfca4b962453090 Mon Sep 17 00:00:00 2001 From: Sandro Date: Sun, 25 Oct 2026 16:13:12 +0100 Subject: [PATCH] fix(types): resolve TypeScript compilation errors in frontend build --- frontend/src/features/lists/SharedListsView.tsx | 4 +++- frontend/src/features/triage/TasksView.tsx | 9 ++++++--- frontend/src/features/workspace/WorkspaceView.tsx | 2 +- frontend/src/lib/api.ts | 1 + frontend/src/lib/types.ts | 3 +++ 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/frontend/src/features/lists/SharedListsView.tsx b/frontend/src/features/lists/SharedListsView.tsx index cedcb58..c95dfea 100644 --- a/frontend/src/features/lists/SharedListsView.tsx +++ b/frontend/src/features/lists/SharedListsView.tsx @@ -529,6 +529,8 @@ export const SharedListsView: React.FC = ({ onRefreshGloba const isShared = (activeSpace.shares && activeSpace.shares.length > 0) || (activeSpace.members && activeSpace.members.length > 1); + const ownerMember = activeSpace.members?.find((m) => m.role === 'owner' || m.userId === activeSpace.ownerId); + const ownerDisplayName = activeSpace.ownerName || ownerMember?.displayName || ownerMember?.email || 'Eigentümer'; return (
@@ -551,7 +553,7 @@ export const SharedListsView: React.FC = ({ onRefreshGloba title="Teilen & Berechtigungen öffnen" > - Geteilt von {activeSpace.ownerName || 'Eigentümer'} + Geteilt von {ownerDisplayName} ) )} diff --git a/frontend/src/features/triage/TasksView.tsx b/frontend/src/features/triage/TasksView.tsx index 7476ff5..4932ba1 100644 --- a/frontend/src/features/triage/TasksView.tsx +++ b/frontend/src/features/triage/TasksView.tsx @@ -948,11 +948,14 @@ export const TasksView: React.FC = ({ {/* Right Header Section: Sharing Badge, Icon-Only Button & View Switcher */}
{currentSelectedList && (() => { - const isOwner = !currentSelectedList.ownerId || currentSelectedList.ownerId === currentUser?.id; + const listOwnerId = currentSelectedList.ownerId || currentSelectedList.userId; + const isOwner = currentSelectedList.isOwner !== false && (!listOwnerId || listOwnerId === currentUser?.id); const sharesCount = (currentSelectedList.shares?.length || 0) > 0 ? currentSelectedList.shares.length - : (currentSelectedList.members?.filter((m) => m.userId !== currentSelectedList.ownerId).length || 0); + : (currentSelectedList.members?.filter((m) => m.userId !== listOwnerId).length || 0); const isShared = sharesCount > 0 || Boolean(currentSelectedList.teamId) || ((currentSelectedList.members?.length || 0) > 1); + const ownerMember = currentSelectedList.members?.find((m) => m.role === 'owner' || m.userId === listOwnerId); + const ownerDisplayName = currentSelectedList.ownerName || ownerMember?.displayName || ownerMember?.email || 'Eigentümer'; return (
@@ -975,7 +978,7 @@ export const TasksView: React.FC = ({ title="Teilen & Berechtigungen öffnen" > - Geteilt von {currentSelectedList.ownerName || 'Eigentümer'} + Geteilt von {ownerDisplayName} ) )} diff --git a/frontend/src/features/workspace/WorkspaceView.tsx b/frontend/src/features/workspace/WorkspaceView.tsx index 8719fb3..7e4b293 100644 --- a/frontend/src/features/workspace/WorkspaceView.tsx +++ b/frontend/src/features/workspace/WorkspaceView.tsx @@ -4512,7 +4512,7 @@ export const WorkspaceView: React.FC = ({ ) : (
{docShares.map((share) => { - const isTeam = share.targetType === 'team' || Boolean(share.teamId) || String(share.targetId || '').startsWith('team_'); + const isTeam = share.targetType === 'team' || Boolean((share as any).teamId) || String(share.targetId || '').startsWith('team_'); const targetKey = share.targetId || share.userId || share.id; return (