@@ -29,8 +29,8 @@
-
-
+
diff --git a/src/app/pages/publications/view-publications/view-publications.page.ts b/src/app/pages/publications/view-publications/view-publications.page.ts
index 66a61a629..fd11fdd61 100644
--- a/src/app/pages/publications/view-publications/view-publications.page.ts
+++ b/src/app/pages/publications/view-publications/view-publications.page.ts
@@ -7,14 +7,15 @@ import { PublicationPipe } from 'src/app/pipes/publication.pipe';
import { PublicationsService } from 'src/app/services/publications.service';
import { NewPublicationPage } from '../new-publication/new-publication.page';
import { PublicationDetailPage } from './publication-detail/publication-detail.page';
-import { SqliteService } from 'src/app/services/sqlite.service';
import { BackgroundService } from 'src/app/services/background.service';
import { ThemeService } from 'src/app/services/theme.service'
-import { forkJoin } from 'rxjs';
import { ToastService } from 'src/app/services/toast.service';
import { PermissionService } from 'src/app/services/permission.service';
import { HttpErrorHandle } from 'src/app/services/http-error-handle.service';
import { Storage } from '@ionic/storage';
+import { PublicationFolderService } from 'src/app/store/publication-folder.service';
+
+
@Component({
selector: 'app-view-publications',
templateUrl: './view-publications.page.html',
@@ -24,8 +25,6 @@ export class ViewPublicationsPage implements OnInit {
showLoader = true;
loading: any;
- publicationList: {[key: string]: Publication[] } = {};
- publicationItem: {[key: string]: PublicationFolder } = {};
defaultImage = "/assets/icon/icon-no-image.svg";
folderId: string;
@@ -47,7 +46,8 @@ export class ViewPublicationsPage implements OnInit {
private toastService: ToastService,
public p: PermissionService,
private httpErroHandle: HttpErrorHandle,
- private storage: Storage,) {
+ private storage: Storage,
+ public publicationFolderService: PublicationFolderService,) {
this.createPublicationList()
@@ -100,11 +100,11 @@ export class ViewPublicationsPage implements OnInit {
createPublicationList(folderId = this.folderId) {
- if(!this.publicationList[folderId]) {
- this.publicationList[folderId] = []
+ if(!this.publicationFolderService.publicationList[folderId]) {
+ this.publicationFolderService.publicationList[folderId] = []
}
- if(!this.publicationItem[folderId]) {
- this.publicationItem[folderId] = new PublicationFolder();
+ if(!this.publicationFolderService.FolderDetails[folderId]) {
+ this.publicationFolderService.FolderDetails[folderId] = new PublicationFolder();
}
}
@@ -133,7 +133,7 @@ export class ViewPublicationsPage implements OnInit {
const folderId = this.folderId
this.publications.GetPresidentialAction(folderId).subscribe(res =>{
- this.publicationItem[folderId] = res
+ this.publicationFolderService.FolderDetails[folderId] = res
this.storage.set(folderId+"name", res)
}, (error) => {
this.showLoader = false;
@@ -143,12 +143,7 @@ export class ViewPublicationsPage implements OnInit {
getFromDB() {
const folderId = this.folderId
- this.storage.get(folderId).then((viewPublications) => {
- this.publicationList[folderId] = viewPublications
- })
- this.storage.get(folderId+"name").then((viewPublications) => {
- this.publicationItem[folderId] = viewPublications
- })
+ this.publicationFolderService.getFromDB(folderId)
}
async getPublicationsIds() {
@@ -177,8 +172,8 @@ export class ViewPublicationsPage implements OnInit {
this.showLoader = false;
- this.storage.set(folderId, this.publicationList[folderId]);
- this.getpublication = this.publicationList[folderId];
+ this.storage.set(folderId, this.publicationFolderService.publicationList[folderId]);
+ this.getpublication = this.publicationFolderService.publicationList[folderId];
} catch(error) {
this.showLoader = false;
}
@@ -186,13 +181,13 @@ export class ViewPublicationsPage implements OnInit {
}
publicationIsPresent(publicationId, folderId) {
- return this.publicationList[folderId].find( e => e.DocumentId == publicationId )
+ return this.publicationFolderService.publicationList[folderId].find( e => e.DocumentId == publicationId )
}
publicationFind(publicationId, folderId) {
- return this.publicationList[folderId].find( e => e.DocumentId == publicationId )
+ return this.publicationFolderService.publicationList[folderId].find( e => e.DocumentId == publicationId )
}
publicationFindIndex(publicationId, folderId) {
- return this.publicationList[folderId].findIndex( e => e.DocumentId == publicationId )
+ return this.publicationFolderService.publicationList[folderId].findIndex( e => e.DocumentId == publicationId )
}
async loadPublication(publicationId, folderId) {
@@ -202,9 +197,9 @@ export class ViewPublicationsPage implements OnInit {
const findIndex = this.publicationFindIndex(publicationId, folderId)
const found = this.publicationIsPresent(publicationId, folderId)
if(!found) {
- this.publicationList[folderId].push(publicationDetails)
+ this.publicationFolderService.publicationList[folderId].push(publicationDetails)
} else {
- this.publicationList[folderId][findIndex] = publicationDetails
+ this.publicationFolderService.publicationList[folderId][findIndex] = publicationDetails
}
}
diff --git a/src/app/services/task.service.ts b/src/app/services/task.service.ts
index 488548e6a..a975234d4 100644
--- a/src/app/services/task.service.ts
+++ b/src/app/services/task.service.ts
@@ -107,6 +107,11 @@ export class TaskService {
if(!isoDateString) {
return false
}
+
+ const deadline = new Date(isoDateString)
+ const plusOneDeadline = deadline.getDate() + 1
+ deadline.setDate(plusOneDeadline)
+
return momentG(new Date(), 'dd MMMM yyyy') == momentG(new Date(isoDateString), 'dd MMMM yyyy')
}
diff --git a/src/app/shared/publication/new-publication/new-publication.page.html b/src/app/shared/publication/new-publication/new-publication.page.html
index 673dc8885..410bce0d0 100644
--- a/src/app/shared/publication/new-publication/new-publication.page.html
+++ b/src/app/shared/publication/new-publication/new-publication.page.html
@@ -28,7 +28,10 @@