Files
jarri-spooty/spooty-fe/src/app/components/track-list/track-list.component.ts
T

27 lines
757 B
TypeScript

import {Component, Input} from '@angular/core';
import {CommonModule, NgFor, NgSwitch, NgSwitchCase} from "@angular/common";
import {Track, TrackService, TrackStatusEnum} from "../../services/track.service";
import {Observable} from "rxjs";
@Component({
selector: 'app-track-list',
standalone: true,
imports: [CommonModule, NgFor, NgSwitch, NgSwitchCase],
templateUrl: './track-list.component.html',
styleUrl: './track-list.component.scss'
})
export class TrackListComponent {
@Input() set playlistId(value: number) {
console.log(value);
this.tracks$ = this.service.getAllByPlaylist(value);
}
tracks$!: Observable<Track[]>;
trackStatuses = TrackStatusEnum;
constructor(
private readonly service: TrackService,
) {
}
}