Components/create-modal: send new show to showsApiService

This commit is contained in:
Toast 2025-02-03 13:41:20 +01:00
parent f97eae4ef0
commit 891b6c2e92

View file

@ -1,6 +1,8 @@
import {Component, inject} from '@angular/core'; import {Component, inject} from '@angular/core';
import {NgbActiveModal} from '@ng-bootstrap/ng-bootstrap'; import {NgbActiveModal} from '@ng-bootstrap/ng-bootstrap';
import {FormControl, FormGroup, ReactiveFormsModule, Validators} from '@angular/forms'; import {FormControl, FormGroup, ReactiveFormsModule, Validators} from '@angular/forms';
import {ShowsApiService} from '../../../services/shows/shows-api.service';
import {ShowsApiCreation} from '../../../interfaces/shows-api-creation';
@Component({ @Component({
selector: 'app-create-modal', selector: 'app-create-modal',
@ -12,6 +14,7 @@ import {FormControl, FormGroup, ReactiveFormsModule, Validators} from '@angular/
}) })
export class CreateModalComponent { export class CreateModalComponent {
private activeModal = inject(NgbActiveModal) private activeModal = inject(NgbActiveModal)
private showsService = inject(ShowsApiService)
protected newShowForm: FormGroup protected newShowForm: FormGroup
constructor() { constructor() {
@ -31,10 +34,21 @@ export class CreateModalComponent {
protected formSubmitted(form: FormGroup) { protected formSubmitted(form: FormGroup) {
let show: {} = { let show: {} = {
title: form.get("title")?.value, title: form.get("title")?.value,
year: form.get("year")?.value, date: form.get("date")?.value,
seasons: form.get("seasons")?.value, seasons: form.get("seasons")?.value,
episodes: form.get("episodes")?.value,
description: form.get("description")?.value description: form.get("description")?.value
} }
console.log(show) this.showsService.sendShow(show).subscribe({
next: (response: ShowsApiCreation) => {
console.log(`Message: ${response.message}`)
console.log(`Status: ${response.status}`)
console.log(`New ID: ${response.newId}`)
}, error: (err: any) => {
console.error(err)
}, complete: () => {
console.log("Sent")
}
})
} }
} }