Bugfix/Duplicate from list view (#4514)

duplicate from list view
This commit is contained in:
Henry Heng 2025-05-27 18:27:10 +01:00 committed by GitHub
parent 01dab4365a
commit 07b251b4bc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 24 additions and 4 deletions

View File

@ -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 { confirm } = useConfirm()
const dispatch = useDispatch() const dispatch = useDispatch()
const updateChatflowApi = useApi(chatflowsApi.updateChatflow) const updateChatflowApi = useApi(chatflowsApi.updateChatflow)
@ -269,7 +269,13 @@ export default function FlowListMenu({ chatflow, isAgentCanvas, setError, update
setAnchorEl(null) setAnchorEl(null)
try { try {
localStorage.setItem('duplicatedFlowData', chatflow.flowData) 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) { } catch (e) {
console.error(e) console.error(e)
} }
@ -446,6 +452,7 @@ export default function FlowListMenu({ chatflow, isAgentCanvas, setError, update
FlowListMenu.propTypes = { FlowListMenu.propTypes = {
chatflow: PropTypes.object, chatflow: PropTypes.object,
isAgentCanvas: PropTypes.bool, isAgentCanvas: PropTypes.bool,
isAgentflowV2: PropTypes.bool,
setError: PropTypes.func, setError: PropTypes.func,
updateFlowsApi: PropTypes.object updateFlowsApi: PropTypes.object
} }

View File

@ -48,7 +48,17 @@ const getLocalStorageKeyName = (name, isAgentCanvas) => {
return (isAgentCanvas ? 'agentcanvas' : 'chatflowcanvas') + '_' + name 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 { hasPermission } = useAuth()
const isActionsAvailable = isAgentCanvas const isActionsAvailable = isAgentCanvas
? hasPermission('agentflows:update,agentflows:delete,agentflows:config,agentflows:domains,templates:flowexport,agentflows:export') ? 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
> >
<FlowListMenu <FlowListMenu
isAgentCanvas={isAgentCanvas} isAgentCanvas={isAgentCanvas}
isAgentflowV2={isAgentflowV2}
chatflow={row} chatflow={row}
setError={setError} setError={setError}
updateFlowsApi={updateFlowsApi} updateFlowsApi={updateFlowsApi}
@ -325,5 +336,6 @@ FlowListTable.propTypes = {
filterFunction: PropTypes.func, filterFunction: PropTypes.func,
updateFlowsApi: PropTypes.object, updateFlowsApi: PropTypes.object,
setError: PropTypes.func, setError: PropTypes.func,
isAgentCanvas: PropTypes.bool isAgentCanvas: PropTypes.bool,
isAgentflowV2: PropTypes.bool
} }

View File

@ -249,6 +249,7 @@ const Agentflows = () => {
) : ( ) : (
<FlowListTable <FlowListTable
isAgentCanvas={true} isAgentCanvas={true}
isAgentflowV2={agentflowVersion === 'v2'}
data={getAllAgentflows.data} data={getAllAgentflows.data}
images={images} images={images}
icons={icons} icons={icons}