Improve success message

This commit is contained in:
Peter Maquiran
2021-05-25 16:21:14 +01:00
parent 9b3fadb40e
commit bb17ae58a3
4 changed files with 147 additions and 23 deletions
@@ -4,6 +4,8 @@ import { Publication } from 'src/app/models/publication';
import { ImageModalPage } from 'src/app/pages/publications/gallery/image-modal/image-modal.page';
import { NewPublicationPage } from 'src/app/pages/publications/new-publication/new-publication.page';
import { PublicationsService } from 'src/app/services/publications.service';
import { BadRequestComponent } from 'src/app/shared/popover/bad-request/bad-request.component';
import { SuccessMessageComponent } from 'src/app/shared/popover/success-message/success-message.component';
@Component({
selector: 'app-publication-detail-shared',
@@ -81,12 +83,16 @@ export class PublicationDetailPage implements OnInit {
this.modalController.dismiss();
}
deletePost(){
this.publications.DeletePublication(this.folderId, this.publicationId).then(res =>{
console.log(res);
});
this.goBackToViewPublications.emit();
async deletePost(){
try {
await this.publications.DeletePublication(this.folderId, this.publicationId).toPromise();
this.successMessage()
this.goBackToViewPublications.emit();
} catch (error) {
this.badRequest()
}
}
async editPost(publicationType:any) {
@@ -132,4 +138,40 @@ export class PublicationDetailPage implements OnInit {
this.goBackToViewPublications.emit();
}
async successMessage(message?: string) {
const modal = await this.modalController.create({
component: SuccessMessageComponent,
componentProps: {
message: message || 'Processo efetuado' ,
},
cssClass: 'modal modal-desktop'
});
modal.present()
setTimeout(()=>{
modal.dismiss()
},3000)
}
async badRequest() {
const modal = await this.modalController.create({
component: BadRequestComponent,
componentProps: {
message: 'Processo não realizado com sucesso',
},
cssClass: 'modal modal-desktop'
});
modal.present()
setTimeout(()=>{
modal.dismiss()
},3000)
}
}