UX Pass 4 (#3120)
Co-authored-by: Robbie Davis <robbie@therobbiedavis.com>
This commit is contained in:
parent
7ca523adef
commit
38fc8e9110
103 changed files with 1643 additions and 1079 deletions
|
@ -1,4 +1,4 @@
|
|||
import {ChangeDetectionStrategy, Component, Input} from '@angular/core';
|
||||
import {ChangeDetectionStrategy, Component, inject, Input} from '@angular/core';
|
||||
import {AgeRatingImageComponent} from "../../../_single-modules/age-rating-image/age-rating-image.component";
|
||||
import {CompactNumberPipe} from "../../../_pipes/compact-number.pipe";
|
||||
import {ReadTimeLeftPipe} from "../../../_pipes/read-time-left.pipe";
|
||||
|
@ -10,6 +10,11 @@ import {NgbTooltip} from "@ng-bootstrap/ng-bootstrap";
|
|||
import {IHasReadingTime} from "../../../_models/common/i-has-reading-time";
|
||||
import {TranslocoDirective} from "@jsverse/transloco";
|
||||
import {LibraryType} from "../../../_models/library/library";
|
||||
import {ImageComponent} from "../../../shared/image/image.component";
|
||||
import {ImageService} from "../../../_services/image.service";
|
||||
import {FilterUtilitiesService} from "../../../shared/_services/filter-utilities.service";
|
||||
import {FilterComparison} from "../../../_models/metadata/v2/filter-comparison";
|
||||
import {FilterField} from "../../../_models/metadata/v2/filter-field";
|
||||
|
||||
@Component({
|
||||
selector: 'app-metadata-detail-row',
|
||||
|
@ -20,13 +25,18 @@ import {LibraryType} from "../../../_models/library/library";
|
|||
ReadTimeLeftPipe,
|
||||
ReadTimePipe,
|
||||
NgbTooltip,
|
||||
TranslocoDirective
|
||||
TranslocoDirective,
|
||||
ImageComponent
|
||||
],
|
||||
templateUrl: './metadata-detail-row.component.html',
|
||||
styleUrl: './metadata-detail-row.component.scss',
|
||||
changeDetection: ChangeDetectionStrategy.OnPush
|
||||
})
|
||||
export class MetadataDetailRowComponent {
|
||||
protected readonly imageService = inject(ImageService);
|
||||
private readonly filterUtilityService = inject(FilterUtilitiesService);
|
||||
|
||||
protected readonly LibraryType = LibraryType;
|
||||
|
||||
@Input({required: true}) entity!: IHasCast;
|
||||
@Input({required: true}) readingTimeEntity!: IHasReadingTime;
|
||||
|
@ -35,5 +45,11 @@ export class MetadataDetailRowComponent {
|
|||
@Input({required: true}) ageRating: AgeRating = AgeRating.Unknown;
|
||||
@Input({required: true}) libraryType!: LibraryType;
|
||||
|
||||
protected readonly LibraryType = LibraryType;
|
||||
openGeneric(queryParamName: FilterField, filter: string | number) {
|
||||
if (queryParamName === FilterField.None) return;
|
||||
this.filterUtilityService.applyFilter(['all-series'], queryParamName, FilterComparison.Equal, `${filter}`).subscribe();
|
||||
}
|
||||
|
||||
|
||||
protected readonly FilterField = FilterField;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue