All GET methods for the module Publications have been integrated.

- Create new folder for publications have been integrated.
- Adicional touch to display the data in a more friendly way added.
This commit is contained in:
Tiago Kayaya
2020-12-09 12:10:19 +01:00
parent 793eeb8249
commit 21cb7d5e96
121 changed files with 2689 additions and 116 deletions
@@ -1,6 +1,10 @@
import { Component, OnInit } from '@angular/core';
import { ModalController } from '@ionic/angular';
import { ModalController, NavParams } from '@ionic/angular';
import { Publication } from 'src/app/models/publication';
import { PublicationFolder } from 'src/app/models/publicationfolder';
import { PublicationsService } from 'src/app/services/publications.service';
import { NewPublicationPage } from '../new-publication/new-publication.page';
import { PublicationDetailPage } from './publication-detail/publication-detail.page';
@Component({
selector: 'app-view-publications',
@@ -8,10 +12,43 @@ import { NewPublicationPage } from '../new-publication/new-publication.page';
styleUrls: ['./view-publications.page.scss'],
})
export class ViewPublicationsPage implements OnInit {
publicationList: Publication[];
item: PublicationFolder;
constructor(private modalController: ModalController,) { }
constructor(
private modalController: ModalController,
private publications: PublicationsService,
private navParams: NavParams,
) {
this.item = this.navParams.get('item');
}
ngOnInit() {
this.getPublications()
/* console.log(this.item); */
}
close(){
this.modalController.dismiss();
}
getPublications(){
/* console.log(this.item.ProcessId); */
this.publications.GetPublications(this.item.ProcessId).subscribe(res=>{
this.publicationList = new Array();
console.log(res);
res.forEach(element => {
let item: Publication = {
"publicationId":element.DocumentId,
"processId":element.ProcessId,
"title":element.Title,
"description": element.Message,
"imageUrl": "data:image/jpg;base64," + element.FileBase64,
"date": element.DatePublication,
}
this.publicationList.push(item);
});
console.log(this.publicationList);
});
}
async AddPublication(publicationType:any) {
@@ -27,4 +64,18 @@ export class ViewPublicationsPage implements OnInit {
modal.onDidDismiss();
}
async viewPublicationDetail(processId:string, publicationId:string) {
const modal = await this.modalController.create({
component: PublicationDetailPage,
componentProps:{
publicationId: publicationId,
folderId: processId,
},
cssClass: 'publication-detail',
backdropDismiss: false
});
await modal.present();
modal.onDidDismiss();
}
}