diff --git a/backend/services/agent_service.py b/backend/services/agent_service.py index 462886acd..164b2965e 100644 --- a/backend/services/agent_service.py +++ b/backend/services/agent_service.py @@ -1140,7 +1140,8 @@ async def import_agent_impl( for sub_agent_id in managed_agents: insert_related_agent(parent_agent_id=mapping_agent_id[need_import_agent_id], child_agent_id=mapping_agent_id[sub_agent_id], - tenant_id=tenant_id) + tenant_id=tenant_id, + user_id=user_id) else: # Current agent still has sub-agents that haven't been imported agent_stack.append(need_import_agent_id) diff --git a/frontend/app/[locale]/agents/components/agentManage/AgentList.tsx b/frontend/app/[locale]/agents/components/agentManage/AgentList.tsx index 3c7009e34..961363247 100644 --- a/frontend/app/[locale]/agents/components/agentManage/AgentList.tsx +++ b/frontend/app/[locale]/agents/components/agentManage/AgentList.tsx @@ -97,6 +97,12 @@ export default function AgentList({ return; } + // First check if there are unsaved changes BEFORE switching to new agent + const canSwitch = await checkUnsavedChanges.saveWithModal(); + if (!canSwitch) { + return; + } + // Load agent detail and set as current try { const result = await searchAgentInfo(Number(agent.id)); @@ -115,12 +121,6 @@ export default function AgentList({ log.error("Failed to load agent detail:", error); message.error(t("agentConfig.agents.detailsLoadFailed")); } - - // Check if can switch (has unsaved changes) - const canSwitch = await checkUnsavedChanges.saveWithModal(); - if (!canSwitch) { - return; - } }; // Handle export agent diff --git a/frontend/app/[locale]/space/components/AgentCard.tsx b/frontend/app/[locale]/space/components/AgentCard.tsx index 9b9cff7a0..5152b0b41 100644 --- a/frontend/app/[locale]/space/components/AgentCard.tsx +++ b/frontend/app/[locale]/space/components/AgentCard.tsx @@ -239,7 +239,7 @@ export default function AgentCard({ agent, onRefresh }: AgentCardProps) {
)}+
{agent.description || t("space.noDescription", "No description")}