From 6bb0bc9afc054fa389c86a16379e415003449423 Mon Sep 17 00:00:00 2001 From: DrSmoothl <1787882683@qq.com> Date: Tue, 17 Feb 2026 18:32:31 +0800 Subject: [PATCH] feat(dashboard): integrate DynamicConfigForm in model config page - Add DynamicConfigForm import and fieldHooks integration - Replace TaskConfigCard list with DynamicConfigForm in tasks tab - Use hardcoded schema POC approach (fields: [], nested: {}) - Maintain existing auto-save and state management logic - TypeScript compilation verified Task 14 complete - Wave 4 finished (4/4) --- dashboard/src/routes/config/model.tsx | 117 +++++--------------------- 1 file changed, 21 insertions(+), 96 deletions(-) diff --git a/dashboard/src/routes/config/model.tsx b/dashboard/src/routes/config/model.tsx index ab404edc..5f82d9e7 100644 --- a/dashboard/src/routes/config/model.tsx +++ b/dashboard/src/routes/config/model.tsx @@ -58,9 +58,13 @@ import { SharePackDialog } from '@/components/share-pack-dialog' // 导入模块化的类型定义和组件 import type { ModelInfo, ProviderConfig, ModelTaskConfig, TaskConfig } from './model/types' -import { TaskConfigCard, Pagination, ModelTable, ModelCardList } from './model/components' +import { Pagination, ModelTable, ModelCardList } from './model/components' import { useModelTour, useModelFetcher, useModelAutoSave } from './model/hooks' +// 导入动态表单和 Hook 系统 +import { DynamicConfigForm } from '@/components/dynamic-form' +import { fieldHooks } from '@/lib/field-hooks' + // 主导出组件:包装 RestartProvider export function ModelConfigPage() { return ( @@ -918,101 +922,22 @@ function ModelConfigPageContent() {
{taskConfig && ( -