diff --git a/.memory/worklog.json b/.memory/worklog.json index 43c2b0f..d429e37 100644 --- a/.memory/worklog.json +++ b/.memory/worklog.json @@ -1874,6 +1874,13 @@ "message": "auto-save 2026-05-21 02:09 (~5)", "hash": "fa6e32b", "files_changed": 5 + }, + { + "ts": "2026-05-21T02:19:55+08:00", + "type": "commit", + "message": "auto-save 2026-05-21 02:19 (~2)", + "hash": "da12ed0", + "files_changed": 2 } ] } diff --git a/src/components/PackPanel.tsx b/src/components/PackPanel.tsx index f7a7ddd..e7025d7 100644 --- a/src/components/PackPanel.tsx +++ b/src/components/PackPanel.tsx @@ -427,77 +427,91 @@ function VideoSection({ videoLoading, primaryImage, locked, session, onGenerateV -
+
{videoItems.map(item => { const isOpen = showPromptId === item.id; const task = byTemplate.get(item.id); const loadingThis = videoLoading === item.id; return ( -
-
+
+
{task?.videoUrl ? ( -
- - - {item.duration}s - -
+ ) : ( - <> +
- {item.duration}s - + {item.duration}s +
)} -
-
-
- {item.title} - {item.ratio} - {!item.template && 回填} +
+ {item.ratio} + {item.duration}s +
+
+
+
+
+
+ {item.title} + {!item.template && 回填} +
+

{item.description}

+
+ + {task?.status ?? '待提交'} +
-

{item.description}

{task && ( -
+
{task.status} {task.taskId && {task.taskId}} - {task.videoUrl && ( - - 打开视频 - - )}
)} - +
+ +
+ {task?.videoUrl && ( + <> + + 打开 + + + 下载 + + + )} + +
+
{isOpen && (
                     {item.promptTemplate}
                   
)}
-
); })}