From aeecbd143398ad6ef7e36df730e85ddc107b10a5 Mon Sep 17 00:00:00 2001 From: akhisud3195 Date: Wed, 13 Aug 2025 19:03:59 +0800 Subject: [PATCH] Fix agent clickability issues --- .../[projectId]/workflow/entity_list.tsx | 67 ++++++++++--------- 1 file changed, 36 insertions(+), 31 deletions(-) diff --git a/apps/rowboat/app/projects/[projectId]/workflow/entity_list.tsx b/apps/rowboat/app/projects/[projectId]/workflow/entity_list.tsx index 5c6e3b3f..b8ce0a16 100644 --- a/apps/rowboat/app/projects/[projectId]/workflow/entity_list.tsx +++ b/apps/rowboat/app/projects/[projectId]/workflow/entity_list.tsx @@ -113,7 +113,7 @@ const ListItemWithMenu = ({ isSelected?: boolean; onClick?: () => void; disabled?: boolean; - selectedRef?: React.RefObject; + selectedRef?: React.RefObject; menuContent: React.ReactNode; statusLabel?: React.ReactNode; icon?: React.ReactNode; @@ -123,16 +123,23 @@ const ListItemWithMenu = ({ isMocked?: boolean; }) => { return ( -
+
{ + if (!disabled && onClick) { + onClick(); + } + }} + > {dragHandle} - +
{statusLabel} {isMocked && ( @@ -186,7 +189,7 @@ interface ServerCardProps { } | null; onSelectTool: (name: string) => void; onDeleteTool: (name: string) => void; - selectedRef: React.RefObject; + selectedRef: React.RefObject; } const ServerCard = ({ @@ -277,7 +280,7 @@ interface PipelineCardProps { onDeletePipeline: (name: string) => void; onDeleteAgent: (name: string) => void; onAddAgentToPipeline: (pipelineName: string) => void; - selectedRef: React.RefObject; + selectedRef: React.RefObject; startAgentName: string | null; dragHandle?: React.ReactNode; } @@ -479,7 +482,7 @@ export const EntityList = forwardRef< outputVisibility: agentType }); }; - const selectedRef = useRef(null); + const selectedRef = useRef(null); const containerRef = useRef(null); const [containerHeight, setContainerHeight] = useState(0); @@ -1045,17 +1048,19 @@ export const EntityList = forwardRef< return (
-
- +
{statusPill}
@@ -1289,7 +1294,7 @@ interface ComposioCardProps { } | null; onSelectTool: (name: string) => void; onDeleteTool: (name: string) => void; - selectedRef: React.RefObject; + selectedRef: React.RefObject; projectConfig?: z.infer; projectId: string; workflow: z.infer; @@ -1597,7 +1602,7 @@ const SortableAgentItem = ({ agent, isSelected, onClick, selectedRef, statusLabe agent: z.infer; isSelected?: boolean; onClick?: () => void; - selectedRef?: React.RefObject; + selectedRef?: React.RefObject; statusLabel?: React.ReactNode; onToggle: (name: string) => void; onSetMainAgent: (name: string) => void; @@ -1672,7 +1677,7 @@ const SortablePipelineItem = ({ onDeletePipeline: (name: string) => void; onDeleteAgent: (name: string) => void; onAddAgentToPipeline: (pipelineName: string) => void; - selectedRef: React.RefObject; + selectedRef: React.RefObject; startAgentName: string | null; }) => { const {