diff --git a/projects/app/src/pageComponents/dashboard/mcp/EditModal.tsx b/projects/app/src/pageComponents/dashboard/mcp/EditModal.tsx index ef7411aa8..52fd9e52e 100644 --- a/projects/app/src/pageComponents/dashboard/mcp/EditModal.tsx +++ b/projects/app/src/pageComponents/dashboard/mcp/EditModal.tsx @@ -156,6 +156,25 @@ const SelectAppModal = ({ const selected = selectedList.some((app) => app.appId === item._id); const isFolder = AppFolderTypeList.includes(item.type); + const handleItemClick = () => { + if (isFolder) { + setParentId(item._id); + } else if (selected) { + setSelectedList((state) => state.filter((app) => app.appId !== item._id)); + } else { + setSelectedList((state) => [ + ...state, + { + appId: item._id, + toolName: item.name, + appName: item.name, + avatar: item.avatar, + description: item.intro + } + ]); + } + }; + return ( { - if (isFolder) { - setParentId(item._id); - } else if (selected) { - setSelectedList((state) => state.filter((app) => app.appId !== item._id)); - } else { - setSelectedList((state) => [ - ...state, - { - appId: item._id, - toolName: item.name, - appName: item.name, - avatar: item.avatar, - description: item.intro - } - ]); - } - }} + onClick={handleItemClick} > - - {!isFolder && } + e.stopPropagation()}> + {!isFolder && ( + + )} {item.name}