UX Overhaul Part 2 (#3112)
Co-authored-by: Robbie Davis <robbie@therobbiedavis.com>
This commit is contained in:
parent
0247bc5012
commit
3d8aa2ad24
192 changed files with 14808 additions and 1874 deletions
21
UI/Web/src/app/_pipes/read-time.pipe.ts
Normal file
21
UI/Web/src/app/_pipes/read-time.pipe.ts
Normal file
|
@ -0,0 +1,21 @@
|
|||
import { Pipe, PipeTransform } from '@angular/core';
|
||||
import {IHasReadingTime} from "../_models/common/i-has-reading-time";
|
||||
import {TranslocoService} from "@jsverse/transloco";
|
||||
|
||||
@Pipe({
|
||||
name: 'readTime',
|
||||
standalone: true
|
||||
})
|
||||
export class ReadTimePipe implements PipeTransform {
|
||||
constructor(private translocoService: TranslocoService) {}
|
||||
|
||||
transform(readingTime: IHasReadingTime): string {
|
||||
if (readingTime.maxHoursToRead === 0 || readingTime.minHoursToRead === 0) {
|
||||
return this.translocoService.translate('read-time-pipe.less-than-hour');
|
||||
} else {
|
||||
return `${readingTime.minHoursToRead}${readingTime.maxHoursToRead !== readingTime.minHoursToRead ? ('-' + readingTime.maxHoursToRead) : ''}` +
|
||||
` ${readingTime.minHoursToRead > 1 ? this.translocoService.translate('read-time-pipe.hours') : this.translocoService.translate('read-time-pipe.hour')}`;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue