diff --git a/src/App.tsx b/src/App.tsx index 91e878f..e5732d8 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -263,6 +263,7 @@ function App() { // Task store const tasks = useTaskStore((s) => s.tasks); + const setTasks = useTaskStore((s) => s.setTasks); const appendTask = useTaskStore((s) => s.appendTask); const mergeServerTasks = useTaskStore((s) => s.mergeServerTasks); const clearTasks = useTaskStore((s) => s.clearTasks); @@ -1042,6 +1043,8 @@ function App() { onOpenWorkbench={() => handleSetView("workbench")} onOpenCommunity={() => handleSetView("community")} onDeleteProject={handleDeleteProject} + onOpenProject={handleOpenProject} + onRemoveWork={(task) => setTasks(tasks.filter((item) => item.id !== task.id))} /> ); case "community": diff --git a/src/features/more/MorePage.tsx b/src/features/more/MorePage.tsx index e5e42ef..3013d0a 100644 --- a/src/features/more/MorePage.tsx +++ b/src/features/more/MorePage.tsx @@ -12,7 +12,7 @@ import { ThunderboltOutlined, VideoCameraOutlined, } from "@ant-design/icons"; -import type { ReactNode } from "react"; +import type { CSSProperties, ReactNode } from "react"; import { useCallback, useEffect, useState } from "react"; import type { WebImageWorkbenchTool, WebViewKey } from "../../types"; @@ -28,6 +28,8 @@ interface MoreTool { id: string; title: string; text: string; + useCase: string; + tags: string[]; icon: ReactNode; category: ToolCategory; target?: WebViewKey; @@ -37,23 +39,77 @@ interface MoreTool { featured?: boolean; } +type CompareScene = + | "workbench" + | "inpaint" + | "camera" + | "upscale" + | "watermark" + | "dialog" + | "subtitle" + | "digital-human" + | "character" + | "avatar"; + +const toolCompareScenes: Record = { + workbench: "workbench", + inpaint: "inpaint", + camera: "camera", + upscale: "upscale", + watermarkRemoval: "watermark", + dialogGenerator: "dialog", + subtitleRemoval: "subtitle", + digitalHuman: "digital-human", + characterMix: "character", + avatarConsole: "avatar", +}; + +function ToolComparePanel({ scene }: { scene: CompareScene }) { + return ( +