commit 22bdfdc4d596e18b62fb8d76330e59a744e2a2ca Author: Zhanglj <15000123@qq.com> Date: Fri Jul 10 18:20:06 2026 +0800 Initial commit: Vue rewrite frontend diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..e7b4ae0 --- /dev/null +++ b/.env.example @@ -0,0 +1,2 @@ +VITE_USE_MOCK=true +VITE_API_URL=http://127.0.0.1:8780 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b3aad93 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +dist +node_modules +*.log +.env.local +.env.*.local diff --git a/README.md b/README.md new file mode 100644 index 0000000..b9d2f8d --- /dev/null +++ b/README.md @@ -0,0 +1,41 @@ +# SuperTale Vue Rewrite + +Vue 3 + JavaScript rewrite workspace for the existing SuperTale creator frontend. + +## Stack + +- Vite +- Vue 3 +- JavaScript +- Vue Router +- Pinia +- TanStack Vue Query +- Element Plus +- SCSS +- Vue I18n +- Vue Flow + +## Explicitly Not Migrated + +- `piko-mini-game` +- `rewards` +- `companion` + +## Commands + +```bash +pnpm --filter supertale-vue-rewrite dev +pnpm --filter supertale-vue-rewrite build +``` + +The dev server defaults to `http://localhost:5174` and proxies `/api/v1` and `/static` to `VITE_API_URL` or `http://127.0.0.1:8780`. + +## Mock Mode + +Mock API is enabled by default unless `VITE_USE_MOCK=false` is set. + +```bash +VITE_USE_MOCK=true +``` + +In mock mode, auth is auto-restored as `mock_user`, project and task APIs use local in-memory data, and the app can be navigated without a backend. diff --git a/index.html b/index.html new file mode 100644 index 0000000..e9eb536 --- /dev/null +++ b/index.html @@ -0,0 +1,12 @@ + + +
+ + ++ 导入正文,整理角色、风格和分镜,再用 AI 生成画面、配音、视频片段与成片试看。 + 当前迁移版已接入 Mock 数据,可以直接跑通完整创作流程。 +
+ +{{ activeWork.description }}
+{{ activeWork.description || "AI 将小说情节、角色设定和镜头节奏转成可观看的短片试看。" }}
++ 查看点数余额、套餐额度、生成消耗和系统通知。当前页面使用 Mock 数据,方便迁移阶段验证计费与通知流程。 +
+续费时间:{{ formatTime(summary.renewal_at) }},预计余额还可支持 {{ summary.forecast_days || 0 }} 天创作。
+今日已用 {{ summary.usage_today || 0 }} 点,本月已用 {{ summary.usage_month || 0 }} 点。
++ 把故事里的固定空间和关键物件整理成可复用资产,后续分镜、草图、视频和 Freezone 都会读取同一套参考。 +
+当前为 Mock 建议流,后续可替换为真实 SuperChat 流式能力。
++ 管理小说里的主要角色、身份形象和参考声线。卡片区用于快速筛选与切换,右侧保留完整编辑能力。 +
++ {{ episode.summary || "在这里完成脚本、分镜、草图、配音、视频生成和最终合成。" }} +
+{{ stageBrief }}
+{{ episode.summary || "暂无摘要" }}
+{{ episode.identity_ids?.join(" / ") || "等待规划" }}
+{{ episode.scene_menu?.join(" / ") || "等待规划" }}
+{{ episode.prop_menu?.join(" / ") || "等待规划" }}
+{{ row.title }}
+{{ stageBrief }}
+{{ previewBeat?.narration_segment || "生成配音后可在这里试听 Mock 音轨。" }}
+{{ row.description }}
+{{ row.title }}
+{{ mediaLabel(version.url) }}
++ 将小说章节拆成适合短视频生产的剧集。每一集都可以继续推进脚本、分镜、草图、配音、视频和合成。 +
++ {{ episodes.length ? `${readyEpisodes}/${episodes.length} 集已具备制作条件` : "导入小说后可自动规划剧集。" }} +
+{{ episode.summary || "暂无摘要,进入脚本阶段后可继续完善剧情。" }}
+ +{{ data.prompt || data.description }}
+{{ replacePrompt.asset.sublabel }}
+{{ selectedNode?.data?.prompt || selectedNode?.data?.description }}
+{{ selectedNode.data.prompt || selectedNode.data.description }}
+记录导演世界、360 全景、机位和灯光参数,后续可接入真实 3D 查看器。
+用于跨项目资产桥接、人像参考、场景修复、抠图和扩图等生产前处理。
+CtrlS保存画布
+CtrlZ撤销
+CtrlShiftZ恢复
+Delete删除选中节点
+Ctrl+放大
+Ctrl-缩小
+Ctrl0适配视图
+?打开快捷键
+AltShiftF自动整理
+Ctrl点击节点多选
+Shift点击书签覆盖视图
+把小说文本交给 AI,系统会先识别章节,再为后续剧集规划、角色设计和分镜生成准备素材。
++ 从小说导入到成片发布,按项目管理你的 AI 短剧生产流程。选择一个项目继续创作,或新建项目开始新的故事。 +
+{{ recentlyUpdated ? `最近更新:${recentlyUpdated.displayName || recentlyUpdated.name}` : "还没有活跃项目,创建一个开始创作。" }}
+从小说导入到成片发布的全流程控制台。按建议步骤推进,也可以直接进入任意生产模块。
+{{ publishedWorks.length ? "已有试看作品,可以继续打磨。" : "暂无发布作品,完成合成后即可发布试看。" }}
++ 为整部作品确定统一的画面方向,角色、场景、分镜和视频生成都会使用当前风格作为基准。 +
+{{ selectedStyle.displayDescription }}
+ +{{ style.displayDescription }}
+ + ++ 统一查看小说导入、角色资产、分镜、配音、视频、合成和 Freezone 的生成队列,及时处理失败或取消的任务。 +
+{{ runningCount ? `${runningCount} 个任务正在生成` : "当前没有运行中的生成任务。" }}
+