Components/create-edit-modal: get genres
This commit is contained in:
parent
2c08c2b69c
commit
cb80f24cf9
1 changed files with 16 additions and 0 deletions
|
|
@ -7,6 +7,9 @@ import {ToastService} from '../../services/toast/toast.service';
|
||||||
import {Show} from '../../interfaces/show';
|
import {Show} from '../../interfaces/show';
|
||||||
import {formatDate} from '@angular/common';
|
import {formatDate} from '@angular/common';
|
||||||
import {ApiDeletionEditResponse} from '../../interfaces/api-deletion-edit-response';
|
import {ApiDeletionEditResponse} from '../../interfaces/api-deletion-edit-response';
|
||||||
|
import {Genre} from '../../interfaces/genre';
|
||||||
|
import {GenresService} from '../../services/genres/genres.service';
|
||||||
|
import {ApiResponse} from '../../interfaces/api-response';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-create-edit-modal',
|
selector: 'app-create-edit-modal',
|
||||||
|
|
@ -19,16 +22,29 @@ import {ApiDeletionEditResponse} from '../../interfaces/api-deletion-edit-respon
|
||||||
export class CreateEditModalComponent {
|
export class CreateEditModalComponent {
|
||||||
private activeModal = inject(NgbActiveModal)
|
private activeModal = inject(NgbActiveModal)
|
||||||
private showsService = inject(ShowsApiService)
|
private showsService = inject(ShowsApiService)
|
||||||
|
private genreService = inject(GenresService)
|
||||||
private toastService = inject(ToastService)
|
private toastService = inject(ToastService)
|
||||||
protected newShowForm: FormGroup = new FormGroup({})
|
protected newShowForm: FormGroup = new FormGroup({})
|
||||||
|
|
||||||
protected editMode: boolean = false
|
protected editMode: boolean = false
|
||||||
protected show?: Show
|
protected show?: Show
|
||||||
|
protected allGenres?: Genre[]
|
||||||
protected requiredImages: number
|
protected requiredImages: number
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
this.requiredImages = 3
|
this.requiredImages = 3
|
||||||
this.initForm()
|
this.initForm()
|
||||||
|
this.genreService.getGenres().subscribe({
|
||||||
|
next: (response: ApiResponse) => {
|
||||||
|
this.allGenres = response.genres;
|
||||||
|
}, error: (err) => {
|
||||||
|
this.toastService.show({
|
||||||
|
body: "Could not fetch genres!",
|
||||||
|
htmlClass: "bg-danger text-light"
|
||||||
|
})
|
||||||
|
}, complete: () => {
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
private initForm() {
|
private initForm() {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue