From 0423f0566cc3f4851925256ccf76793dc60e4ae3 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Sat, 2 May 2026 23:24:16 +0800 Subject: [PATCH] feat(web): WorkspaceHomeView with worktrees/main/settings tabs and CommitDialog --- .../views/workspaces/WorkspaceHomeView.vue | 86 +++++++ .../workspaces/components/CommitDialog.vue | 132 +++++++++++ .../views/workspaces/components/MainTab.vue | 45 ++++ .../workspaces/components/SettingsTab.vue | 206 +++++++++++++++++ .../views/workspaces/components/SyncBar.vue | 61 +++++ .../workspaces/components/WorktreesTab.vue | 217 ++++++++++++++++++ 6 files changed, 747 insertions(+) create mode 100644 web/src/views/workspaces/WorkspaceHomeView.vue create mode 100644 web/src/views/workspaces/components/CommitDialog.vue create mode 100644 web/src/views/workspaces/components/MainTab.vue create mode 100644 web/src/views/workspaces/components/SettingsTab.vue create mode 100644 web/src/views/workspaces/components/SyncBar.vue create mode 100644 web/src/views/workspaces/components/WorktreesTab.vue diff --git a/web/src/views/workspaces/WorkspaceHomeView.vue b/web/src/views/workspaces/WorkspaceHomeView.vue new file mode 100644 index 0000000..4778e14 --- /dev/null +++ b/web/src/views/workspaces/WorkspaceHomeView.vue @@ -0,0 +1,86 @@ + + + + + + {{ store.current?.slug }} + + + + + + + + + + + + + + + + + + + + + diff --git a/web/src/views/workspaces/components/CommitDialog.vue b/web/src/views/workspaces/components/CommitDialog.vue new file mode 100644 index 0000000..2f34579 --- /dev/null +++ b/web/src/views/workspaces/components/CommitDialog.vue @@ -0,0 +1,132 @@ + + + + {{ status.length }} 个改动 + + + + + {{ f.index_x }}{{ f.worktree_y }} + {{ f.path }} + + + 无改动 + + + + + + + + + + 提交后推送到远端 + + + + + + + + 取消 + + + 提交 + + + + + + + diff --git a/web/src/views/workspaces/components/MainTab.vue b/web/src/views/workspaces/components/MainTab.vue new file mode 100644 index 0000000..5b7ced1 --- /dev/null +++ b/web/src/views/workspaces/components/MainTab.vue @@ -0,0 +1,45 @@ + + + + + 提交修改 + + + Push 到远端 + + + + + + + + diff --git a/web/src/views/workspaces/components/SettingsTab.vue b/web/src/views/workspaces/components/SettingsTab.vue new file mode 100644 index 0000000..916aa46 --- /dev/null +++ b/web/src/views/workspaces/components/SettingsTab.vue @@ -0,0 +1,206 @@ + + + + + + + + + + + + + + + + 保存 + + + + + + 当前指纹:{{ store.credential?.fingerprint || '(未设置)' }} + + + + + + + + + + + + + + + + + 替换凭据 + + + + + + 删除工作区 + + + + + + diff --git a/web/src/views/workspaces/components/SyncBar.vue b/web/src/views/workspaces/components/SyncBar.vue new file mode 100644 index 0000000..5914f6f --- /dev/null +++ b/web/src/views/workspaces/components/SyncBar.vue @@ -0,0 +1,61 @@ + + + + + + {{ ws.sync_status }} + + + 上次同步 {{ ws.last_synced_at }} + + 尚未同步 + {{ ws.last_sync_error }} + + + 立即同步 + + + + + + diff --git a/web/src/views/workspaces/components/WorktreesTab.vue b/web/src/views/workspaces/components/WorktreesTab.vue new file mode 100644 index 0000000..d432f85 --- /dev/null +++ b/web/src/views/workspaces/components/WorktreesTab.vue @@ -0,0 +1,217 @@ + + + + + 新建 worktree + + + + + + + + + + + + + + + + + 取消 + + + 创建 + + + + + + + + + +
+ {{ status.length }} 个改动 +
+ 当前指纹:{{ store.credential?.fingerprint || '(未设置)' }} +