Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
dify
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ai-tech
dify
Commits
c4ca3bd3
Commit
c4ca3bd3
authored
Mar 04, 2024
by
StyleZhang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rename data
parent
081baae8
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
23 additions
and
22 deletions
+23
-22
custom-edge.tsx
web/app/components/workflow/custom-edge.tsx
+1
-1
hooks.ts
web/app/components/workflow/hooks.ts
+10
-10
index.tsx
...nents/workflow/nodes/_base/components/next-step/index.tsx
+1
-1
node.tsx
web/app/components/workflow/nodes/_base/node.tsx
+1
-1
index.tsx
web/app/components/workflow/panel/index.tsx
+1
-1
types.ts
web/app/components/workflow/types.ts
+9
-8
No files found.
web/app/components/workflow/custom-edge.tsx
View file @
c4ca3bd3
...
...
@@ -36,7 +36,7 @@ const CustomEdge = ({
id=
{
id
}
path=
{
edgePath
}
style=
{
{
stroke
:
(
selected
||
data
?.
connectedNodeIsHovering
)
?
'#2970FF'
:
'#D0D5DD'
,
stroke
:
(
selected
||
data
?.
_
connectedNodeIsHovering
)
?
'#2970FF'
:
'#D0D5DD'
,
strokeWidth
:
2
,
}
}
/>
...
...
web/app/components/workflow/hooks.ts
View file @
c4ca3bd3
...
...
@@ -80,7 +80,7 @@ export const useWorkflow = () => {
const
newNodes
=
produce
(
getNodes
(),
(
draft
)
=>
{
const
currentNode
=
draft
.
find
(
n
=>
n
.
id
===
node
.
id
)
!
currentNode
.
data
.
hovering
=
true
currentNode
.
data
.
_
hovering
=
true
})
setNodes
(
newNodes
)
const
newEdges
=
produce
(
edges
,
(
draft
)
=>
{
...
...
@@ -89,7 +89,7 @@ export const useWorkflow = () => {
connectedEdges
.
forEach
((
edge
)
=>
{
const
currentEdge
=
draft
.
find
(
e
=>
e
.
id
===
edge
.
id
)
if
(
currentEdge
)
currentEdge
.
data
=
{
...
currentEdge
.
data
,
connectedNodeIsHovering
:
true
}
currentEdge
.
data
=
{
...
currentEdge
.
data
,
_
connectedNodeIsHovering
:
true
}
})
})
setEdges
(
newEdges
)
...
...
@@ -105,12 +105,12 @@ export const useWorkflow = () => {
const
newNodes
=
produce
(
getNodes
(),
(
draft
)
=>
{
const
currentNode
=
draft
.
find
(
n
=>
n
.
id
===
node
.
id
)
!
currentNode
.
data
.
hovering
=
false
currentNode
.
data
.
_
hovering
=
false
})
setNodes
(
newNodes
)
const
newEdges
=
produce
(
edges
,
(
draft
)
=>
{
draft
.
forEach
((
edge
)
=>
{
edge
.
data
=
{
...
edge
.
data
,
connectedNodeIsHovering
:
false
}
edge
.
data
=
{
...
edge
.
data
,
_
connectedNodeIsHovering
:
false
}
})
})
setEdges
(
newEdges
)
...
...
@@ -123,11 +123,11 @@ export const useWorkflow = () => {
}
=
store
.
getState
()
const
newNodes
=
produce
(
getNodes
(),
(
draft
)
=>
{
draft
.
forEach
(
node
=>
node
.
data
.
selected
=
false
)
draft
.
forEach
(
node
=>
node
.
data
.
_
selected
=
false
)
const
selectedNode
=
draft
.
find
(
node
=>
node
.
id
===
nodeId
)
!
if
(
!
cancelSelection
)
selectedNode
.
data
.
selected
=
true
selectedNode
.
data
.
_
selected
=
true
})
setNodes
(
newNodes
)
},
[
store
])
...
...
@@ -216,7 +216,7 @@ export const useWorkflow = () => {
type
:
'custom'
,
data
:
{
...
NodeInitialData
[
nodeType
],
selected
:
true
,
_
selected
:
true
,
},
position
:
{
x
:
currentNode
.
position
.
x
+
304
,
...
...
@@ -233,7 +233,7 @@ export const useWorkflow = () => {
}
const
newNodes
=
produce
(
nodes
,
(
draft
)
=>
{
draft
.
forEach
((
node
)
=>
{
node
.
data
.
selected
=
false
node
.
data
.
_
selected
=
false
})
draft
.
push
(
nextNode
)
})
...
...
@@ -300,7 +300,7 @@ export const useWorkflow = () => {
const
newEdges
=
produce
(
edges
,
(
draft
)
=>
{
const
currentEdge
=
draft
.
find
(
e
=>
e
.
id
===
edge
.
id
)
!
currentEdge
.
data
=
{
...
currentEdge
.
data
,
hovering
:
true
}
currentEdge
.
data
=
{
...
currentEdge
.
data
,
_
hovering
:
true
}
})
setEdges
(
newEdges
)
},
[
store
])
...
...
@@ -313,7 +313,7 @@ export const useWorkflow = () => {
const
newEdges
=
produce
(
edges
,
(
draft
)
=>
{
const
currentEdge
=
draft
.
find
(
e
=>
e
.
id
===
edge
.
id
)
!
currentEdge
.
data
=
{
...
currentEdge
.
data
,
hovering
:
false
}
currentEdge
.
data
=
{
...
currentEdge
.
data
,
_
hovering
:
false
}
})
setEdges
(
newEdges
)
},
[
store
])
...
...
web/app/components/workflow/nodes/_base/components/next-step/index.tsx
View file @
c4ca3bd3
...
...
@@ -18,7 +18,7 @@ const NextStep = ({
selectedNode
,
}:
NextStepProps
)
=>
{
const
store
=
useStoreApi
()
const
branches
=
selectedNode
?.
data
.
targetBranches
const
branches
=
selectedNode
?.
data
.
_
targetBranches
const
edges
=
useEdges
()
const
outgoers
=
getOutgoers
(
selectedNode
as
Node
,
store
.
getState
().
getNodes
(),
edges
)
const
connectedEdges
=
getConnectedEdges
([
selectedNode
]
as
Node
[],
edges
).
filter
(
edge
=>
edge
.
source
===
selectedNode
!
.
id
)
...
...
web/app/components/workflow/nodes/_base/node.tsx
View file @
c4ca3bd3
...
...
@@ -23,7 +23,7 @@ const BaseNode: FC<BaseNodeProps> = ({
className=
{
`
group relative w-[240px] bg-[#fcfdff] rounded-2xl shadow-xs
hover:shadow-lg
${data.selected ? 'border-[2px] border-primary-600' : 'border border-white'}
${data.
_
selected ? 'border-[2px] border-primary-600' : 'border border-white'}
`
}
>
<
div
className=
'flex items-center px-3 pt-3 pb-2'
>
...
...
web/app/components/workflow/panel/index.tsx
View file @
c4ca3bd3
...
...
@@ -16,7 +16,7 @@ const Panel: FC = () => {
const
mode
=
useStore
(
state
=>
state
.
mode
)
const
runStaus
=
useStore
(
state
=>
state
.
runStaus
)
const
nodes
=
useNodes
<
CommonNodeType
>
()
const
selectedNode
=
nodes
.
find
(
node
=>
node
.
data
.
selected
)
const
selectedNode
=
nodes
.
find
(
node
=>
node
.
data
.
_
selected
)
const
showRunHistory
=
useStore
(
state
=>
state
.
showRunHistory
)
const
{
showWorkflowInfoPanel
,
...
...
web/app/components/workflow/types.ts
View file @
c4ca3bd3
...
...
@@ -24,22 +24,23 @@ export type Branch = {
}
export
type
CommonNodeType
<
T
=
{}
>
=
{
index
?:
{
x
:
number
y
:
number
}
selected
?:
boolean
hovering
?:
boolean
targetBranches
?:
Branch
[]
_selected
?:
boolean
_hovering
?:
boolean
_targetBranches
?:
Branch
[]
title
:
string
desc
:
string
type
:
BlockEnum
}
&
T
export
type
CommonEdgeType
=
{
_hovering
:
boolean
_connectedNodeIsHovering
:
boolean
}
export
type
Node
=
ReactFlowNode
<
CommonNodeType
>
export
type
SelectedNode
=
Pick
<
Node
,
'id'
|
'data'
>
export
type
NodeProps
<
T
>
=
{
id
:
string
;
data
:
CommonNodeType
<
T
>
}
export
type
Edge
=
ReactFlowEdge
export
type
Edge
=
ReactFlowEdge
<
CommonEdgeType
>
export
type
ValueSelector
=
string
[]
// [nodeId, key | obj key path]
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment