From 6741b2d47c02c1882e67b6c54ce8f8930129e96d Mon Sep 17 00:00:00 2001 From: Johan LEROY Date: Fri, 17 Jul 2026 17:17:27 +0200 Subject: [PATCH] feat(web): panneaux IDE Git / Sessions / Groupes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit components/ide/GitPanel.vue : CommitPanel ciblant le worktree actif (ide.activeContext), chargement des changements + abonnement disque (watchWorktree) ré-abonné au changement de worktree ; sélection d'un fichier ouvre un onglet diff. SessionsPanel : sessions vivantes -> ouverture dans le dock. GroupsPanel : groupes (getters) avec passerelle vers la vue Groupes. PrimarySidebar aiguille désormais Explorer/Git/Sessions/Groupes vers ces panneaux (fin des placeholders). vue-tsc + build web verts. --- packages/web/src/components/ide/GitPanel.vue | 94 +++++++++++++++++++ .../web/src/components/ide/GroupsPanel.vue | 32 +++++++ .../web/src/components/ide/PrimarySidebar.vue | 26 ++--- .../web/src/components/ide/SessionsPanel.vue | 53 +++++++++++ 4 files changed, 185 insertions(+), 20 deletions(-) create mode 100644 packages/web/src/components/ide/GitPanel.vue create mode 100644 packages/web/src/components/ide/GroupsPanel.vue create mode 100644 packages/web/src/components/ide/SessionsPanel.vue diff --git a/packages/web/src/components/ide/GitPanel.vue b/packages/web/src/components/ide/GitPanel.vue new file mode 100644 index 0000000..1848b3d --- /dev/null +++ b/packages/web/src/components/ide/GitPanel.vue @@ -0,0 +1,94 @@ + + + diff --git a/packages/web/src/components/ide/GroupsPanel.vue b/packages/web/src/components/ide/GroupsPanel.vue new file mode 100644 index 0000000..4dfcd4f --- /dev/null +++ b/packages/web/src/components/ide/GroupsPanel.vue @@ -0,0 +1,32 @@ + + + diff --git a/packages/web/src/components/ide/PrimarySidebar.vue b/packages/web/src/components/ide/PrimarySidebar.vue index f510be0..3b088ae 100644 --- a/packages/web/src/components/ide/PrimarySidebar.vue +++ b/packages/web/src/components/ide/PrimarySidebar.vue @@ -4,32 +4,18 @@ :style="{ width: `${ide.leftWidth}px` }" > - -
- -
+ + + diff --git a/packages/web/src/components/ide/SessionsPanel.vue b/packages/web/src/components/ide/SessionsPanel.vue new file mode 100644 index 0000000..4b2708c --- /dev/null +++ b/packages/web/src/components/ide/SessionsPanel.vue @@ -0,0 +1,53 @@ + + +