diff --git a/apps/web/src/pages/generate/hooks/useStep1Template.ts b/apps/web/src/pages/generate/hooks/useStep1Template.ts deleted file mode 100644 index 660965ec8..000000000 --- a/apps/web/src/pages/generate/hooks/useStep1Template.ts +++ /dev/null @@ -1,44 +0,0 @@ -/** - * Step 1 模板选择 Hook - * 封装模板选择的交互逻辑 - */ -import { useCallback } from "react" -import type { EditingTemplate } from "@/api/editing-planner" - -interface UseStep1TemplateProps { - templates: EditingTemplate[] - selectedTemplate: string - onSelectTemplate: (id: string) => void -} - -export function useStep1Template({ - templates, - selectedTemplate, - onSelectTemplate, -}: UseStep1TemplateProps) { - const handleSelect = useCallback( - (id: string) => { - onSelectTemplate(id) - }, - [onSelectTemplate], - ) - - const handleKeySelect = useCallback( - (e: React.KeyboardEvent, id: string) => { - if (e.key === "Enter" || e.key === " ") { - e.preventDefault() - onSelectTemplate(id) - } - }, - [onSelectTemplate], - ) - - return { - templates, - selectedTemplate, - handleSelect, - handleKeySelect, - } -} - -export default useStep1Template