From 93f783b5b174ce797ebd20c931af83da99a7b2ac Mon Sep 17 00:00:00 2001 From: zhangmo8 Date: Tue, 12 May 2026 15:30:32 +0800 Subject: [PATCH 1/2] feat(sidepanel): add fullscreen toggle functionality and improve layout responsiveness --- .../components/sidepanel/ChatSidePanel.vue | 154 ++++++++++++++++-- .../components/sidepanel/WorkspacePanel.vue | 4 + .../components/sidepanel/WorkspaceViewer.vue | 29 +++- src/renderer/src/views/ChatTabView.vue | 2 +- .../renderer/components/ChatSidePanel.test.ts | 121 ++++++++++---- .../components/WorkspaceViewer.test.ts | 34 +++- 6 files changed, 297 insertions(+), 47 deletions(-) diff --git a/src/renderer/src/components/sidepanel/ChatSidePanel.vue b/src/renderer/src/components/sidepanel/ChatSidePanel.vue index dbba5dacf..3f2b14226 100644 --- a/src/renderer/src/components/sidepanel/ChatSidePanel.vue +++ b/src/renderer/src/components/sidepanel/ChatSidePanel.vue @@ -1,20 +1,31 @@ @@ -161,10 +163,12 @@ import type { WorkspaceGitFileChange } from '@shared/presenter' const props = defineProps<{ sessionId: string workspacePath: string | null + isFullscreen?: boolean }>() const emit = defineEmits<{ 'update:workspacePath': [path: string | null] + 'toggle-fullscreen': [] }>() type ArtifactItem = WorkspaceArtifactContext & { diff --git a/src/renderer/src/components/sidepanel/WorkspaceViewer.vue b/src/renderer/src/components/sidepanel/WorkspaceViewer.vue index 0772ed0a5..bd5f74de6 100644 --- a/src/renderer/src/components/sidepanel/WorkspaceViewer.vue +++ b/src/renderer/src/components/sidepanel/WorkspaceViewer.vue @@ -33,6 +33,21 @@ + +