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 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
}

View File

@ -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
>
<FlowListMenu
isAgentCanvas={isAgentCanvas}
isAgentflowV2={isAgentflowV2}
chatflow={row}
setError={setError}
updateFlowsApi={updateFlowsApi}
@ -325,5 +336,6 @@ FlowListTable.propTypes = {
filterFunction: PropTypes.func,
updateFlowsApi: PropTypes.object,
setError: PropTypes.func,
isAgentCanvas: PropTypes.bool
isAgentCanvas: PropTypes.bool,
isAgentflowV2: PropTypes.bool
}

View File

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