From c397cecbe86b0d2651afb031dc5a6b9c358bca9c Mon Sep 17 00:00:00 2001 From: xilesun <2013xile@gmail.com> Date: Sun, 13 Apr 2025 22:05:56 +0800 Subject: [PATCH] chore: update --- .../ai-employees/initializer/AIEmployees.tsx | 7 ++----- .../@nocobase/plugin-ai/src/client/index.tsx | 16 ++++++++-------- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/packages/plugins/@nocobase/plugin-ai/src/client/ai-employees/initializer/AIEmployees.tsx b/packages/plugins/@nocobase/plugin-ai/src/client/ai-employees/initializer/AIEmployees.tsx index 9b42322df2..4964935c63 100644 --- a/packages/plugins/@nocobase/plugin-ai/src/client/ai-employees/initializer/AIEmployees.tsx +++ b/packages/plugins/@nocobase/plugin-ai/src/client/ai-employees/initializer/AIEmployees.tsx @@ -13,7 +13,7 @@ import { useAIEmployeesContext } from '../AIEmployeesProvider'; import { Spin, Avatar } from 'antd'; import { avatars } from '../avatars'; -const getAIEmployeesInitializer = (dynamicChatContextHook: string) => ({ +const getAIEmployeesInitializer = () => ({ name: 'aiEmployees', title: 'AI employees', type: 'subMenu', @@ -37,8 +37,6 @@ const getAIEmployeesInitializer = (dynamicChatContextHook: string) => ({ const handleClick = () => { insert({ type: 'void', - 'x-decorator': 'AIEmployeeChatProvider', - 'x-use-decorator-props': dynamicChatContextHook, 'x-component': 'AIEmployeeButton', 'x-toolbar': 'ActionSchemaToolbar', 'x-settings': 'aiEmployees:button', @@ -66,5 +64,4 @@ const getAIEmployeesInitializer = (dynamicChatContextHook: string) => ({ }, }); -export const detailsAIEmployeesInitializer = getAIEmployeesInitializer('useDetailsAIEmployeeChatContext'); -export const formAIEmployeesInitializer = getAIEmployeesInitializer('useFormAIEmployeeChatContext'); +export const aiEmployeesInitializer = getAIEmployeesInitializer(); diff --git a/packages/plugins/@nocobase/plugin-ai/src/client/index.tsx b/packages/plugins/@nocobase/plugin-ai/src/client/index.tsx index 9773b06385..79ccdd29d8 100644 --- a/packages/plugins/@nocobase/plugin-ai/src/client/index.tsx +++ b/packages/plugins/@nocobase/plugin-ai/src/client/index.tsx @@ -16,9 +16,8 @@ import { LLMInstruction } from './workflow/nodes/llm'; import { AIEmployeeInstruction } from './workflow/nodes/employee'; import { tval } from '@nocobase/utils/client'; import { namespace } from './locale'; -import { detailsAIEmployeesInitializer, formAIEmployeesInitializer } from './ai-employees/initializer/AIEmployees'; +import { aiEmployeesInitializer } from './ai-employees/initializer/AIEmployees'; import { aiEmployeeButtonSettings } from './ai-employees/settings/AIEmployeeButton'; -import { useDetailsAIEmployeeChatContext, useFormAIEmployeeChatContext } from './ai-employees/useBlockChatContext'; import { withAISelectable } from './ai-employees/selector/withAISelectable'; const { AIEmployeesProvider } = lazy(() => import('./ai-employees/AIEmployeesProvider'), 'AIEmployeesProvider'); const { AIEmployeeChatProvider } = lazy( @@ -54,10 +53,6 @@ export class PluginAIClient extends Plugin { selectType: 'fields', }), }); - this.app.addScopes({ - useDetailsAIEmployeeChatContext, - useFormAIEmployeeChatContext, - }); this.app.pluginSettingsManager.add('ai', { icon: 'TeamOutlined', title: tval('AI employees', { ns: namespace }), @@ -76,15 +71,20 @@ export class PluginAIClient extends Plugin { Component: LLMServices, }); + this.app.schemaInitializerManager.addItem( + 'table:configureActions', + 'enableActions.aiEmployees', + aiEmployeesInitializer, + ); this.app.schemaInitializerManager.addItem( 'details:configureActions', 'enableActions.aiEmployees', - detailsAIEmployeesInitializer, + aiEmployeesInitializer, ); this.app.schemaInitializerManager.addItem( 'createForm:configureActions', 'enableActions.aiEmployees', - formAIEmployeesInitializer, + aiEmployeesInitializer, ); this.app.schemaSettingsManager.add(aiEmployeeButtonSettings);