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}
)}
-
);
})}