import Link from "next/link"; import Topbar from "@/components/Topbar"; import Icon from "@/components/Icon"; interface Project { name: string; sub: string; product: string; source: string; prog: ("done" | "cur" | "fail" | "")[]; step: string; pill: { kind: "info" | "ok" | "err" | "neutral"; label: string }; updated: string; } const PROJECTS: Project[] = [ { name: "补水面膜 · 痛点种草 · v3", sub: "6 镜 · 0-15s", product: "透真补水面膜", source: "AI 全生", prog: ["done", "done", "cur", "", ""], step: "3/5", pill: { kind: "info", label: "故事板 待确认" }, updated: "12 分钟前", }, { name: "速食牛肉面 · 加班治愈", sub: "4 镜 · 0-12s", product: "滋啦速食 · 6 桶装", source: "一句话主题", prog: ["done", "cur", "", "", ""], step: "2/5", pill: { kind: "info", label: "资产生成中" }, updated: "37 分钟前", }, { name: "透真防晒 · 通勤对比", sub: "6 镜 · 0-18s", product: "透真清透防晒霜", source: "AI 全生", prog: ["done", "done", "done", "cur", ""], step: "4/5", pill: { kind: "info", label: "视频生成 4/6" }, updated: "2 小时前", }, { name: "咖啡冻干 · 早八剧情", sub: "5 镜 · 0-15s", product: "三顿半同款冻干", source: "一句话主题", prog: ["done", "done", "fail", "", ""], step: "3/5", pill: { kind: "err", label: "故事板生成失败" }, updated: "昨天 18:42", }, { name: "蓝牙耳机 · 开箱测评", sub: "5 镜 · 0-15s", product: "南卡 Lite Pro", source: "自带脚本", prog: ["done", "done", "done", "done", "done"], step: "5/5", pill: { kind: "ok", label: "已完成" }, updated: "5 月 7 日", }, { name: "瑜伽裤 · 通勤穿搭", sub: "5 镜 · 0-15s", product: "露露同款瑜伽裤", source: "AI 全生", prog: ["done", "done", "done", "done", "done"], step: "5/5", pill: { kind: "ok", label: "已完成" }, updated: "5 月 6 日", }, { name: "空气炸锅 · 小户型", sub: "4 镜 · 0-12s", product: "小熊 4L 空气炸锅", source: "一句话主题", prog: ["done", "done", "done", "done", "done"], step: "5/5", pill: { kind: "ok", label: "已完成" }, updated: "5 月 4 日", }, { name: "补水面膜 · 痛点种草 · v1", sub: "6 镜 · 0-15s", product: "透真补水面膜", source: "AI 全生", prog: ["done", "done", "done", "done", "done"], step: "5/5", pill: { kind: "neutral", label: "已归档" }, updated: "4 月 28 日", }, ]; const TABS = [ { label: "全部", count: 12, active: true }, { label: "进行中", count: 3 }, { label: "待审核", count: 2 }, { label: "已完成", count: 8 }, { label: "失败", count: 1 }, ]; export default function ProjectsPage() { return ( <>

视频项目

12 个项目 · 3 个进行中 · 8 个已完成
新建项目
{TABS.map((t) => (
{t.label} {t.count}
))}
{PROJECTS.map((p) => ( ))}
项目 商品 脚本来源 进度 状态 更新于
9:16
{p.name}
{p.sub}
{p.product} {p.source}
{p.prog.map((s, i) => )}
{p.step}
{p.pill.label} {p.updated}
); }