From 5120c271875ee1cd2aeecc97495031ed7d858a69 Mon Sep 17 00:00:00 2001 From: John Wu <76966357+jwu-fisker@users.noreply.github.com> Date: Tue, 20 Jun 2023 14:46:00 -0700 Subject: [PATCH] CEC-4581 Show battery voltage in digital twin (#365) * CEC-4581 Show battery voltage in digital twin * Fix warning --- .../DigitalTwinTab.test.jsx.snap | 7 +++++++ .../Contexts/__mocks__/VehicleContext.jsx | 1 + src/components/DigitalTwin/index.js | 20 ++++++++++++------- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/components/Cars/Status/__snapshots__/DigitalTwinTab.test.jsx.snap b/src/components/Cars/Status/__snapshots__/DigitalTwinTab.test.jsx.snap index 2f68f73..f12a979 100644 --- a/src/components/Cars/Status/__snapshots__/DigitalTwinTab.test.jsx.snap +++ b/src/components/Cars/Status/__snapshots__/DigitalTwinTab.test.jsx.snap @@ -55,6 +55,13 @@ exports[`DigitalTwinTab Render 1`] = ` : 12000 km
++ + Voltage + + : + 12.5 V +
Max Range diff --git a/src/components/Contexts/__mocks__/VehicleContext.jsx b/src/components/Contexts/__mocks__/VehicleContext.jsx index cfa6f0d..8e6034a 100644 --- a/src/components/Contexts/__mocks__/VehicleContext.jsx +++ b/src/components/Contexts/__mocks__/VehicleContext.jsx @@ -39,6 +39,7 @@ let vehicleState = { battery: { total_mileage_odometer: 12000, percent: 95, + battery_voltage: 12.5, }, max_range: { max_miles: 577, diff --git a/src/components/DigitalTwin/index.js b/src/components/DigitalTwin/index.js index 8548dc5..21b1709 100644 --- a/src/components/DigitalTwin/index.js +++ b/src/components/DigitalTwin/index.js @@ -8,6 +8,11 @@ const UNKNOWN = "unknown"; const LOCKED = "Locked"; const UNLOCKED = "Unlocked"; +const appendUnits = (value, units) => { + if (value || value === 0) return `${value}${units}`; + return UNKNOWN; +} + const keyValueTemplate = (key, value) => (
{key}: {value} @@ -37,16 +42,17 @@ const DigitalTwin = (props) => { {(battery || max_range) && (