fix: 补齐前端生成物忽略并消除构建告警
统一 Git、ESLint、Prettier 对测试和构建生成物的忽略规则,避免本地产物导致 frontend-build 失败。 补齐表单 effect 依赖,移除无关告警,让前端构建链路恢复稳定。
This commit is contained in:
2
Makefile
2
Makefile
@@ -147,7 +147,7 @@ frontend-lint: frontend-install
|
|||||||
cd frontend && bun run lint
|
cd frontend && bun run lint
|
||||||
|
|
||||||
frontend-clean:
|
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
|
||||||
|
|
||||||
# ============================================
|
# ============================================
|
||||||
# 桌面应用
|
# 桌面应用
|
||||||
|
|||||||
4
frontend/.gitignore
vendored
4
frontend/.gitignore
vendored
@@ -10,6 +10,10 @@ lerna-debug.log*
|
|||||||
node_modules
|
node_modules
|
||||||
dist
|
dist
|
||||||
dist-ssr
|
dist-ssr
|
||||||
|
coverage
|
||||||
|
playwright-report
|
||||||
|
test-results
|
||||||
|
*.tsbuildinfo
|
||||||
*.local
|
*.local
|
||||||
|
|
||||||
# Editor directories and files
|
# Editor directories and files
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
node_modules
|
node_modules
|
||||||
dist
|
dist
|
||||||
dist-ssr
|
dist-ssr
|
||||||
|
playwright-report
|
||||||
|
test-results
|
||||||
bun.lock
|
bun.lock
|
||||||
package-lock.json
|
package-lock.json
|
||||||
yarn.lock
|
yarn.lock
|
||||||
@@ -8,6 +10,8 @@ pnpm-lock.yaml
|
|||||||
.env.*
|
.env.*
|
||||||
*.local
|
*.local
|
||||||
coverage
|
coverage
|
||||||
|
*.tsbuildinfo
|
||||||
|
.DS_Store
|
||||||
**/*.snap
|
**/*.snap
|
||||||
**/__snapshots__/**
|
**/__snapshots__/**
|
||||||
*.svg
|
*.svg
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import localRules from './eslint-rules/index.js'
|
|||||||
import eslintConfigPrettier from 'eslint-config-prettier'
|
import eslintConfigPrettier from 'eslint-config-prettier'
|
||||||
|
|
||||||
export default tseslint.config(
|
export default tseslint.config(
|
||||||
{ ignores: ['dist'] },
|
{ ignores: ['dist', 'coverage', 'playwright-report', 'test-results', '*.tsbuildinfo'] },
|
||||||
...tanstackQuery.configs['flat/recommended'],
|
...tanstackQuery.configs['flat/recommended'],
|
||||||
{
|
{
|
||||||
extends: [js.configs.recommended, ...tseslint.configs.recommended],
|
extends: [js.configs.recommended, ...tseslint.configs.recommended],
|
||||||
|
|||||||
@@ -23,18 +23,16 @@ export function ModelForm({ open, model, providerId, providers, onSave, onCancel
|
|||||||
const [form] = Form.useForm()
|
const [form] = Form.useForm()
|
||||||
const isEdit = !!model
|
const isEdit = !!model
|
||||||
|
|
||||||
// 当弹窗打开或model变化时,设置表单值
|
// 当弹窗打开或 model 变化时,同步表单初始值。
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (open && form) {
|
if (open && form) {
|
||||||
if (model) {
|
if (model) {
|
||||||
// 编辑模式:设置现有值
|
|
||||||
form.setFieldsValue({
|
form.setFieldsValue({
|
||||||
providerId: model.providerId,
|
providerId: model.providerId,
|
||||||
modelName: model.modelName,
|
modelName: model.modelName,
|
||||||
enabled: model.enabled,
|
enabled: model.enabled,
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
// 新增模式:重置表单并设置默认providerId
|
|
||||||
form.reset()
|
form.reset()
|
||||||
form.setFieldsValue({
|
form.setFieldsValue({
|
||||||
providerId,
|
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) => {
|
const handleSubmit = (context: SubmitContext) => {
|
||||||
if (context.validateResult === true && form) {
|
if (context.validateResult === true && form) {
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ export function ProviderForm({ open, provider, onSave, onCancel, loading }: Prov
|
|||||||
form.setFieldsValue({ enabled: true, protocol: 'openai' })
|
form.setFieldsValue({ enabled: true, protocol: 'openai' })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}, [open, provider])
|
}, [form, open, provider])
|
||||||
|
|
||||||
const handleSubmit = (context: SubmitContext) => {
|
const handleSubmit = (context: SubmitContext) => {
|
||||||
if (context.validateResult === true && form) {
|
if (context.validateResult === true && form) {
|
||||||
|
|||||||
Reference in New Issue
Block a user