From 78d8f8e596a148eb2874c508320c90e28f775f02 Mon Sep 17 00:00:00 2001 From: Muppetteer Date: Thu, 11 Dec 2025 14:37:51 +1100 Subject: [PATCH] Fix vertical overflow on metadata edit form dialog: part deux (#1816) * Fix display overflow on metadata edit form dialog * More fixes to books in dialog mode --- .../book-card/book-card.component.ts | 21 +++++----------- .../book-metadata-center.component.scss | 25 +++++++++++++++++-- .../metadata-editor.component.scss | 14 ++++++++++- .../metadata-searcher.component.html | 6 ++--- 4 files changed, 45 insertions(+), 21 deletions(-) diff --git a/booklore-ui/src/app/features/book/components/book-browser/book-card/book-card.component.ts b/booklore-ui/src/app/features/book/components/book-browser/book-card/book-card.component.ts index da79c112..659879ef 100644 --- a/booklore-ui/src/app/features/book/components/book-browser/book-card/book-card.component.ts +++ b/booklore-ui/src/app/features/book/components/book-browser/book-card/book-card.component.ts @@ -179,19 +179,7 @@ export class BookCardComponent implements OnInit, OnChanges, OnDestroy { icon: 'pi pi-info-circle', command: () => { setTimeout(() => { - if (this.metadataCenterViewMode === 'route') { - this.router.navigate(['/book', this.book.id], { - queryParams: {tab: 'view'} - }); - } else { - this.dialogService.open(BookMetadataCenterComponent, { - width: '95%', - data: {bookId: this.book.id}, - modal: true, - dismissableMask: true, - showHeader: false - }); - } + this.openBookInfo(this.book); }, 150); }, }, @@ -502,13 +490,16 @@ export class BookCardComponent implements OnInit, OnChanges, OnDestroy { } else { this.dialogService.open(BookMetadataCenterComponent, { width: '90%', + height: '90%', data: {bookId: book.id}, modal: true, - dismissableMask: false, + dismissableMask: true, showHeader: true, closable: true, closeOnEscape: true, - maximizable: true, + draggable: false, + maximizable: false, + resizable: false, header: 'Book Details', styleClass: 'book-details-dialog' }); diff --git a/booklore-ui/src/app/features/metadata/component/book-metadata-center/book-metadata-center.component.scss b/booklore-ui/src/app/features/metadata/component/book-metadata-center/book-metadata-center.component.scss index 8526a7bc..ddc624a1 100644 --- a/booklore-ui/src/app/features/metadata/component/book-metadata-center/book-metadata-center.component.scss +++ b/booklore-ui/src/app/features/metadata/component/book-metadata-center/book-metadata-center.component.scss @@ -1,9 +1,30 @@ -.tabpanels-responsive { +::ng-deep .layout-main .tabpanels-responsive { height: calc(100dvh - 9.7rem); } @media (max-width: 768px) { - .tabpanels-responsive { + ::ng-deep .layout-main .tabpanels-responsive { height: calc(100dvh - 8.5rem); } } + +::ng-deep .book-details-dialog .p-dialog-content, +::ng-deep .book-details-dialog app-book-metadata-center, +::ng-deep .book-details-dialog app-book-metadata-center > div, +::ng-deep .book-details-dialog app-book-metadata-center p-tabs { + display: flex; + width: 100%; +} + +::ng-deep .book-details-dialog p-tablist { + flex-shrink: 0; +} + +::ng-deep .book-details-dialog .p-dialog-content { + padding: 0; +} + +::ng-deep .book-details-dialog app-book-metadata-center > div { + border-radius: 0 0 0.75rem 0.75rem !important; + border-width: 1px 0 0 !important; +} \ No newline at end of file diff --git a/booklore-ui/src/app/features/metadata/component/book-metadata-center/metadata-editor/metadata-editor.component.scss b/booklore-ui/src/app/features/metadata/component/book-metadata-center/metadata-editor/metadata-editor.component.scss index 3e98056e..aa6e675c 100644 --- a/booklore-ui/src/app/features/metadata/component/book-metadata-center/metadata-editor/metadata-editor.component.scss +++ b/booklore-ui/src/app/features/metadata/component/book-metadata-center/metadata-editor/metadata-editor.component.scss @@ -19,7 +19,19 @@ } ::ng-deep .p-autocomplete-input-chip { - width: 7rem; + width: 2rem; +} + +::ng-deep .p-autocomplete-clearable ul { + padding-inline-end: 2rem !important; +} + +::ng-deep .p-autocomplete-clearable .p-autocomplete-clear-icon { + right: 0px; + margin-top: -1rem; + width: 2rem; + height: 2rem; + padding: 0.5rem; } ::ng-deep .withbutton input, diff --git a/booklore-ui/src/app/features/metadata/component/book-metadata-center/metadata-searcher/metadata-searcher.component.html b/booklore-ui/src/app/features/metadata/component/book-metadata-center/metadata-searcher/metadata-searcher.component.html index 521c1c6f..437b5bed 100644 --- a/booklore-ui/src/app/features/metadata/component/book-metadata-center/metadata-searcher/metadata-searcher.component.html +++ b/booklore-ui/src/app/features/metadata/component/book-metadata-center/metadata-searcher/metadata-searcher.component.html @@ -1,5 +1,5 @@ @if (selectedFetchedMetadata$ | async; as selectedFetchedMetadata) { -
+
} @else { -
+
@@ -82,7 +82,7 @@
} @if (allFetchedMetadata.length > 0) { -
+
@for (metadata of allFetchedMetadata; track metadata) {