From 2f2d10982196f8d2821c4a2e3a05db8058bc1d45 Mon Sep 17 00:00:00 2001 From: Digimezzo Date: Sun, 22 Mar 2026 12:41:11 +0100 Subject: [PATCH 1/2] Feat: Implement window dragging functionality with new directive --- src/app/app.module.ts | 2 + .../collection/collection.component.html | 2 +- .../main-menu/main-menu.component.html | 6 +- .../main-menu/main-menu.component.ts | 2 +- .../search-box/search-box.component.ts | 2 +- .../sub-menu-item.component.html | 4 +- .../sub-menu-item.component.scss | 1 + .../switch-player-button.component.html | 2 +- .../switch-player-button.component.ts | 2 +- .../window-controls.component.html | 2 +- .../window-controls.component.ts | 2 +- .../directives/window-draggable.directive.ts | 93 +++++++++++++++++++ src/css/custom-classes.scss | 5 + src/css/window-frame.scss | 3 +- 14 files changed, 117 insertions(+), 11 deletions(-) create mode 100644 src/app/ui/directives/window-draggable.directive.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 58c1f7fa7..f150ca804 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -146,6 +146,7 @@ import { WelcomeComponent } from './ui/components/welcome/welcome.component'; import { WindowControlsComponent } from './ui/components/window-controls/window-controls.component'; import { CdkVirtualScrollViewportPatchDirective } from './ui/directives/cdk-virtual-scroll-viewport-patch-directive'; import { WebviewDirective } from './ui/directives/webview.directive'; +import { WindowDraggableDirective } from './ui/directives/window-draggable.directive'; import { GlobalErrorHandler } from './globalErrorHandler'; import { AlbumsFilterPipe } from './ui/pipes/albums-filter.pipe'; import { FolderNamePipe } from './ui/pipes/folder-name.pipe'; @@ -344,6 +345,7 @@ export function settingsInitializerFactory(settings: SettingsBase) { declarations: [ AppComponent, WebviewDirective, + WindowDraggableDirective, CdkVirtualScrollViewportPatchDirective, WelcomeComponent, CollectionComponent, diff --git a/src/app/ui/components/collection/collection.component.html b/src/app/ui/components/collection/collection.component.html index 89205791b..1ce71f6d8 100644 --- a/src/app/ui/components/collection/collection.component.html +++ b/src/app/ui/components/collection/collection.component.html @@ -23,7 +23,7 @@
- + diff --git a/src/app/ui/components/main-menu/main-menu.component.html b/src/app/ui/components/main-menu/main-menu.component.html index cbf719838..7727a2aad 100644 --- a/src/app/ui/components/main-menu/main-menu.component.html +++ b/src/app/ui/components/main-menu/main-menu.component.html @@ -1,4 +1,4 @@ -
+