/** * @copyright 2026 NHCarrigan * @license Naomi's Public License * @author Naomi Carrigan */ import { Component, OnInit, inject, signal } from '@angular/core'; import { CommonModule } from '@angular/common'; import { RouterLink, ActivatedRoute, Router } from '@angular/router'; import { FormsModule } from '@angular/forms'; import { MusicService } from '../../services/music.service'; import { CommentsService } from '../../services/comments.service'; import { AuthService } from '../../services/auth.service'; import { SanitizeService } from '../../services/sanitize.service'; import { CommentDisplayComponent } from '../comment-display/comment-display.component'; import { LikeButtonComponent } from '../shared/like-button.component'; import { MusicFormComponent } from '../shared/music-form.component'; import { Music, Comment, MusicStatus, MusicType, UpdateMusicDto } from '@library/shared-types'; @Component({ selector: 'app-music-detail', standalone: true, imports: [CommonModule, RouterLink, FormsModule, CommentDisplayComponent, LikeButtonComponent, MusicFormComponent], template: `
by {{ music()!.artist }}
@if (authService.user()?.isAdmin) {{{ music()!.notes }}
Comments
@if (authService.isAuthenticated()) { @if (authService.user()?.isBanned) {Please sign in to comment.