From db26861ca8f1314f401709370398f91ede2bf57b Mon Sep 17 00:00:00 2001 From: Andrii Kostenko Date: Tue, 17 Feb 2026 20:35:42 +0000 Subject: [PATCH] refactor: rename dashboard widgets to panels and update /charts route to /panels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Rename the dashboard widget system to use "panel" terminology throughout: - Rename files/directories: widget-renderers → panel-renderers, widget-delete-dialog → panel-delete-dialog, etc. - Update class names, selectors, CSS classes, and user-visible text - Change /charts/:connection-id route to /panels/:connection-id - Preserve API-facing model interfaces (DashboardWidget) and service methods for backend compatibility Co-Authored-By: Claude Opus 4.6 --- frontend/src/app/app-routing.module.ts | 6 +-- .../chart-edit/chart-edit.component.html | 4 +- .../chart-edit/chart-edit.component.spec.ts | 2 +- .../charts/chart-edit/chart-edit.component.ts | 4 +- .../charts-list/charts-list.component.css | 30 +++++++------- .../charts-list/charts-list.component.html | 40 +++++++++---------- .../charts-list/charts-list.component.ts | 2 +- .../dashboard-view.component.css | 32 +++++++-------- .../dashboard-view.component.html | 32 +++++++-------- .../dashboard-view.component.ts | 32 +++++++-------- .../dashboards-sidebar.component.html | 6 +-- .../panel-delete-dialog.component.css} | 0 .../panel-delete-dialog.component.html} | 10 ++--- .../panel-delete-dialog.component.spec.ts} | 12 +++--- .../panel-delete-dialog.component.ts} | 10 ++--- .../panel-edit-dialog.component.css} | 4 +- .../panel-edit-dialog.component.html} | 12 +++--- .../panel-edit-dialog.component.spec.ts} | 26 ++++++------ .../panel-edit-dialog.component.ts} | 12 +++--- .../chart-panel/chart-panel.component.css} | 0 .../chart-panel/chart-panel.component.html} | 0 .../chart-panel.component.spec.ts} | 12 +++--- .../chart-panel/chart-panel.component.ts} | 8 ++-- .../counter-panel.component.css} | 0 .../counter-panel.component.html} | 0 .../counter-panel.component.spec.ts} | 12 +++--- .../counter-panel/counter-panel.component.ts} | 8 ++-- .../dashboard-panel.component.css} | 4 +- .../dashboard-panel.component.html} | 24 +++++------ .../dashboard-panel.component.ts} | 28 ++++++------- .../table-panel/table-panel.component.css} | 0 .../table-panel/table-panel.component.html} | 0 .../table-panel.component.spec.ts} | 12 +++--- .../table-panel/table-panel.component.ts} | 8 ++-- .../text-panel/text-panel.component.css} | 0 .../text-panel/text-panel.component.html} | 0 .../text-panel/text-panel.component.spec.ts} | 12 +++--- .../text-panel/text-panel.component.ts} | 8 ++-- 38 files changed, 206 insertions(+), 206 deletions(-) rename frontend/src/app/components/dashboards/{widget-delete-dialog/widget-delete-dialog.component.css => panel-delete-dialog/panel-delete-dialog.component.css} (100%) rename frontend/src/app/components/dashboards/{widget-delete-dialog/widget-delete-dialog.component.html => panel-delete-dialog/panel-delete-dialog.component.html} (61%) rename frontend/src/app/components/dashboards/{widget-delete-dialog/widget-delete-dialog.component.spec.ts => panel-delete-dialog/panel-delete-dialog.component.spec.ts} (76%) rename frontend/src/app/components/dashboards/{widget-delete-dialog/widget-delete-dialog.component.ts => panel-delete-dialog/panel-delete-dialog.component.ts} (83%) rename frontend/src/app/components/dashboards/{widget-edit-dialog/widget-edit-dialog.component.css => panel-edit-dialog/panel-edit-dialog.component.css} (96%) rename frontend/src/app/components/dashboards/{widget-edit-dialog/widget-edit-dialog.component.html => panel-edit-dialog/panel-edit-dialog.component.html} (87%) rename frontend/src/app/components/dashboards/{widget-edit-dialog/widget-edit-dialog.component.spec.ts => panel-edit-dialog/panel-edit-dialog.component.spec.ts} (88%) rename frontend/src/app/components/dashboards/{widget-edit-dialog/widget-edit-dialog.component.ts => panel-edit-dialog/panel-edit-dialog.component.ts} (90%) rename frontend/src/app/components/dashboards/{widget-renderers/chart-widget/chart-widget.component.css => panel-renderers/chart-panel/chart-panel.component.css} (100%) rename frontend/src/app/components/dashboards/{widget-renderers/chart-widget/chart-widget.component.html => panel-renderers/chart-panel/chart-panel.component.html} (100%) rename frontend/src/app/components/dashboards/{widget-renderers/chart-widget/chart-widget.component.spec.ts => panel-renderers/chart-panel/chart-panel.component.spec.ts} (84%) rename frontend/src/app/components/dashboards/{widget-renderers/chart-widget/chart-widget.component.ts => panel-renderers/chart-panel/chart-panel.component.ts} (94%) rename frontend/src/app/components/dashboards/{widget-renderers/counter-widget/counter-widget.component.css => panel-renderers/counter-panel/counter-panel.component.css} (100%) rename frontend/src/app/components/dashboards/{widget-renderers/counter-widget/counter-widget.component.html => panel-renderers/counter-panel/counter-panel.component.html} (100%) rename frontend/src/app/components/dashboards/{widget-renderers/counter-widget/counter-widget.component.spec.ts => panel-renderers/counter-panel/counter-panel.component.spec.ts} (81%) rename frontend/src/app/components/dashboards/{widget-renderers/counter-widget/counter-widget.component.ts => panel-renderers/counter-panel/counter-panel.component.ts} (92%) rename frontend/src/app/components/dashboards/{widget-renderers/dashboard-widget/dashboard-widget.component.css => panel-renderers/dashboard-panel/dashboard-panel.component.css} (90%) rename frontend/src/app/components/dashboards/{widget-renderers/dashboard-widget/dashboard-widget.component.html => panel-renderers/dashboard-panel/dashboard-panel.component.html} (70%) rename frontend/src/app/components/dashboards/{widget-renderers/dashboard-widget/dashboard-widget.component.ts => panel-renderers/dashboard-panel/dashboard-panel.component.ts} (72%) rename frontend/src/app/components/dashboards/{widget-renderers/table-widget/table-widget.component.css => panel-renderers/table-panel/table-panel.component.css} (100%) rename frontend/src/app/components/dashboards/{widget-renderers/table-widget/table-widget.component.html => panel-renderers/table-panel/table-panel.component.html} (100%) rename frontend/src/app/components/dashboards/{widget-renderers/table-widget/table-widget.component.spec.ts => panel-renderers/table-panel/table-panel.component.spec.ts} (83%) rename frontend/src/app/components/dashboards/{widget-renderers/table-widget/table-widget.component.ts => panel-renderers/table-panel/table-panel.component.ts} (84%) rename frontend/src/app/components/dashboards/{widget-renderers/text-widget/text-widget.component.css => panel-renderers/text-panel/text-panel.component.css} (100%) rename frontend/src/app/components/dashboards/{widget-renderers/text-widget/text-widget.component.html => panel-renderers/text-panel/text-panel.component.html} (100%) rename frontend/src/app/components/dashboards/{widget-renderers/text-widget/text-widget.component.spec.ts => panel-renderers/text-panel/text-panel.component.spec.ts} (76%) rename frontend/src/app/components/dashboards/{widget-renderers/text-widget/text-widget.component.ts => panel-renderers/text-panel/text-panel.component.ts} (80%) diff --git a/frontend/src/app/app-routing.module.ts b/frontend/src/app/app-routing.module.ts index a775781e8..e21c149c0 100644 --- a/frontend/src/app/app-routing.module.ts +++ b/frontend/src/app/app-routing.module.ts @@ -211,21 +211,21 @@ const routes: Routes = [ canActivate: [AuthGuard], }, { - path: 'charts/:connection-id', + path: 'panels/:connection-id', loadComponent: () => import('./components/charts/charts-list/charts-list.component').then((m) => m.ChartsListComponent), canActivate: [AuthGuard], title: 'Saved Queries | Rocketadmin', }, { - path: 'charts/:connection-id/new', + path: 'panels/:connection-id/new', loadComponent: () => import('./components/charts/chart-edit/chart-edit.component').then((m) => m.ChartEditComponent), canActivate: [AuthGuard], title: 'Create Query | Rocketadmin', }, { - path: 'charts/:connection-id/:query-id', + path: 'panels/:connection-id/:query-id', loadComponent: () => import('./components/charts/chart-edit/chart-edit.component').then((m) => m.ChartEditComponent), canActivate: [AuthGuard], diff --git a/frontend/src/app/components/charts/chart-edit/chart-edit.component.html b/frontend/src/app/components/charts/chart-edit/chart-edit.component.html index f37748f0b..68d4016ad 100644 --- a/frontend/src/app/components/charts/chart-edit/chart-edit.component.html +++ b/frontend/src/app/components/charts/chart-edit/chart-edit.component.html @@ -9,7 +9,7 @@
-

{{ isEditMode() ? 'Edit widget' : 'Create widget' }}

+

{{ isEditMode() ? 'Edit panel' : 'Create panel' }}

@if (loading()) { @@ -538,7 +538,7 @@

Query results ({{ testResults().length }} rows)

@if (!loading()) {
- Back + Back