auto-save 2026-05-13 19:17 (~4)

This commit is contained in:
2026-05-13 19:17:48 +08:00
parent 61a4becb4b
commit fda298082a
4 changed files with 50 additions and 13 deletions

View File

@@ -13,7 +13,6 @@ import {
type NodeData,
} from "@/components/nodes"
import { ThemeToggle } from "@/components/theme-toggle"
import { Dashboard, type DashboardHandle } from "@/components/dashboard"
import { StoryboardBar } from "@/components/storyboard-bar"
import { StoryboardWorkbench } from "@/components/storyboard-workbench"
import { addManualFrame, analyzeJob, createJob, getJob, uploadJob, deleteFrame, deleteGeneratedImage, type Job, type ImageRef } from "@/lib/api"
@@ -69,7 +68,6 @@ export default function Home() {
const [storyboardFrame, setStoryboardFrame] = useState<number | null>(null)
const [workbenchOpen, setWorkbenchOpen] = useState(false)
const [clipboard, setClipboard] = useState<ImageRef | null>(null)
const dashboardRef = useRef<DashboardHandle>(null)
// 把 setJob(prev=>...) 翻译成 setJobs 里更新当前 active
const setJob = useCallback((updater: Job | ((prev: Job | null) => Job | null) | null) => {
@@ -283,7 +281,6 @@ export default function Home() {
onOpenVideoLightbox: () => setVideoLightboxOpen(true),
onSwitchJob: handleSwitchJob,
onJobUpdate: setJob as any,
onOpenPanel: (key: string) => dashboardRef.current?.openPanel(key),
onDeleteFrame: handleDeleteFrame,
onDeleteGenerated: handleDeleteGenerated,
onOpenStoryboard: (idx: number) => setStoryboardFrame(idx),
@@ -337,11 +334,6 @@ export default function Home() {
<ThemeToggle />
</div>
{/* sidebar tile 列已去掉 · Dashboard 仍渲染hidden以保留 keyframe lightbox 等 drawer portal */}
<aside className="hidden">
<Dashboard ref={dashboardRef} data={nodeData} />
</aside>
{/* 右区:顶部 storyboard bar + DAG 节点流图 */}
<section className="relative flex-1 min-h-0 flex flex-col">
<StoryboardBar
@@ -378,8 +370,6 @@ export default function Home() {
<Toaster theme="system" position="bottom-center" />
{/* FrameLightbox 已嵌入 dashboard 的 keyframe drawerembedded mode不再独立浮动 */}
{/* Video lightbox — InputNode 缩略图点击进入 */}
<VideoLightbox
jobId={job?.id ?? null}