From 07b251b4bc692bee3c0498149d79e9c653ed21bd Mon Sep 17 00:00:00 2001 From: Henry Heng Date: Tue, 27 May 2025 18:27:10 +0100 Subject: [PATCH] Bugfix/Duplicate from list view (#4514) duplicate from list view --- .../ui/src/ui-component/button/FlowListMenu.jsx | 11 +++++++++-- .../ui/src/ui-component/table/FlowListTable.jsx | 16 ++++++++++++++-- packages/ui/src/views/agentflows/index.jsx | 1 + 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/packages/ui/src/ui-component/button/FlowListMenu.jsx b/packages/ui/src/ui-component/button/FlowListMenu.jsx index 3312a0060..e70bbd852 100644 --- a/packages/ui/src/ui-component/button/FlowListMenu.jsx +++ b/packages/ui/src/ui-component/button/FlowListMenu.jsx @@ -74,7 +74,7 @@ const StyledMenu = styled((props) => ( } })) -export default function FlowListMenu({ chatflow, isAgentCanvas, setError, updateFlowsApi }) { +export default function FlowListMenu({ chatflow, isAgentCanvas, isAgentflowV2, setError, updateFlowsApi }) { const { confirm } = useConfirm() const dispatch = useDispatch() const updateChatflowApi = useApi(chatflowsApi.updateChatflow) @@ -269,7 +269,13 @@ export default function FlowListMenu({ chatflow, isAgentCanvas, setError, update setAnchorEl(null) try { localStorage.setItem('duplicatedFlowData', chatflow.flowData) - window.open(`${uiBaseURL}/${isAgentCanvas ? 'agentcanvas' : 'canvas'}`, '_blank') + if (isAgentflowV2) { + window.open(`${uiBaseURL}/v2/agentcanvas`, '_blank') + } else if (isAgentCanvas) { + window.open(`${uiBaseURL}/agentcanvas`, '_blank') + } else { + window.open(`${uiBaseURL}/canvas`, '_blank') + } } catch (e) { console.error(e) } @@ -446,6 +452,7 @@ export default function FlowListMenu({ chatflow, isAgentCanvas, setError, update FlowListMenu.propTypes = { chatflow: PropTypes.object, isAgentCanvas: PropTypes.bool, + isAgentflowV2: PropTypes.bool, setError: PropTypes.func, updateFlowsApi: PropTypes.object } diff --git a/packages/ui/src/ui-component/table/FlowListTable.jsx b/packages/ui/src/ui-component/table/FlowListTable.jsx index 75d458ed7..867fd24b3 100644 --- a/packages/ui/src/ui-component/table/FlowListTable.jsx +++ b/packages/ui/src/ui-component/table/FlowListTable.jsx @@ -48,7 +48,17 @@ const getLocalStorageKeyName = (name, isAgentCanvas) => { return (isAgentCanvas ? 'agentcanvas' : 'chatflowcanvas') + '_' + name } -export const FlowListTable = ({ data, images = {}, icons = {}, isLoading, filterFunction, updateFlowsApi, setError, isAgentCanvas }) => { +export const FlowListTable = ({ + data, + images = {}, + icons = {}, + isLoading, + filterFunction, + updateFlowsApi, + setError, + isAgentCanvas, + isAgentflowV2 +}) => { const { hasPermission } = useAuth() const isActionsAvailable = isAgentCanvas ? hasPermission('agentflows:update,agentflows:delete,agentflows:config,agentflows:domains,templates:flowexport,agentflows:export') @@ -299,6 +309,7 @@ export const FlowListTable = ({ data, images = {}, icons = {}, isLoading, filter > { ) : (