Add publication to local storage

This commit is contained in:
Peter Maquiran
2021-07-21 20:26:41 +01:00
parent 6460e1ce1a
commit f604c72575
7 changed files with 65 additions and 41 deletions
@@ -136,6 +136,7 @@ export class PublicationsPage implements OnInit {
DateEnd: this.theEndDate.getDate() +" de " + ( this.months[this.theEndDate.getMonth()])+" de " +this.theEndDate.getFullYear(),
ActionType: data.ActionType,
}
if(data.ActionType == "Evento") {
this.publicationsEventFolderList.push(folder);
}
@@ -209,6 +210,8 @@ export class PublicationsPage implements OnInit {
}
goToPublicationsList(folderId: string){
this.folderId = folderId
if( window.innerWidth <= 800){
this.router.navigate(['/home/publications',folderId]);
} else {
@@ -220,6 +223,7 @@ export class PublicationsPage implements OnInit {
}
async viewPublications(folderId: string) {
this.folderId = folderId
const enterAnimation = (baseEl: any) => {
const backdropAnimation = this.animationController.create()
@@ -33,7 +33,7 @@
<ion-list>
<!-- [routerLink]="['/home/publications/view-publications/publication-detail', publication.publicationId]" -->
<div class="post-item"
*ngFor="let publication of publicationList"
*ngFor="let publication of publicationListStorage.documents[folderId]"
(click)="goToPublicationDetail(publication.DocumentId)"
>
<div *ngIf="publication.FileBase64.length > 30" class="post-img">
@@ -6,6 +6,8 @@ import { PublicationFolder } from 'src/app/models/publicationfolder';
import { LoadingService } from 'src/app/services/loading.service';
import { PublicationsService } from 'src/app/services/publications.service';
import { PresidentialActionsStore } from 'src/app/store/presidential-actions-store.service';
import { PublicationEventFolderStorage } from 'src/app/store/publication-event-folder.service';
import { PublicationListStorage } from 'src/app/store/publication-list.service';
import { PublicationTravelFolderStore } from 'src/app/store/publication-travel-folder.service';
import { NewPublicationPage } from '../new-publication/new-publication.page';
import { PublicationDetailPage } from './publication-detail/publication-detail.page';
@@ -24,9 +26,11 @@ export class ViewPublicationsPage implements OnInit {
folderId:string;
error: any;
presidentialActionsStore = PresidentialActionsStore
publicationTravelFolderStore = PublicationTravelFolderStore
publicationListStorage = PublicationListStorage
//
publicationEventFolderStorage = PublicationEventFolderStorage
publicationTravelFolderService = PublicationTravelFolderStore
constructor( private loadingController: LoadingService,
private modalController: ModalController,
private publications: PublicationsService,
@@ -71,7 +75,6 @@ export class ViewPublicationsPage implements OnInit {
this.getPublications();
setTimeout(() => {
this.getPublications();
this.getPublicationDetail();
event.target.complete();
}, 3000);
@@ -89,20 +92,18 @@ export class ViewPublicationsPage implements OnInit {
}
getPublicationDetail() {
this.publications.GetPresidentialAction(this.folderId).subscribe(res=>{
console.log(res);
this.item = res;
});
let allActions = this.publicationEventFolderStorage.list.concat(this.publicationTravelFolderService.list)
this.item = allActions.find((e)=> e.ProcessId == this.folderId)
}
getPublications() {
this.showLoader = true;
const folderId = this.folderId
this.publications.GetPublications(this.folderId).subscribe(res=>{
console.log(res);
let data = [];
res.forEach(element => {
let itemImage = {
title: 'Title',
@@ -126,7 +127,8 @@ export class ViewPublicationsPage implements OnInit {
data.push(item)
});
this.presidentialActionsStore.reset(data)
this.publicationListStorage.add(folderId, this.publicationList)
this.showLoader = false;
},