{{ art()!.title }}
by {{ art()!.artist }}
@if (authService.user()?.isAdmin) {Description
{{ art()!.description }}
/** * @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 { ArtService } from '../../services/art.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 { ArtFormComponent } from '../shared/art-form.component'; import { Art, Comment, UpdateArtDto } from '@library/shared-types'; @Component({ selector: 'app-art-detail', standalone: true, imports: [CommonModule, RouterLink, FormsModule, CommentDisplayComponent, LikeButtonComponent, ArtFormComponent], template: `
by {{ art()!.artist }}
@if (authService.user()?.isAdmin) {{{ art()!.description }}
Comments
@if (authService.isAuthenticated()) { @if (authService.user()?.isBanned) {Please sign in to comment.