From fd177b26569f02c2efe4edc8a74f37ecc2180535 Mon Sep 17 00:00:00 2001 From: John Wu <76966357+jwu-fisker@users.noreply.github.com> Date: Fri, 17 Mar 2023 13:41:51 -0700 Subject: [PATCH] CEC-3916 Fix digital twin (#294) * CEC-3916 Fix digital twin * Mileage --- .../DigitalTwinTab.test.jsx.snap | 30 ++++++++++---- src/components/DigitalTwin/index.js | 39 +++++++++++++------ 2 files changed, 50 insertions(+), 19 deletions(-) diff --git a/src/components/Cars/Status/__snapshots__/DigitalTwinTab.test.jsx.snap b/src/components/Cars/Status/__snapshots__/DigitalTwinTab.test.jsx.snap index b3bbeb4..c1dc644 100644 --- a/src/components/Cars/Status/__snapshots__/DigitalTwinTab.test.jsx.snap +++ b/src/components/Cars/Status/__snapshots__/DigitalTwinTab.test.jsx.snap @@ -35,13 +35,27 @@ exports[`DigitalTwinTab Render 1`] = ` true
-
+
+
+ Percentage
+
+ :
+ 95%
+
+
+ Total Mileage
+
+ :
+ unknown
+
all
:
- Locked
+ Unlocked
{key}: {value}
@@ -23,33 +27,46 @@ const windowState = (value) => {
const DigitalTwin = (props) => {
const classes = useStyles();
- const { battery, doors, location, trex_version, ip, updated, windows, misc_windows, sunroof, dbc_version, door_locks } = props;
+ const { battery, doors, location, trex_version, ip, updated, windows, misc_windows, sunroof, dbc_version, door_locks, vcu0x260, charging_metrics } = props;
return (
No vehicle data to display.
Battery
-
- :
- 95%
-
+
+ Battery
+ {keyValueTemplate("Percentage", `${battery.percent || 0}%`)}
+ {keyValueTemplate("Total Mileage", `${battery.total_mileage_odometer || UNKNOWN}`)}
+ Charging
+ {keyValueTemplate("Charge Type", vcu0x260?.charge_type || UNKNOWN)}
+ {keyValueTemplate("Remaining Time", charging_metrics?.remaining_charging_time || UNKNOWN)}
+ Doors
{Object.entries(doors).map(mapOpenCloseState)}
Door Locks
{Object.entries(door_locks).map((value) => {
if (value[0] === "driver") {
- return keyValueTemplate(value[0], value[1] ? "Open" : "Closed");
+ return keyValueTemplate(value[0], value[1] ? LOCKED : UNLOCKED);
} else {
- return keyValueTemplate(value[0], value[1] ? "Unlocked" : "Locked");
+ return keyValueTemplate(value[0], value[1] ? LOCKED : UNLOCKED);
}
})}
Windows
{Object.entries(windows).map((value) => {
@@ -57,7 +74,7 @@ const DigitalTwin = (props) => {
})}
Misc Windows
{Object.entries(misc_windows).map((value) => {
@@ -65,7 +82,7 @@ const DigitalTwin = (props) => {
})}
Sunroof
{Object.entries(sunroof).map((value) => {
@@ -73,7 +90,7 @@ const DigitalTwin = (props) => {
})}
Location
{Object.entries(location).map((value) => {