fix merged main issues

This commit is contained in:
hjlarry 2025-10-04 21:11:59 +08:00
parent 93b2eb3ff6
commit 6ce65de2cd
7 changed files with 13 additions and 19 deletions

View File

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

View File

@ -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'

View File

@ -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,

View File

@ -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 />
)} )}

View File

@ -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'

View File

@ -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
View File

@ -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: