From 5ea2fa46a6714c54c2a40681c1dafe0660ba118e Mon Sep 17 00:00:00 2001 From: root Date: Sat, 27 Jun 2026 05:43:09 +0000 Subject: [PATCH] fix(mdtodo): shrink workspace panes to content height --- .../layout/SplitWorkspaceLayout.vue | 28 +++++++++++++++++++ .../src/components/mdtodo/MdtodoPageShell.vue | 5 ++-- .../components/mdtodo/MdtodoReportPanel.vue | 8 ++++-- .../src/components/mdtodo/MdtodoTaskPanel.vue | 14 ++++++---- .../src/components/mdtodo/MdtodoTaskTree.vue | 8 ++++-- 5 files changed, 52 insertions(+), 11 deletions(-) diff --git a/web/hwlab-cloud-web/src/components/layout/SplitWorkspaceLayout.vue b/web/hwlab-cloud-web/src/components/layout/SplitWorkspaceLayout.vue index 167ebca3..13debb12 100644 --- a/web/hwlab-cloud-web/src/components/layout/SplitWorkspaceLayout.vue +++ b/web/hwlab-cloud-web/src/components/layout/SplitWorkspaceLayout.vue @@ -187,6 +187,22 @@ function clamp(value: number, min: number, max: number): number { user-select: none; } +.split-workspace-layout.mdtodo-workspace { + height: auto; + max-height: 100%; + align-items: start; + overflow: visible; +} + +.split-workspace-layout.mdtodo-workspace .split-workspace-pane, +.split-workspace-layout.mdtodo-workspace .split-workspace-main { + align-self: start; +} + +.split-workspace-layout.mdtodo-workspace .split-workspace-resizer { + align-self: stretch; +} + @media (max-width: 720px) { .split-workspace-layout { display: grid; @@ -205,5 +221,17 @@ function clamp(value: number, min: number, max: number): number { .split-workspace-resizer { display: none; } + + .split-workspace-layout.mdtodo-workspace { + height: 100%; + max-height: none; + align-items: stretch; + overflow: hidden; + } + + .split-workspace-layout.mdtodo-workspace .split-workspace-pane, + .split-workspace-layout.mdtodo-workspace .split-workspace-main { + align-self: stretch; + } } diff --git a/web/hwlab-cloud-web/src/components/mdtodo/MdtodoPageShell.vue b/web/hwlab-cloud-web/src/components/mdtodo/MdtodoPageShell.vue index c947f03c..09d6e01b 100644 --- a/web/hwlab-cloud-web/src/components/mdtodo/MdtodoPageShell.vue +++ b/web/hwlab-cloud-web/src/components/mdtodo/MdtodoPageShell.vue @@ -575,7 +575,7 @@ function setError(err: unknown): void { diff --git a/web/hwlab-cloud-web/src/components/mdtodo/MdtodoReportPanel.vue b/web/hwlab-cloud-web/src/components/mdtodo/MdtodoReportPanel.vue index c4c94812..c99127a5 100644 --- a/web/hwlab-cloud-web/src/components/mdtodo/MdtodoReportPanel.vue +++ b/web/hwlab-cloud-web/src/components/mdtodo/MdtodoReportPanel.vue @@ -51,13 +51,13 @@ const emit = defineEmits<{ diff --git a/web/hwlab-cloud-web/src/components/mdtodo/MdtodoTaskPanel.vue b/web/hwlab-cloud-web/src/components/mdtodo/MdtodoTaskPanel.vue index 35640232..d028b31f 100644 --- a/web/hwlab-cloud-web/src/components/mdtodo/MdtodoTaskPanel.vue +++ b/web/hwlab-cloud-web/src/components/mdtodo/MdtodoTaskPanel.vue @@ -124,7 +124,7 @@ const emit = defineEmits<{