Only show review in volume details when there is exactly one chapter, fix edit/create icon not showing up

This commit is contained in:
Amelia 2025-04-25 23:10:25 +02:00
parent e0b27f464f
commit 42a50b0551
No known key found for this signature in database
GPG key ID: D6D0ECE365407EAA
2 changed files with 16 additions and 14 deletions

View file

@ -53,7 +53,7 @@ export class ReviewsComponent {
iconClasses(): string { iconClasses(): string {
let classes = 'fa-solid'; let classes = 'fa-solid';
if (this.canEditOrAdd()) { if (this.canEditOrAdd()) {
classes += 'fa-' + (this.getUserReviews().length > 0 ? 'pen' : 'plus'); classes += ' fa-' + (this.getUserReviews().length > 0 ? 'pen' : 'plus');
} }
return classes; return classes;
} }

View file

@ -191,6 +191,7 @@
</li> </li>
} }
@if (volume.chapters.length === 1) {
<li [ngbNavItem]="TabID.Reviews"> <li [ngbNavItem]="TabID.Reviews">
<a ngbNavLink> <a ngbNavLink>
{{t('reviews-tab')}} {{t('reviews-tab')}}
@ -199,11 +200,12 @@
<ng-template ngbNavContent> <ng-template ngbNavContent>
@defer (when activeTabId === TabID.Reviews; prefetch on idle) { @defer (when activeTabId === TabID.Reviews; prefetch on idle) {
<app-reviews [userReviews]="userReviews" [plusReviews]="plusReviews" <app-reviews [userReviews]="userReviews" [plusReviews]="plusReviews"
[series]="series" [volumeId]="volumeId" [series]="series" [volumeId]="volumeId" [chapter]="volume.chapters[0]"
reviewLocation="chapter" /> reviewLocation="chapter" />
} }
</ng-template> </ng-template>
</li> </li>
}
<li [ngbNavItem]="TabID.Details" id="details-tab"> <li [ngbNavItem]="TabID.Details" id="details-tab">
<a ngbNavLink>{{t('details-tab')}}</a> <a ngbNavLink>{{t('details-tab')}}</a>