From d143c5f3df74cb2ce71e96bc6715d0653b6b82b8 Mon Sep 17 00:00:00 2001 From: lanyuanxiaoyao Date: Fri, 24 Apr 2026 18:53:53 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A1=A5=E9=BD=90=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E7=94=9F=E6=88=90=E7=89=A9=E5=BF=BD=E7=95=A5=E5=B9=B6=E6=B6=88?= =?UTF-8?q?=E9=99=A4=E6=9E=84=E5=BB=BA=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 统一 Git、ESLint、Prettier 对测试和构建生成物的忽略规则,避免本地产物导致 frontend-build 失败。 补齐表单 effect 依赖,移除无关告警,让前端构建链路恢复稳定。 --- Makefile | 2 +- frontend/.gitignore | 4 ++++ frontend/.prettierignore | 4 ++++ frontend/eslint.config.js | 2 +- frontend/src/pages/Providers/ModelForm.tsx | 6 ++---- frontend/src/pages/Providers/ProviderForm.tsx | 2 +- 6 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index a1b43c8..3e065ad 100644 --- a/Makefile +++ b/Makefile @@ -147,7 +147,7 @@ frontend-lint: frontend-install cd frontend && bun run lint frontend-clean: - rm -rf frontend/dist frontend/.next frontend/node_modules + rm -rf frontend/dist frontend/.next frontend/node_modules frontend/coverage frontend/playwright-report frontend/test-results frontend/tsconfig.tsbuildinfo # ============================================ # 桌面应用 diff --git a/frontend/.gitignore b/frontend/.gitignore index 49ef0bd..9ca9bd2 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -10,6 +10,10 @@ lerna-debug.log* node_modules dist dist-ssr +coverage +playwright-report +test-results +*.tsbuildinfo *.local # Editor directories and files diff --git a/frontend/.prettierignore b/frontend/.prettierignore index 26ac5c2..208039e 100644 --- a/frontend/.prettierignore +++ b/frontend/.prettierignore @@ -1,6 +1,8 @@ node_modules dist dist-ssr +playwright-report +test-results bun.lock package-lock.json yarn.lock @@ -8,6 +10,8 @@ pnpm-lock.yaml .env.* *.local coverage +*.tsbuildinfo +.DS_Store **/*.snap **/__snapshots__/** *.svg diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js index d37de8b..20f7869 100644 --- a/frontend/eslint.config.js +++ b/frontend/eslint.config.js @@ -9,7 +9,7 @@ import localRules from './eslint-rules/index.js' import eslintConfigPrettier from 'eslint-config-prettier' export default tseslint.config( - { ignores: ['dist'] }, + { ignores: ['dist', 'coverage', 'playwright-report', 'test-results', '*.tsbuildinfo'] }, ...tanstackQuery.configs['flat/recommended'], { extends: [js.configs.recommended, ...tseslint.configs.recommended], diff --git a/frontend/src/pages/Providers/ModelForm.tsx b/frontend/src/pages/Providers/ModelForm.tsx index 38640d4..235d639 100644 --- a/frontend/src/pages/Providers/ModelForm.tsx +++ b/frontend/src/pages/Providers/ModelForm.tsx @@ -23,18 +23,16 @@ export function ModelForm({ open, model, providerId, providers, onSave, onCancel const [form] = Form.useForm() const isEdit = !!model - // 当弹窗打开或model变化时,设置表单值 + // 当弹窗打开或 model 变化时,同步表单初始值。 useEffect(() => { if (open && form) { if (model) { - // 编辑模式:设置现有值 form.setFieldsValue({ providerId: model.providerId, modelName: model.modelName, enabled: model.enabled, }) } else { - // 新增模式:重置表单并设置默认providerId form.reset() form.setFieldsValue({ providerId, @@ -42,7 +40,7 @@ export function ModelForm({ open, model, providerId, providers, onSave, onCancel }) } } - }, [open, model, providerId]) // 移除form依赖,避免循环 + }, [form, open, model, providerId]) const handleSubmit = (context: SubmitContext) => { if (context.validateResult === true && form) { diff --git a/frontend/src/pages/Providers/ProviderForm.tsx b/frontend/src/pages/Providers/ProviderForm.tsx index ebf8198..db608b2 100644 --- a/frontend/src/pages/Providers/ProviderForm.tsx +++ b/frontend/src/pages/Providers/ProviderForm.tsx @@ -40,7 +40,7 @@ export function ProviderForm({ open, provider, onSave, onCancel, loading }: Prov form.setFieldsValue({ enabled: true, protocol: 'openai' }) } } - }, [open, provider]) + }, [form, open, provider]) const handleSubmit = (context: SubmitContext) => { if (context.validateResult === true && form) {