From 4fb68e8ba974aea120f00abb9656c7fd5e28bf4e Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Fri, 24 Jul 2026 01:18:54 +0800 Subject: [PATCH] fix(generate): fix ESLint errors in Phase 2 split - rename useStep5Voice.ts -> .tsx (JSX in hook file) - remove unused variables (presetVoicesLoading, cloneModalOpen, handleCloneSuccess) - remove unused type imports (TitleConfig, PresetVoiceItem) --- apps/web/src/pages/generate/GeneratePage.tsx | 2 +- apps/web/src/pages/generate/components/Step5VoiceSelect.tsx | 2 -- apps/web/src/pages/generate/hooks/useGenerateVideo.ts | 2 +- .../generate/hooks/{useStep5Voice.ts => useStep5Voice.tsx} | 0 apps/web/src/pages/generate/types.ts | 1 - 5 files changed, 2 insertions(+), 5 deletions(-) rename apps/web/src/pages/generate/hooks/{useStep5Voice.ts => useStep5Voice.tsx} (100%) diff --git a/apps/web/src/pages/generate/GeneratePage.tsx b/apps/web/src/pages/generate/GeneratePage.tsx index fd2fcdd93..7d2e81b8a 100644 --- a/apps/web/src/pages/generate/GeneratePage.tsx +++ b/apps/web/src/pages/generate/GeneratePage.tsx @@ -112,7 +112,7 @@ const GeneratePage: React.FC = () => { const [selectedClonedVoice, setSelectedClonedVoice] = useState("") /* ── 预置音色 API(共享:step5 选择、step7 展示) ── */ - const { data: presetVoicesData, isLoading: presetVoicesLoading } = useQuery({ + const { data: presetVoicesData } = useQuery({ queryKey: ["preset-voices"], queryFn: fetchPresetVoices, }) diff --git a/apps/web/src/pages/generate/components/Step5VoiceSelect.tsx b/apps/web/src/pages/generate/components/Step5VoiceSelect.tsx index c179ec3b5..3231b7822 100644 --- a/apps/web/src/pages/generate/components/Step5VoiceSelect.tsx +++ b/apps/web/src/pages/generate/components/Step5VoiceSelect.tsx @@ -72,9 +72,7 @@ const Step5VoiceSelect: React.FC = (props) => { handleOpenSaveModal, handleConfirmSave, handleAddTagInModal, - cloneModalOpen, handleOpenCloneModal, - handleCloneSuccess, handleSelectClonedVoice, VOICE_GENDER_ICON, CLONE_STATUS_CONFIG, diff --git a/apps/web/src/pages/generate/hooks/useGenerateVideo.ts b/apps/web/src/pages/generate/hooks/useGenerateVideo.ts index 4936ecef3..989fb660b 100644 --- a/apps/web/src/pages/generate/hooks/useGenerateVideo.ts +++ b/apps/web/src/pages/generate/hooks/useGenerateVideo.ts @@ -4,7 +4,7 @@ */ import { useState, useRef, useCallback } from "react" import { message } from "antd" -import type { GeneratedVideo, EditPlanConfig, TitleConfig } from "@/api/template-editor" +import type { GeneratedVideo, EditPlanConfig } from "@/api/template-editor" import { generateEditPlan, updateEditPlan, diff --git a/apps/web/src/pages/generate/hooks/useStep5Voice.ts b/apps/web/src/pages/generate/hooks/useStep5Voice.tsx similarity index 100% rename from apps/web/src/pages/generate/hooks/useStep5Voice.ts rename to apps/web/src/pages/generate/hooks/useStep5Voice.tsx diff --git a/apps/web/src/pages/generate/types.ts b/apps/web/src/pages/generate/types.ts index 175f6fc4e..88be13f77 100644 --- a/apps/web/src/pages/generate/types.ts +++ b/apps/web/src/pages/generate/types.ts @@ -3,7 +3,6 @@ */ import type { AssetItem } from "@/api/assets" -import type { PresetVoiceItem } from "@/api/voices" /* ── 标题设置 ── */ export interface TitleSettings {