diff --git a/booklore-ui/src/app/dashboard/components/main-dashboard/main-dashboard.component.html b/booklore-ui/src/app/dashboard/components/main-dashboard/main-dashboard.component.html index 71bc1436d..0b080e9e0 100644 --- a/booklore-ui/src/app/dashboard/components/main-dashboard/main-dashboard.component.html +++ b/booklore-ui/src/app/dashboard/components/main-dashboard/main-dashboard.component.html @@ -1,6 +1,6 @@
-
+

Looks like you haven't added a library yet. Let's add one!

diff --git a/booklore-ui/src/app/dashboard/components/main-dashboard/main-dashboard.component.ts b/booklore-ui/src/app/dashboard/components/main-dashboard/main-dashboard.component.ts index c1e12ecf6..04ba5107a 100644 --- a/booklore-ui/src/app/dashboard/components/main-dashboard/main-dashboard.component.ts +++ b/booklore-ui/src/app/dashboard/components/main-dashboard/main-dashboard.component.ts @@ -28,13 +28,15 @@ export class MainDashboardComponent implements OnInit { ref: DynamicDialogRef | undefined; private bookService = inject(BookService); - private libraryService = inject(LibraryService); private dialogService = inject(DialogService); lastReadBooks$: Observable | undefined; latestAddedBooks$: Observable | undefined; randomBooks$: Observable | undefined; - libraryState$: Observable | undefined = this.libraryService.libraryState$; + + isLibrariesEmpty$: Observable = inject(LibraryService).libraryState$.pipe( + map(state => !state.libraries || state.libraries.length === 0) + ); ngOnInit(): void { this.bookService.loadBooks();