From f4ed07dedd8a73399342f7e9018ad9ff45e4a003 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Tue, 28 Jul 2026 14:11:13 +0800 Subject: [PATCH] refactor: split Step6CoverSettings into cover-settings sub-components Extract cover mode selector, frame picker, and upload picker into separate components. Main file reduces from 187 to 109 lines (-42%). - CoverModeSelector: tab switcher for auto/frame/upload modes - FrameCoverPicker: frame slider with quick-select buttons - UploadCoverPicker: image upload area with preview --- .../components/Step6CoverSettings.tsx | 117 +++--------------- .../cover-settings/CoverModeSelector.tsx | 32 +++++ .../cover-settings/FrameCoverPicker.tsx | 58 +++++++++ .../cover-settings/UploadCoverPicker.tsx | 46 +++++++ 4 files changed, 152 insertions(+), 101 deletions(-) mode change 100644 => 100755 apps/web/src/pages/generate/components/Step6CoverSettings.tsx create mode 100755 apps/web/src/pages/generate/components/cover-settings/CoverModeSelector.tsx create mode 100755 apps/web/src/pages/generate/components/cover-settings/FrameCoverPicker.tsx create mode 100755 apps/web/src/pages/generate/components/cover-settings/UploadCoverPicker.tsx diff --git a/apps/web/src/pages/generate/components/Step6CoverSettings.tsx b/apps/web/src/pages/generate/components/Step6CoverSettings.tsx old mode 100644 new mode 100755 index d83c8cb6b..9bc563679 --- a/apps/web/src/pages/generate/components/Step6CoverSettings.tsx +++ b/apps/web/src/pages/generate/components/Step6CoverSettings.tsx @@ -1,9 +1,9 @@ -/** - * Step 6 封面设置组件 - */ import React from "react" import type { CoverConfig } from "../../editing-planner/types" import { useStep6Cover } from "../hooks/useStep6Cover" +import { CoverModeSelector } from "./cover-settings/CoverModeSelector" +import { FrameCoverPicker } from "./cover-settings/FrameCoverPicker" +import { UploadCoverPicker } from "./cover-settings/UploadCoverPicker" interface Step6CoverSettingsProps { coverSettings: CoverConfig @@ -28,7 +28,6 @@ const Step6CoverSettings: React.FC = (props) => {

🖼️ 选择封面

- {/* 启用开关 */}
启用自定义封面