refactor(web): align MCP availability context migration

- move MCP availability context to block-selector/context and update imports

- preserve sandbox gating, parent-provider inheritance, and blockedBy semantics

- add context tests on top of refactor baseline cases

- regenerate and prune eslint suppressions
This commit is contained in:
yyh
2026-02-23 22:46:31 +08:00
parent 2dc86363e3
commit 2e0661aa90
11 changed files with 101 additions and 14 deletions

View File

@ -7,7 +7,7 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'
// ==================== Imports (after mocks) ====================
import { MCPToolAvailabilityProvider } from '@/app/components/workflow/nodes/_base/components/mcp-tool-availability'
import { MCPToolAvailabilityProvider } from '@/app/components/workflow/block-selector/context/mcp-tool-availability-context'
import MultipleToolSelector from '../index'
// ==================== Mock Setup ====================

View File

@ -12,7 +12,7 @@ import Divider from '@/app/components/base/divider'
import { ArrowDownRoundFill } from '@/app/components/base/icons/src/vender/solid/general'
import Tooltip from '@/app/components/base/tooltip'
import ToolSelector from '@/app/components/plugins/plugin-detail-panel/tool-selector'
import { useMCPToolAvailability } from '@/app/components/workflow/nodes/_base/components/mcp-tool-availability'
import { useMCPToolAvailability } from '@/app/components/workflow/block-selector/context/mcp-tool-availability-context'
import { useAllMCPTools } from '@/service/use-tools'
import { cn } from '@/utils/classnames'

View File

@ -208,7 +208,7 @@ vi.mock('../components/reasoning-config-form', () => ({
// Track MCP availability mock state
let mockMCPToolAllowed = true
vi.mock('@/app/components/workflow/nodes/_base/components/mcp-tool-availability', () => ({
vi.mock('@/app/components/workflow/block-selector/context/mcp-tool-availability-context', () => ({
useMCPToolAvailability: () => ({ allowed: mockMCPToolAllowed }),
}))

View File

@ -15,8 +15,8 @@ import Switch from '@/app/components/base/switch'
import Tooltip from '@/app/components/base/tooltip'
import { ToolTipContent } from '@/app/components/base/tooltip/content'
import Indicator from '@/app/components/header/indicator'
import { useMCPToolAvailability } from '@/app/components/workflow/block-selector/context/mcp-tool-availability-context'
import { InstallPluginButton } from '@/app/components/workflow/nodes/_base/components/install-plugin-button'
import { useMCPToolAvailability } from '@/app/components/workflow/nodes/_base/components/mcp-tool-availability'
import McpToolNotSupportTooltip from '@/app/components/workflow/nodes/_base/components/mcp-tool-not-support-tooltip'
import { SwitchPluginVersion } from '@/app/components/workflow/nodes/_base/components/switch-plugin-version'
import { cn } from '@/utils/classnames'