1
0

fix: 补齐前端生成物忽略并消除构建告警

统一 Git、ESLint、Prettier 对测试和构建生成物的忽略规则,避免本地产物导致 frontend-build 失败。

补齐表单 effect 依赖,移除无关告警,让前端构建链路恢复稳定。
This commit is contained in:
2026-04-24 18:53:53 +08:00
parent 4eebdfb8db
commit d143c5f3df
6 changed files with 13 additions and 7 deletions

4
frontend/.gitignore vendored
View File

@@ -10,6 +10,10 @@ lerna-debug.log*
node_modules
dist
dist-ssr
coverage
playwright-report
test-results
*.tsbuildinfo
*.local
# Editor directories and files

View File

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

View File

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

View File

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

View File

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