diff --git a/src/features/script/components/ScriptGenerator.tsx b/src/features/script/components/ScriptGenerator.tsx
index 6526793d..9cb4a048 100644
--- a/src/features/script/components/ScriptGenerator.tsx
+++ b/src/features/script/components/ScriptGenerator.tsx
@@ -22,21 +22,17 @@ import { Alert } from '@/components/ui/alert';
import { Badge } from '@/components/ui/badge';
import { Button } from '@/components/ui/button';
import { Card as CardBase } from '@/components/ui/card';
+import { Input } from '@/components/ui/input';
import { Progress } from '@/components/ui/progress';
import { Tag } from '@/components/ui/tag';
import { Text, Title, Paragraph } from '@/components/ui/typography';
import {
- Form,
- FormItem,
- useForm,
- Input,
Select,
Space,
Divider,
RadioGroup,
Radio,
RadioButton,
- type FormValues,
} from '@/components/ui/ui-components';
import { useModel, useModelCost } from '@/core/hooks/useModel';
import { useProject } from '@/core/hooks/useProject';
@@ -111,7 +107,30 @@ export function ScriptGenerator({
const { selectedModel, isConfigured } = useModel();
const { estimateScriptCost, formatCost } = useModelCost();
- const form = useForm();
+ // form refactor 2026-06-04: removed
{/* 生成结果 */}
diff --git a/src/pages/project-edit/ProjectEditPage.tsx b/src/pages/project-edit/ProjectEditPage.tsx
index 7ec37725..2236e00a 100644
--- a/src/pages/project-edit/ProjectEditPage.tsx
+++ b/src/pages/project-edit/ProjectEditPage.tsx
@@ -20,7 +20,6 @@ import CostDashboard from '@/components/business/CostDashboard';
import { Button } from '@/components/ui/button';
import { Card } from '@/components/ui/card';
import { Input } from '@/components/ui/input';
-import { useForm } from '@/components/ui/ui-components';
import {
aiService,
tauriService,
@@ -89,10 +88,12 @@ const ProjectEdit = () => {
const { projectId } = useParams();
const location = useLocation();
const navigate = useNavigate();
- // NOTE: useForm from RHF, but component uses Antd-style API (setFieldsValue/getFieldsValue/validateFields).
- // The form instance bridges both libraries. Cast to any is intentional until form refactor.
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- const [form] = useForm() as any;
+ // The project name/description used to live behind a RHF useForm()
+ // instance, but ProjectEditPage never rendered a