diff --git a/src/frontend/app/sendedResource/sended-resource-list.component.ts b/src/frontend/app/sendedResource/sended-resource-list.component.ts index 0732d662ec0c6b06fc5e3f300a663b2ab6b3ecb9..04b0cfd73b565c8b908ac5142f72e66fa34833a2 100644 --- a/src/frontend/app/sendedResource/sended-resource-list.component.ts +++ b/src/frontend/app/sendedResource/sended-resource-list.component.ts @@ -267,7 +267,31 @@ export class SendedResourceListComponent implements OnInit { tap(() => { this.loadList(); setTimeout(() => { - this.loadList(); + this.sendedResources.map((draftElement: any) => { + if (draftElement.status == 'WAITING' && draftElement.type == 'email') { + this.http.get(`../../rest/emails/${draftElement.id}`).pipe( + tap((data: any) => { + if (data.status == 'SENT' || data.status == 'ERROR') { + if (data.status == 'SENT') { + this.notify.success(this.lang.emailSent); + } else { + this.notify.error(this.lang.emailCannotSent); + } + this.sendedResources.map((element: any, key: number) => { + if (element.id == draftElement.id && element.type == 'email') { + this.sendedResources[key].status = data.status; + this.sendedResources[key].sendDate = data.sendDate; + } + }); + } + }) + ).subscribe(); + } + }); + setTimeout(() => { + this.dataSource = new MatTableDataSource(this.sendedResources); + this.dataSource.sort = this.sort; + }, 0); }, 3000); }), catchError((err: any) => { diff --git a/src/frontend/lang/lang-en.ts b/src/frontend/lang/lang-en.ts index 22190e85af13f2528f5ab26c4fd8dd3fad6289c8..14975ff0731d10431e5268123f1f4a31d0b79f37 100755 --- a/src/frontend/lang/lang-en.ts +++ b/src/frontend/lang/lang-en.ts @@ -1554,6 +1554,7 @@ export const LANG_EN = { "emptySubject" : "Empty subject", "noAvailableMenu" : "No available menu", "emailSent" : "Email sent", + "emailCannotSent" : "Error during sending email", "editAcknowledgementReceipt" : "Edit the acknowledgement receipt", "insufficientPrivilege" : "Privilege insuffisant", "cannotMergeTags" : "This tag has a parent or children : impossible to merge tags", diff --git a/src/frontend/lang/lang-fr.ts b/src/frontend/lang/lang-fr.ts index 6e1074f975c5448e4f2f41679122e480ab20d78f..10c1ac88958be5c3371848d80fe2dd77e8372074 100755 --- a/src/frontend/lang/lang-fr.ts +++ b/src/frontend/lang/lang-fr.ts @@ -1593,6 +1593,7 @@ export const LANG_FR = { "emptySubject" : "Objet vide", "noAvailableMenu" : "Aucun menu disponible", "emailSent" : "Courriel envoyé", + "emailCannotSent" : "Erreur lors de l'envoi du courriel", "editAcknowledgementReceipt" : "Editer l'accusé de réception", "insufficientPrivilege" : "Privilège insuffisant", "cannotMergeTags" : "Ce mot-clé possède un parent ou des enfants : impossible de le fusionner avec un autre mot clé.", diff --git a/src/frontend/lang/lang-nl.ts b/src/frontend/lang/lang-nl.ts index 61010d4644f64ecc6b138bd84b782d631de75f42..c4767a2e1d36a1053f9564140d6623a5a82c4c71 100755 --- a/src/frontend/lang/lang-nl.ts +++ b/src/frontend/lang/lang-nl.ts @@ -1579,6 +1579,7 @@ export const LANG_NL = { "emptySubject" : "Empty subject", //_TO_TRANSLATE "noAvailableMenu" : "No available menu", //_TO_TRANSLATE "emailSent" : "Email sent", //_TO_TRANSLATE + "emailCannotSent" : "Error during sending email", //_TO_TRANSLATE "editAcknowledgementReceipt" : "Edit the acknowledgement receipt", //_TO_TRANSLATE "insufficientPrivilege" : "Privilege insuffisant", //TRANSLATE "cannotMergeTags" : "This tag has a parent or children : impossible to merge tags",//_TO_TRANSLATE