From ee44e2b5aca5cec6d66eb0dac2c7ed74169365e1 Mon Sep 17 00:00:00 2001 From: Flaminel Date: Sat, 2 Aug 2025 05:31:25 +0300 Subject: [PATCH] Rework sidebar navigation (#255) --- code/frontend/src/app/app.routes.ts | 21 +- .../sidebar-content.component.html | 190 ++++---- .../sidebar-content.component.scss | 213 +++++++- .../sidebar-content.component.ts | 455 +++++++++++++++++- .../content-blocker-settings.component.html | 70 +-- .../content-blocker-settings.component.scss | 4 +- .../download-cleaner-settings.component.html | 56 ++- .../download-cleaner-settings.component.scss | 2 + .../download-client-settings.component.html | 14 +- .../general-settings.component.html | 38 +- .../general-settings.component.scss | 4 +- .../notification-settings.component.html | 26 +- .../notification-settings.component.ts | 7 +- .../queue-cleaner-settings.component.html | 58 +-- .../queue-cleaner-settings.component.scss | 4 +- .../settings-page.component.html | 28 -- .../settings-page.component.spec.ts | 23 - .../settings-page/settings-page.component.ts | 84 ---- .../app/settings/styles/settings-shared.scss | 4 +- 19 files changed, 919 insertions(+), 382 deletions(-) delete mode 100644 code/frontend/src/app/settings/settings-page/settings-page.component.html delete mode 100644 code/frontend/src/app/settings/settings-page/settings-page.component.spec.ts delete mode 100644 code/frontend/src/app/settings/settings-page/settings-page.component.ts diff --git a/code/frontend/src/app/app.routes.ts b/code/frontend/src/app/app.routes.ts index 4319caae..bbc1a893 100644 --- a/code/frontend/src/app/app.routes.ts +++ b/code/frontend/src/app/app.routes.ts @@ -6,11 +6,28 @@ export const routes: Routes = [ { path: 'dashboard', loadComponent: () => import('./dashboard/dashboard-page/dashboard-page.component').then(m => m.DashboardPageComponent) }, { path: 'logs', loadComponent: () => import('./logging/logs-viewer/logs-viewer.component').then(m => m.LogsViewerComponent) }, { path: 'events', loadComponent: () => import('./events/events-viewer/events-viewer.component').then(m => m.EventsViewerComponent) }, + { - path: 'settings', - loadComponent: () => import('./settings/settings-page/settings-page.component').then(m => m.SettingsPageComponent), + path: 'general-settings', + loadComponent: () => import('./settings/general-settings/general-settings.component').then(m => m.GeneralSettingsComponent), canDeactivate: [pendingChangesGuard] }, + { + path: 'queue-cleaner', + loadComponent: () => import('./settings/queue-cleaner/queue-cleaner-settings.component').then(m => m.QueueCleanerSettingsComponent), + canDeactivate: [pendingChangesGuard] + }, + { + path: 'content-blocker', + loadComponent: () => import('./settings/content-blocker/content-blocker-settings.component').then(m => m.ContentBlockerSettingsComponent), + canDeactivate: [pendingChangesGuard] + }, + { + path: 'download-cleaner', + loadComponent: () => import('./settings/download-cleaner/download-cleaner-settings.component').then(m => m.DownloadCleanerSettingsComponent), + canDeactivate: [pendingChangesGuard] + }, + { path: 'sonarr', loadComponent: () => import('./settings/sonarr/sonarr-settings.component').then(m => m.SonarrSettingsComponent) }, { path: 'radarr', loadComponent: () => import('./settings/radarr/radarr-settings.component').then(m => m.RadarrSettingsComponent) }, { path: 'lidarr', loadComponent: () => import('./settings/lidarr/lidarr-settings.component').then(m => m.LidarrSettingsComponent) }, diff --git a/code/frontend/src/app/layout/sidebar-content/sidebar-content.component.html b/code/frontend/src/app/layout/sidebar-content/sidebar-content.component.html index 96b1f385..c090e6d1 100644 --- a/code/frontend/src/app/layout/sidebar-content/sidebar-content.component.html +++ b/code/frontend/src/app/layout/sidebar-content/sidebar-content.component.html @@ -10,115 +10,105 @@ -