mirror of https://github.com/langgenius/dify.git
feat: parallel hover
This commit is contained in:
parent
76bb8d1c1a
commit
9c8144e463
|
|
@ -9,6 +9,7 @@ import {
|
|||
Handle,
|
||||
Position,
|
||||
} from 'reactflow'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import { BlockEnum } from '../../../types'
|
||||
import type { Node } from '../../../types'
|
||||
import BlockSelector from '../../../block-selector'
|
||||
|
|
@ -19,6 +20,7 @@ import {
|
|||
useNodesReadOnly,
|
||||
} from '../../../hooks'
|
||||
import { useStore } from '../../../store'
|
||||
import Tooltip from '@/app/components/base/tooltip'
|
||||
|
||||
type NodeHandleProps = {
|
||||
handleId: string
|
||||
|
|
@ -112,6 +114,7 @@ export const NodeSourceHandle = memo(({
|
|||
handleClassName,
|
||||
nodeSelectorClassName,
|
||||
}: NodeHandleProps) => {
|
||||
const { t } = useTranslation()
|
||||
const notInitialWorkflow = useStore(s => s.notInitialWorkflow)
|
||||
const [open, setOpen] = useState(false)
|
||||
const { handleNodeAdd } = useNodesInteractions()
|
||||
|
|
@ -146,7 +149,20 @@ export const NodeSourceHandle = memo(({
|
|||
}, [notInitialWorkflow, data.type])
|
||||
|
||||
return (
|
||||
<>
|
||||
<Tooltip
|
||||
popupContent={(
|
||||
<div className='system-xs-regular text-text-tertiary'>
|
||||
<div>
|
||||
<span className='system-xs-medium text-text-secondary'>{t('workflow.common.parallelTip.click.title')}</span>
|
||||
{t('workflow.common.parallelTip.click.desc')}
|
||||
</div>
|
||||
<div>
|
||||
<span className='system-xs-medium text-text-secondary'>{t('workflow.common.parallelTip.drag.title')}</span>
|
||||
{t('workflow.common.parallelTip.drag.desc')}
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
>
|
||||
<Handle
|
||||
id={handleId}
|
||||
type='source'
|
||||
|
|
@ -180,7 +196,7 @@ export const NodeSourceHandle = memo(({
|
|||
)
|
||||
}
|
||||
</Handle>
|
||||
</>
|
||||
</Tooltip>
|
||||
)
|
||||
})
|
||||
NodeSourceHandle.displayName = 'NodeSourceHandle'
|
||||
|
|
|
|||
|
|
@ -78,6 +78,16 @@ const translation = {
|
|||
importFailure: 'Import failure',
|
||||
importSuccess: 'Import success',
|
||||
parallelRun: 'Parallel Run',
|
||||
parallelTip: {
|
||||
click: {
|
||||
title: 'Click',
|
||||
desc: ' to add',
|
||||
},
|
||||
drag: {
|
||||
title: 'Drag',
|
||||
desc: ' to connect',
|
||||
},
|
||||
},
|
||||
},
|
||||
env: {
|
||||
envPanelTitle: 'Environment Variables',
|
||||
|
|
|
|||
|
|
@ -78,6 +78,16 @@ const translation = {
|
|||
importFailure: '导入失败',
|
||||
importSuccess: '导入成功',
|
||||
parallelRun: '并行运行',
|
||||
parallelTip: {
|
||||
click: {
|
||||
title: '点击',
|
||||
desc: '添加节点',
|
||||
},
|
||||
drag: {
|
||||
title: '拖拽',
|
||||
desc: '连接节点',
|
||||
},
|
||||
},
|
||||
},
|
||||
env: {
|
||||
envPanelTitle: '环境变量',
|
||||
|
|
|
|||
|
|
@ -316,6 +316,7 @@ html[data-theme="dark"] {
|
|||
--color-workflow-block-border: #FFFFFF14;
|
||||
--color-workflow-block-parma-bg: #FFFFFF0D;
|
||||
--color-workflow-block-bg: #27272B;
|
||||
--color-workflow-block-border-highlight: #C8CEDA33;
|
||||
|
||||
--color-workflow-canvas-workflow-dot-color: #8585AD26;
|
||||
--color-workflow-canvas-workflow-bg: #1D1D20;
|
||||
|
|
|
|||
|
|
@ -316,6 +316,7 @@ html[data-theme="light"] {
|
|||
--color-workflow-block-border: #FFFFFF;
|
||||
--color-workflow-block-parma-bg: #F2F4F7;
|
||||
--color-workflow-block-bg: #FCFCFD;
|
||||
--color-workflow-block-border-highlight: #155AEF24;
|
||||
|
||||
--color-workflow-canvas-workflow-dot-color: #8585AD26;
|
||||
--color-workflow-canvas-workflow-bg: #F2F4F7;
|
||||
|
|
|
|||
|
|
@ -316,6 +316,7 @@ const vars = {
|
|||
'workflow-block-border': 'var(--color-workflow-block-border)',
|
||||
'workflow-block-parma-bg': 'var(--color-workflow-block-parma-bg)',
|
||||
'workflow-block-bg': 'var(--color-workflow-block-bg)',
|
||||
'workflow-block-border-highlight': 'var(--color-workflow-block-border-highlight)',
|
||||
|
||||
'workflow-canvas-workflow-dot-color': 'var(--color-workflow-canvas-workflow-dot-color)',
|
||||
'workflow-canvas-workflow-bg': 'var(--color-workflow-canvas-workflow-bg)',
|
||||
|
|
|
|||
Loading…
Reference in New Issue