From bb0ecb5c139985b256c190c6b45872ab5c552290 Mon Sep 17 00:00:00 2001 From: ewandor Date: Fri, 17 Mar 2023 15:23:21 +0100 Subject: [PATCH] Sending an error message on contract failure --- front/app/src/app/views/contracts/drafts.component.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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) }); }