From 547d0f9e84176a2d0bb07ec6a6881758b27cf8f3 Mon Sep 17 00:00:00 2001 From: Peter Maquiran Date: Wed, 21 Jul 2021 22:51:54 +0100 Subject: [PATCH] Improve counting --- .../expediente-storage-service.service.ts | 4 ++-- src/app/store/to-day-event-storage.service.ts | 19 +++++++++++++++---- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/app/store/expediente-storage-service.service.ts b/src/app/store/expediente-storage-service.service.ts index 9ea26c882..759256a8e 100644 --- a/src/app/store/expediente-storage-service.service.ts +++ b/src/app/store/expediente-storage-service.service.ts @@ -22,8 +22,8 @@ class ExpedienteStorageServiceService { setTimeout(()=>{ let restore = localstoreService.get(this.keyName, []) - this._list = restore.list - this._count = restore.count + this._list = restore.list || [] + this._count = restore.count || 0 }, 10) } diff --git a/src/app/store/to-day-event-storage.service.ts b/src/app/store/to-day-event-storage.service.ts index ddcd3cb7b..5b44b1537 100644 --- a/src/app/store/to-day-event-storage.service.ts +++ b/src/app/store/to-day-event-storage.service.ts @@ -13,6 +13,7 @@ export class ToDayEventStorageService { private _eventsList: Event[] // local storage keyName private keyName: string; + private _count = 0 constructor() { @@ -20,26 +21,36 @@ export class ToDayEventStorageService { setTimeout(()=>{ - let restore = localstoreService.get(this.keyName, []) - this._eventsList = restore + let restore = localstoreService.get(this.keyName, {}) + this._eventsList = restore.eventsList || [] + this._count = restore.count || 0 }, 10) - } get eventsList() { return this._eventsList } + get count() { + return this._count + } + set count(value) { + this._count = value + } reset(eventsList: Event[]) { this._eventsList = eventsList + this.count = this._eventsList.length this.save(this._eventsList) } private save(eventsList: Event[]) { setTimeout(()=>{ - localstoreService.set(this.keyName,eventsList) + localstoreService.set(this.keyName,{ + eventsList, + count: this._eventsList + }) }, 10) }