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 @@