From 2e08dec589fe832d25f4425f9b0e0880ec9db75d Mon Sep 17 00:00:00 2001 From: Geomitron <22552797+Geomitron@users.noreply.github.com> Date: Thu, 11 Jul 2024 18:29:34 -0500 Subject: [PATCH] Improve download UI --- .../chart-sidebar-menu.component.html | 4 +-- .../chart-sidebar.component.html | 14 +++++++++ .../chart-sidebar/chart-sidebar.component.ts | 7 ++++- .../downloads-modal.component.html | 18 +++++++++-- .../status-bar/status-bar.component.html | 30 ++++++++++++------- .../app/core/services/download.service.ts | 5 ++++ 6 files changed, 62 insertions(+), 16 deletions(-) diff --git a/src-angular/app/components/browse/chart-sidebar/chart-sidebar-menu/chart-sidebar-menu.component.html b/src-angular/app/components/browse/chart-sidebar/chart-sidebar-menu/chart-sidebar-menu.component.html index 5c5dc50..3fc013c 100644 --- a/src-angular/app/components/browse/chart-sidebar/chart-sidebar-menu/chart-sidebar-menu.component.html +++ b/src-angular/app/components/browse/chart-sidebar/chart-sidebar-menu/chart-sidebar-menu.component.html @@ -137,7 +137,7 @@ {{ version.md5.substring(0, 7) }}
@@ -147,7 +147,7 @@ {{ version.chartMd5.substring(0, 7) }}
diff --git a/src-angular/app/components/browse/chart-sidebar/chart-sidebar.component.html b/src-angular/app/components/browse/chart-sidebar/chart-sidebar.component.html index 84424fe..854a527 100644 --- a/src-angular/app/components/browse/chart-sidebar/chart-sidebar.component.html +++ b/src-angular/app/components/browse/chart-sidebar/chart-sidebar.component.html @@ -131,6 +131,20 @@ + + + + } diff --git a/src-angular/app/components/browse/chart-sidebar/chart-sidebar.component.ts b/src-angular/app/components/browse/chart-sidebar/chart-sidebar.component.ts index 7d5ec01..3158149 100644 --- a/src-angular/app/components/browse/chart-sidebar/chart-sidebar.component.ts +++ b/src-angular/app/components/browse/chart-sidebar/chart-sidebar.component.ts @@ -18,6 +18,7 @@ export class ChartSidebarComponent implements OnInit { @HostBinding('class.contents') contents = true @ViewChild('menu') menu: ElementRef + @ViewChild('libraryDirectoryErrorModal') libraryDirectoryErrorModal: ElementRef public shortInstrumentDisplay = shortInstrumentDisplay public difficultyDisplay = difficultyDisplay @@ -281,7 +282,11 @@ export class ChartSidebarComponent implements OnInit { * Adds the selected chart to the download queue. */ onDownloadClicked() { - this.downloadService.addDownload(this.selectedChart!) + if (this.settingsService.libraryDirectory) { + this.downloadService.addDownload(this.selectedChart!) + } else { + this.libraryDirectoryErrorModal.nativeElement.showModal() + } } public showMenu() { diff --git a/src-angular/app/components/browse/status-bar/downloads-modal/downloads-modal.component.html b/src-angular/app/components/browse/status-bar/downloads-modal/downloads-modal.component.html index 9a8012e..d4ca656 100644 --- a/src-angular/app/components/browse/status-bar/downloads-modal/downloads-modal.component.html +++ b/src-angular/app/components/browse/status-bar/downloads-modal/downloads-modal.component.html @@ -8,9 +8,21 @@ [class.border-2]="download.type === 'error'">
- + @if (download.type === 'done') { + + } @else { + + }

{{ download.chartName }}

-
+
+
{{ searchService.songsResponse.found }} Result{{ searchService.songsResponse.found === 1 ? '' : 's' }}
-
- +
+ {{ downloadService.currentDownloadText }} +
+
+ +