Components/create-modal: send new show to showsApiService
This commit is contained in:
parent
f97eae4ef0
commit
891b6c2e92
1 changed files with 16 additions and 2 deletions
|
|
@ -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")
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue