diff --git a/booklore-ui/src/app/layout/component/layout-menu/app.menu.component.html b/booklore-ui/src/app/layout/component/layout-menu/app.menu.component.html index 520689368..317bf4f9c 100644 --- a/booklore-ui/src/app/layout/component/layout-menu/app.menu.component.html +++ b/booklore-ui/src/app/layout/component/layout-menu/app.menu.component.html @@ -6,9 +6,6 @@ @if (!item.separator) {
} - @if (item.separator) { - - } } } @@ -19,9 +16,6 @@ @if (!item.separator) { } - @if (item.separator) { - - } } } @@ -32,9 +26,6 @@ @if (!item.separator) { } - @if (item.separator) { - - } } } diff --git a/booklore-ui/src/app/layout/component/layout-menu/app.menu.component.ts b/booklore-ui/src/app/layout/component/layout-menu/app.menu.component.ts index 62fccd6b4..c6430362f 100644 --- a/booklore-ui/src/app/layout/component/layout-menu/app.menu.component.ts +++ b/booklore-ui/src/app/layout/component/layout-menu/app.menu.component.ts @@ -11,7 +11,6 @@ import {LibraryShelfMenuService} from '../../../book/service/library-shelf-menu. import {AppVersion, VersionService} from '../../../core/service/version.service'; import {DialogService, DynamicDialogRef} from 'primeng/dynamicdialog'; import {VersionChangelogDialogComponent} from './version-changelog-dialog/version-changelog-dialog.component'; -import {AppSettingsService} from '../../../core/service/app-settings.service'; import {UserService} from '../../../settings/user-management/user.service'; @Component({ @@ -41,6 +40,8 @@ export class AppMenuComponent implements OnInit { shelfSortField: 'name' | 'id' = 'name'; shelfSortOrder: 'asc' | 'desc' = 'asc'; + + ngOnInit(): void { this.versionService.getVersion().subscribe((data) => { this.versionInfo = data; @@ -64,7 +65,6 @@ export class AppMenuComponent implements OnInit { map((bookState) => [ { label: 'Home', - separator: false, items: [ { label: 'Dashboard', @@ -89,11 +89,10 @@ export class AppMenuComponent implements OnInit { map((state) => { const libraries = state.libraries ?? []; const sortedLibraries = this.sortArray(libraries, this.librarySortField, this.librarySortOrder); - return [ { label: 'Library', - separator: false, + hasDropDown: true, items: sortedLibraries.map((library) => ({ menu: this.libraryShelfMenuService.initializeLibraryMenuItems(library), label: library.name, @@ -132,7 +131,7 @@ export class AppMenuComponent implements OnInit { return [ { label: 'Shelves', - separator: false, + hasDropDown: true, items: [unshelvedItem, ...shelfItems], }, ]; diff --git a/booklore-ui/src/app/layout/component/layout-menu/app.menuitem.component.html b/booklore-ui/src/app/layout/component/layout-menu/app.menuitem.component.html index 9c26ed900..a74f505fe 100644 --- a/booklore-ui/src/app/layout/component/layout-menu/app.menuitem.component.html +++ b/booklore-ui/src/app/layout/component/layout-menu/app.menuitem.component.html @@ -1,43 +1,43 @@{{ (item.bookCount$ | async)?.toString() || '0' }}
} - } -