/** * @copyright 2026 NHCarrigan * @license Naomi's Public License * @author Naomi Carrigan */ import { Component, OnInit, inject, signal, computed } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FormsModule } from '@angular/forms'; import { MangaService } from '../../services/manga.service'; import { AuthService } from '../../services/auth.service'; import { CommentsService } from '../../services/comments.service'; import { SanitizeService } from '../../services/sanitize.service'; import { SuggestionService } from '../../services/suggestion.service'; import { PaginationComponent } from '../shared/pagination.component'; import { LikeButtonComponent } from '../shared/like-button.component'; import { CommentDisplayComponent } from '../comment-display/comment-display.component'; import { Manga, MangaStatus, CreateMangaDto, UpdateMangaDto, Comment, SuggestionEntity, Link } from '@library/shared-types'; @Component({ selector: 'app-manga-list', standalone: true, imports: [CommonModule, FormsModule, PaginationComponent, LikeButtonComponent, CommentDisplayComponent], template: `
No manga found in this category.
{{ manga.notes }}
} @if (manga.tags && manga.tags.length > 0) { } @if (manga.links && manga.links.length > 0) {Started: {{ formatDate(manga.dateStarted) }}
} @if (manga.dateFinished) {Finished: {{ formatDate(manga.dateFinished) }}
} @if (manga.createdAt) {Added: {{ formatDate(manga.createdAt) }}
} @if (manga.updatedAt) {Updated: {{ formatDate(manga.updatedAt) }}
} @if (authService.isAdmin()) {