From 0135d9bb29d913101791189e4b96fe8e2a1d5ba8 Mon Sep 17 00:00:00 2001 From: pa Date: Fri, 13 Mar 2026 11:52:09 +0900 Subject: [PATCH] improve dashboard --- src/localization/en.json | 1 - src/views/Dashboard/Dashboard.vue | 12 ++++++--- .../components/DashboardEditToolbar.vue | 3 +-- .../Dashboard/components/DashboardPanel.vue | 27 +++++++++++++++++-- .../Dashboard/components/DashboardRow.vue | 16 +++-------- src/views/Search/Search.vue | 4 +-- 6 files changed, 41 insertions(+), 22 deletions(-) diff --git a/src/localization/en.json b/src/localization/en.json index 07d30185..6da11e77 100644 --- a/src/localization/en.json +++ b/src/localization/en.json @@ -96,7 +96,6 @@ "delete": "Delete" }, "toolbar": { - "editing": "Editing Dashboard", "name_placeholder": "Dashboard Name", "icon_placeholder": "Icon Class (Optional)" }, diff --git a/src/views/Dashboard/Dashboard.vue b/src/views/Dashboard/Dashboard.vue index 9f93200e..3498b336 100644 --- a/src/views/Dashboard/Dashboard.vue +++ b/src/views/Dashboard/Dashboard.vue @@ -28,7 +28,7 @@ :dashboard-id="id" :is-editing="true" @update-panel="handleUpdatePanel" - @remove-row="handleRemoveRow" /> + @remove-panel="handleRemovePanel" />
{ - editRows.value.splice(rowIndex, 1); + const handleRemovePanel = (rowIndex, panelIndex) => { + const row = editRows.value[rowIndex]; + if (!row) return; + if (row.panels.length <= 1) { + editRows.value.splice(rowIndex, 1); + } else { + row.panels.splice(panelIndex, 1); + } }; const handleUpdatePanel = (rowIndex, panelIndex, panelKey) => { diff --git a/src/views/Dashboard/components/DashboardEditToolbar.vue b/src/views/Dashboard/components/DashboardEditToolbar.vue index b5b7754e..5cecb3b9 100644 --- a/src/views/Dashboard/components/DashboardEditToolbar.vue +++ b/src/views/Dashboard/components/DashboardEditToolbar.vue @@ -1,9 +1,8 @@