diff --git a/front/app/src/app/views/contracts/drafts.component.ts b/front/app/src/app/views/contracts/drafts.component.ts index 9823b678..a48707fc 100644 --- a/front/app/src/app/views/contracts/drafts.component.ts +++ b/front/app/src/app/views/contracts/drafts.component.ts @@ -6,6 +6,7 @@ import { CrudService } from "@common/crud/crud.service"; import { ActivatedRoute, ParamMap, Router } from "@angular/router"; import { formatDate } from "@angular/common"; +import {FlashmessagesService} from "../../layout/flashmessages/flashmessages.service"; export class BaseDraftsComponent { @@ -142,6 +143,7 @@ export class DraftsCardComponent extends BaseDraftsComponent implements OnInit { private formlyJsonschema: CrudFormlyJsonschemaService, private crudService: CrudService, private router: Router, + private flashService: FlashmessagesService, ) { super(); } @@ -159,8 +161,9 @@ export class DraftsCardComponent extends BaseDraftsComponent implements OnInit { } publish() { - this.crudService.create('contract', this.newContractModel).subscribe((response: any) => { - this.router.navigate([`../../${response.id}`], {relativeTo: this.route}); + this.crudService.create('contract', this.newContractModel).subscribe({ + next: (response: any) => this.router.navigate([`../../${response.id}`], {relativeTo: this.route}), + error: (err) => this.flashService.error(err) }); }