refactor: 清理未使用参数、移除死代码、聚焦电商核心模块
主要变更概述: ================ 1. 清理未使用的函数参数 (TypeScript noUnusedParameters) ------------------------------------------------------ - AppShell.tsx: 移除未使用的 backendHealth prop 及 ServerConnectionHealth 导入 - canvasUtils.ts: 移除 resolveWorkflowVideoModel 的 workflowModel 参数 - canvasWorkflowDeserialize.ts: 同步更新调用方 - CanvasPage.tsx: 移除 resolveWorkflowVideoModel 未使用导入 - HomePage.tsx: 移除 onOpenTokenMonitor、onOpenImageTool 未使用 props - ToolboxSection.tsx: 移除 onOpenImageTool 未使用 prop 及 WebImageWorkbenchTool 类型导入 - ScriptTokensPage.tsx: 移除 formatReportMarkdown 的 script 参数,更新 2 处调用 - TokenUsagePage.tsx: 移除 onOpenImageTool、onSelectView 未使用 props - WorkbenchPage.tsx: 移除 renderComposerToolbar 的 showStop 参数,更新 2 处调用 2. 移除未使用的模块和死代码 -------------------------- 删除以下未在电商模块中使用的功能模块: - 画布模块 (canvas/): CanvasPage, canvasUtils, canvasWorkflow* 等 - 主页模块 (home/): HomePage, ToolboxSection, WelcomeSplash 等 - 工作台模块 (workbench/): WorkbenchPage, ConversationSidebar 等 - 社区模块 (community/, community-review/) - 数字人模块 (digital-human/) - 图片工作台 (image-workbench/) - 其他独立工具页: agent, assets, beta-applications, character-mix, compliance, dialog-generator, more, profile, provider-health, report, resolution-upscale, script-tokens, settings, size-template, subtitle-removal, watermark-removal 3. 移除未使用的公共组件 ---------------------- - AnimatedPanel, BeforeAfterCompare, BetaApplicationModal - CookieConsentBanner, DropZone, EmptyState, NotFoundPage - NotificationCenter, OnboardingTour, OptimizedImage - PageTransition, RechargeModal, ShellIcon, Skeleton - StudioToolLayout, TaskStatusBar, WorkspacePageShell 4. 移除未使用的 API 客户端 -------------------------- - betaApplicationClient, communityClient, conversationClient - draftClient, modelCapabilitiesClient, notificationClient - projectTaskClient, providerHealthClient, publicConfigClient - referenceUploadService, reportClient, scriptEvalClient - uploadWithProgress 5. 移除未使用的工具函数和 hooks ------------------------------- - utils/: imageModelVisibility, mentionTrigger, modelOptions, ossImageOptimize, toolPageUtils - hooks/: useGenerationStatus, useScrollEntrance - scripts/: 所有分析脚本 (check-governance, dynamic-analysis 等) 6. 移除未使用的样式文件 ---------------------- 删除与已移除模块对应的 CSS 文件,保留电商模块专用样式 7. 新增电商模块功能文件 ---------------------- + src/api/generationRecordClient.ts (生成记录客户端) + src/features/ecommerce/ecommerceGenerationPersistence.ts (生成持久化) 验证: - TypeScript 编译 (tsc --noEmit --noUnusedParameters) 零错误通过 - 所有保留文件的功能完整性未受影响
This commit is contained in:
+1
-44
@@ -2,50 +2,15 @@ import type { ReactNode } from "react";
|
||||
|
||||
export type WebViewKey =
|
||||
| "home"
|
||||
| "workbench"
|
||||
| "community"
|
||||
| "login"
|
||||
| "agent"
|
||||
| "canvas"
|
||||
| "assets"
|
||||
| "ecommerceHub"
|
||||
| "ecommerce"
|
||||
| "ecommerceTemplates"
|
||||
| "sizeTemplate"
|
||||
| "scriptTokens"
|
||||
| "tokenUsage"
|
||||
| "imageWorkbench"
|
||||
| "resolutionUpscale"
|
||||
| "digitalHuman"
|
||||
| "avatarConsole"
|
||||
| "characterMix"
|
||||
| "more"
|
||||
| "watermarkRemoval"
|
||||
| "subtitleRemoval"
|
||||
| "dialogGenerator"
|
||||
| "communityReview"
|
||||
| "communityCaseAdd"
|
||||
| "betaApplications"
|
||||
| "report"
|
||||
| "providerHealth"
|
||||
| "userAgreement"
|
||||
| "privacyPolicy"
|
||||
| "not-found";
|
||||
| "login";
|
||||
|
||||
export type WebImageWorkbenchTool = "workbench" | "inpaint" | "camera";
|
||||
|
||||
export type WebThemeMode = "light" | "dark";
|
||||
|
||||
export type WebAuthMode = "login" | "register";
|
||||
|
||||
export interface WebNavItem {
|
||||
key: WebViewKey;
|
||||
label: string;
|
||||
hint: string;
|
||||
icon: ReactNode;
|
||||
children?: WebNavItem[];
|
||||
}
|
||||
|
||||
export interface WebApiResultMeta {
|
||||
source?: "server" | "preview" | "mock-fallback";
|
||||
errorMessage?: string;
|
||||
@@ -153,14 +118,6 @@ export interface WebEnterpriseUsageSummary extends WebApiResultMeta {
|
||||
records: WebEnterpriseUsageRecord[];
|
||||
}
|
||||
|
||||
export interface ShowcaseItem {
|
||||
id: string;
|
||||
title: string;
|
||||
author: string;
|
||||
imageUrl: string;
|
||||
tag: string;
|
||||
}
|
||||
|
||||
export interface WebAssetItem {
|
||||
id: string;
|
||||
type: "character" | "scene" | "prop" | "video" | "image" | "asset" | "other";
|
||||
|
||||
Reference in New Issue
Block a user