mirror of
https://github.com/langgenius/dify.git
synced 2026-04-27 02:36:29 +08:00
fix merged main issues
This commit is contained in:
parent
93b2eb3ff6
commit
6ce65de2cd
@ -4,7 +4,7 @@ import type { FC } from 'react'
|
|||||||
import { memo } from 'react'
|
import { memo } from 'react'
|
||||||
import { UserAvatarList } from '@/app/components/base/user-avatar-list'
|
import { UserAvatarList } from '@/app/components/base/user-avatar-list'
|
||||||
import type { WorkflowCommentList } from '@/service/workflow-comment'
|
import type { WorkflowCommentList } from '@/service/workflow-comment'
|
||||||
import { useFormatTimeFromNow } from '@/app/components/workflow/hooks'
|
import { useFormatTimeFromNow } from '@/hooks/use-format-time-from-now'
|
||||||
|
|
||||||
type CommentPreviewProps = {
|
type CommentPreviewProps = {
|
||||||
comment: WorkflowCommentList
|
comment: WorkflowCommentList
|
||||||
|
|||||||
@ -8,7 +8,7 @@ import { RiArrowDownSLine, RiArrowUpSLine, RiCheckboxCircleFill, RiCheckboxCircl
|
|||||||
import Avatar from '@/app/components/base/avatar'
|
import Avatar from '@/app/components/base/avatar'
|
||||||
import Divider from '@/app/components/base/divider'
|
import Divider from '@/app/components/base/divider'
|
||||||
import cn from '@/utils/classnames'
|
import cn from '@/utils/classnames'
|
||||||
import { useFormatTimeFromNow } from '@/app/components/workflow/hooks'
|
import { useFormatTimeFromNow } from '@/hooks/use-format-time-from-now'
|
||||||
import type { WorkflowCommentDetail, WorkflowCommentDetailReply } from '@/service/workflow-comment'
|
import type { WorkflowCommentDetail, WorkflowCommentDetailReply } from '@/service/workflow-comment'
|
||||||
import { useAppContext } from '@/context/app-context'
|
import { useAppContext } from '@/context/app-context'
|
||||||
import { MentionInput } from './mention-input'
|
import { MentionInput } from './mention-input'
|
||||||
|
|||||||
@ -50,9 +50,7 @@ export const useIsChatMode = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const useWorkflow = () => {
|
export const useWorkflow = () => {
|
||||||
const { t } = useTranslation()
|
|
||||||
const collaborativeWorkflow = useCollaborativeWorkflow()
|
const collaborativeWorkflow = useCollaborativeWorkflow()
|
||||||
const workflowStore = useWorkflowStore()
|
|
||||||
const { getAvailableBlocks } = useAvailableBlocks()
|
const { getAvailableBlocks } = useAvailableBlocks()
|
||||||
const { nodesMap } = useNodesMetaData()
|
const { nodesMap } = useNodesMetaData()
|
||||||
|
|
||||||
@ -258,18 +256,6 @@ export const useWorkflow = () => {
|
|||||||
return isUsed
|
return isUsed
|
||||||
}, [isVarUsedInNodes])
|
}, [isVarUsedInNodes])
|
||||||
|
|
||||||
const checkParallelLimit = useCallback((nodeId: string, nodeHandle = 'source') => {
|
|
||||||
const { edges } = collaborativeWorkflow.getState()
|
|
||||||
const connectedEdges = edges.filter(edge => edge.source === nodeId && edge.sourceHandle === nodeHandle)
|
|
||||||
if (connectedEdges.length > MAX_PARALLEL_LIMIT - 1) {
|
|
||||||
const { setShowTips } = workflowStore.getState()
|
|
||||||
setShowTips(t('workflow.common.parallelTip.limit', { num: MAX_PARALLEL_LIMIT }))
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
return true
|
|
||||||
}, [collaborativeWorkflow, workflowStore, t])
|
|
||||||
|
|
||||||
const getRootNodesById = useCallback((nodeId: string) => {
|
const getRootNodesById = useCallback((nodeId: string) => {
|
||||||
const { nodes, edges } = collaborativeWorkflow.getState()
|
const { nodes, edges } = collaborativeWorkflow.getState()
|
||||||
const currentNode = nodes.find(node => node.id === nodeId)
|
const currentNode = nodes.find(node => node.id === nodeId)
|
||||||
@ -373,7 +359,7 @@ export const useWorkflow = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return !hasCycle(targetNode)
|
return !hasCycle(targetNode)
|
||||||
}, [collaborativeWorkflow, checkParallelLimit, getAvailableBlocks])
|
}, [collaborativeWorkflow, getAvailableBlocks])
|
||||||
|
|
||||||
return {
|
return {
|
||||||
getNodeById,
|
getNodeById,
|
||||||
|
|||||||
@ -438,7 +438,6 @@ export const Workflow: FC<WorkflowProps> = memo(({
|
|||||||
content={showConfirm.desc}
|
content={showConfirm.desc}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
<LimitTips />
|
|
||||||
{controlMode === ControlMode.Comment && isMouseOverCanvas && (
|
{controlMode === ControlMode.Comment && isMouseOverCanvas && (
|
||||||
<CommentCursor />
|
<CommentCursor />
|
||||||
)}
|
)}
|
||||||
|
|||||||
@ -8,7 +8,7 @@ import cn from '@/utils/classnames'
|
|||||||
import { ControlMode } from '@/app/components/workflow/types'
|
import { ControlMode } from '@/app/components/workflow/types'
|
||||||
import { resolveWorkflowComment } from '@/service/workflow-comment'
|
import { resolveWorkflowComment } from '@/service/workflow-comment'
|
||||||
import { useParams } from 'next/navigation'
|
import { useParams } from 'next/navigation'
|
||||||
import { useFormatTimeFromNow } from '@/app/components/workflow/hooks'
|
import { useFormatTimeFromNow } from '@/hooks/use-format-time-from-now'
|
||||||
import { useAppContext } from '@/context/app-context'
|
import { useAppContext } from '@/context/app-context'
|
||||||
import { collaborationManager } from '@/app/components/workflow/collaboration'
|
import { collaborationManager } from '@/app/components/workflow/collaboration'
|
||||||
|
|
||||||
|
|||||||
@ -94,6 +94,7 @@
|
|||||||
"lexical": "^0.36.2",
|
"lexical": "^0.36.2",
|
||||||
"line-clamp": "^1.0.0",
|
"line-clamp": "^1.0.0",
|
||||||
"lodash-es": "^4.17.21",
|
"lodash-es": "^4.17.21",
|
||||||
|
"loro-crdt": "^1.8.2",
|
||||||
"mermaid": "11.10.0",
|
"mermaid": "11.10.0",
|
||||||
"mime": "^4.0.4",
|
"mime": "^4.0.4",
|
||||||
"mitt": "^3.0.1",
|
"mitt": "^3.0.1",
|
||||||
|
|||||||
8
web/pnpm-lock.yaml
generated
8
web/pnpm-lock.yaml
generated
@ -202,6 +202,9 @@ importers:
|
|||||||
lodash-es:
|
lodash-es:
|
||||||
specifier: ^4.17.21
|
specifier: ^4.17.21
|
||||||
version: 4.17.21
|
version: 4.17.21
|
||||||
|
loro-crdt:
|
||||||
|
specifier: ^1.8.2
|
||||||
|
version: 1.8.2
|
||||||
mermaid:
|
mermaid:
|
||||||
specifier: 11.10.0
|
specifier: 11.10.0
|
||||||
version: 11.10.0
|
version: 11.10.0
|
||||||
@ -6313,6 +6316,9 @@ packages:
|
|||||||
resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
|
resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
|
||||||
|
loro-crdt@1.8.2:
|
||||||
|
resolution: {integrity: sha512-rv33Ma8ZHGvpik9it2Zty+EJw4x/jrbtw/PWSd0Pwm/qZV3mUlB8c0a61WtlPMd/AT6rQ34i1OSg0f2UrPz3Ww==}
|
||||||
|
|
||||||
loupe@3.1.3:
|
loupe@3.1.3:
|
||||||
resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==}
|
resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==}
|
||||||
|
|
||||||
@ -15691,6 +15697,8 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
js-tokens: 4.0.0
|
js-tokens: 4.0.0
|
||||||
|
|
||||||
|
loro-crdt@1.8.2: {}
|
||||||
|
|
||||||
loupe@3.1.3: {}
|
loupe@3.1.3: {}
|
||||||
|
|
||||||
lower-case@2.0.2:
|
lower-case@2.0.2:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user