From 5a57843d271c2e512aaacb7059d6267f2a8cfd61 Mon Sep 17 00:00:00 2001 From: Zak Timson Date: Thu, 3 Jan 2019 14:59:05 -0500 Subject: [PATCH] Change battery icon to an alert if we lose connection for 2 minutes --- src/app/battery/battery.service.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/battery/battery.service.ts b/src/app/battery/battery.service.ts index 80bd296..1c8a0a8 100644 --- a/src/app/battery/battery.service.ts +++ b/src/app/battery/battery.service.ts @@ -10,13 +10,14 @@ export class BatteryService { batteries = []; charge: number; lastCharge: number; + lastUpdate = new Date().getTime(); relayMode: string = 'null'; temp: number = 0; get charging() { return this.lastCharge < this.charge; } get icon() { - if (!this.batteries.length) return 'battery_alert'; + if (new Date().getTime() - this.lastUpdate > 120000) return 'battery_alert'; return 'battery_full'; @@ -46,6 +47,7 @@ export class BatteryService { this.firestore = firebaseApp.firestore(); this.firestore.settings({timestampsInSnapshots: true}); this.firestore.collection('Battery').doc('170614D').onSnapshot(snap => { + this.lastUpdate = new Date().getTime(); let data = snap.data(); this.relayMode = data.config.relayMode ? data.config.relayMode.toString() : 'null'; this.batteries = Object.keys(data.modules).map(key => {