From e50eb886e63e66e016a7d21ef05d0f6e7d49c2c5 Mon Sep 17 00:00:00 2001 From: John Wu <76966357+jwu-fisker@users.noreply.github.com> Date: Tue, 10 Aug 2021 08:11:06 -0700 Subject: [PATCH] Reorganize app pages (#73) * Update layout and menus * Add breadcrumbs Add menu icons Add ECU drop down * Implement submenu Update download progress * revamped dashboard section - failing app.test.js * Clean up Co-authored-by: Drew Taylor --- src/assets/gray-marker.png | Bin 0 -> 1252 bytes src/assets/green-marker.png | Bin 0 -> 1267 bytes src/components/App/App.test.js | 27 +- .../App/__snapshots__/App.test.js.snap | 5380 ++++++++++------- src/components/Cars/Add/index.jsx | 11 +- src/components/Cars/List/index.jsx | 189 - src/components/Cars/SendCommandBulk/index.jsx | 10 +- src/components/Cars/Status/index.jsx | 14 +- src/components/Contexts/CarUpdatesContext.jsx | 10 +- src/components/Contexts/ManifestsContext.jsx | 13 +- src/components/Contexts/StatusContext.jsx | 5 +- src/components/Controls/ECUDropDown/index.jsx | 121 + .../Controls/SiteBreadCrumbs/index.jsx | 34 + src/components/Controls/SubListItem/index.jsx | 9 + src/components/Dashboard/index.jsx | 52 - src/components/Datascope/Battery/index.jsx | 159 + src/components/Datascope/Home/index.jsx | 96 + src/components/Home/index.jsx | 22 +- src/components/Layouts/MenuDrawer.jsx | 41 +- src/components/Layouts/SideMenu.jsx | 107 +- src/components/Layouts/UserMenu/index.jsx | 48 + .../__snapshots__/SideMenu.test.jsx.snap | 217 +- src/components/Manifest/Create/index.jsx | 17 +- src/components/Manifest/Deploy/index.jsx | 15 +- .../Manifest/ECUFilesList/index.jsx | 2 + src/components/Manifest/List/index.jsx | 9 +- .../Manifest/ReleaseNotesList/index.jsx | 28 - src/components/Manifest/Status/index.jsx | 15 +- src/components/Routes/SiteRoutes.jsx | 27 +- .../UpdatePackages/Create/Create.test.js | 20 - .../Create/__snapshots__/Create.test.js.snap | 250 - .../UpdatePackages/Create/index.jsx | 171 - src/components/UpdatePackages/Edit/index.jsx | 204 - src/components/UpdatePackages/List/index.jsx | 244 - src/components/VehicleMap/index.jsx | 32 +- src/components/useStyles.jsx | 29 + src/services/__mocks__/grafana.js | 19 + src/services/grafana.js | 6 + src/utils/jwt.js | 13 + 39 files changed, 4043 insertions(+), 3623 deletions(-) create mode 100644 src/assets/gray-marker.png create mode 100644 src/assets/green-marker.png delete mode 100644 src/components/Cars/List/index.jsx create mode 100644 src/components/Controls/ECUDropDown/index.jsx create mode 100644 src/components/Controls/SiteBreadCrumbs/index.jsx delete mode 100644 src/components/Dashboard/index.jsx create mode 100644 src/components/Datascope/Battery/index.jsx create mode 100644 src/components/Datascope/Home/index.jsx create mode 100644 src/components/Layouts/UserMenu/index.jsx delete mode 100644 src/components/Manifest/ReleaseNotesList/index.jsx delete mode 100644 src/components/UpdatePackages/Create/Create.test.js delete mode 100644 src/components/UpdatePackages/Create/__snapshots__/Create.test.js.snap delete mode 100644 src/components/UpdatePackages/Create/index.jsx delete mode 100644 src/components/UpdatePackages/Edit/index.jsx delete mode 100644 src/components/UpdatePackages/List/index.jsx create mode 100644 src/services/__mocks__/grafana.js create mode 100644 src/services/grafana.js diff --git a/src/assets/gray-marker.png b/src/assets/gray-marker.png new file mode 100644 index 0000000000000000000000000000000000000000..45c6ac8e6e6b21750106e124228fa08da75ed85e GIT binary patch literal 1252 zcmV?wMoADP=A<_UX*IdY3R^VqRg4sA?L|dJ6uBatP?3Kqvcyu*X>)nEbI#L?xrpJm z=l9!LFZ#aR`F@}0`RsS^@BGf;!v92)X0hG7cVB;H{`{4|a#R~Y?f@2Dy*#Awvj|63 z^^^Hmu6)qk-27)+y;A|{?(JO?Wil@SYe25ErF2A)swVMEZB0!lXFJ2JK)U+->#`Rv zZUWs1EbuHdrpS)u#)Vrt8XIfAvv`AaSF4L7z#e~ zB-x}NxXmX&l@vXdjk7B@tXcJ)Yt|X$)oS(TobnARLrh4~Q<2DhPZtV*xa2Y}=ANFO zc{$}Ea|8h($nCj=16}?7buKw4kdgen=Yjj3Ci9W-KxSxYi(AB~@hvuc0{`8~NeZJG z^sd%o@h6Mlydqcc6aNVWfIvPW^PGc!W|jBvuV*Ye1Jrv@=BLZ#f?L|caCj!8ZAGH! z5!@hZpk11gWg~G^KN3gvnvrFy>>R&l)&h;9MvE~p7F=#_Eu4# zmC9R)^r0*@l}mUS*guocwj!zxCLh$MfcQsk#o{2UE3vPPskiaVE_d2|+C3e_gxZS5 zL6A3XtuggBfhgQyELO4j07PS}ccHPjp(&`vm*jFkSbPAQ&s)z^iN$2Sj|>@oX2qkU zsrI%OyI?9dHg>nM9syXr=S{th#ZFjEu}aBU50z}u=9FU=m+i|gm_E-UtS?t8Gj5mV zN~J;3^`_pcrry>S88rIp5b2u^rd+8sAkrt0w-n5%d~5NU?(9hre3~7L5-i}#Qbh*J zmA!9>#+8ZPNu%gqQ7I_8UepEwM3KawS&Zgme7RCRg7Ge!qP}P=79O-19UiRYecx&P zC5Nm|Ge{y@^&7@pswD4P&1R6N3WXnmBVHr<>GSqt@fWMv>6u+o+d(f4sqAvGJAp_p z*9%;98puy)g3Ff7Qv0!+(+c)eDvM~(*5@oY*ezH`PXI*!yf6E&L;Oxoc zy@2VMJ%c`OFO~XcQ(#sgot>Qt=sLjrKM6XLMO$Yx2h0)##@|t?@Um}SL^eNJESesr zr_-!K0Fp(EwgTU~<`lkO90aeWF+(aK9gU4O(PSMEJH%=TPlRFUl9^JefB>|XN{3Ol znFGqE_CmpV6{k{aAOPoS)|K&OV|MNV*^Pcm4@Aq=x7LmkR?70(9+%_$8i&b?YFc-KVxPA2PbHFL!n4$+R zYx1iv<{Z2bSMOLrntSKXC`75ZfaM5NO(A7Sg%+2PcQOxl{aoq{C4n>!G?rKCxizT1 z222YqlSkNmUhY`eUfrGxoh2A#S>L?7Ao;l>PleXFN~&GOqI*75*YkTwJP2e-Z^Ofq za9;znLh?71a#~%qsI9j1C*PwE&{uU2#KycvZ=YJl*oldnc1 zDL&Ma?m1~On^$D?KJkA+0F*gRzF{?+R^-Lw3n~-I;X$A>c&sp8Di$j4$<%dRoXlui zkz^|OEPfC{*o)fvStYMXQD*tplT zK(?vB;bW(6KQPl$%%M*MpH1eo{zm2+eL2M~YOA>h;)+_*okt^y7Gqo)5i#|)g3LC# zlx-71jHxBvc@+34&fZp#>84^LyNvbFNUh!~Q*Ucuiz#0y?={xLjZCrbr<}!P1vzK* znN?PH+1Oi5y{#aBTTH2BuGUzO0$9CgEhZC)Dgzc@5pA~k0L015HmCMkTqY0^HGQ82 zRyXxGOnSK-^{lqlwDq=us2sKUfO4m9|3olN{S9+RZ-`}M5Lc|&37q#DC`d9m{X%|^Pr?f%Q`d1(ML+Qy%3mtFb^D`-^FA3b5P+nx z3BSixU;Q&BRk77KoRp+rfvIp1%Ut*rbZiqUqkcbC1_vOg^_Kc`CyRDtgg!fYeVzn zZEzzFNv0P$CG7 zol)t#p?MY7w$x@#kJ1yVWDtP!(VZJWjt4{!x%8~}%W7pk|Im{>vsb$jlQyXce?up#CEdpE7Jj8kOVCruUMH#4&Mi8u~4!6 dWXj%XO literal 0 HcmV?d00001 diff --git a/src/components/App/App.test.js b/src/components/App/App.test.js index 346cb4a..44c1aba 100644 --- a/src/components/App/App.test.js +++ b/src/components/App/App.test.js @@ -84,12 +84,12 @@ describe("App", () => { await check("/vehicle-status/FISKER123", "span.MuiButton-label", "Sign In"); }); - it("Route /vehicles-command unauthenticated", async () => { - await check("/vehicles-command", "span.MuiButton-label", "Sign In"); + it("Route /datascope unauthenticated", async () => { + await check("/datascope", "span.MuiButton-label", "Sign In"); }); - it("Route /dashboard unauthenticated", async () => { - await check("/dashboard", "span.MuiButton-label", "Sign In"); + it("Route /datascope/battery unauthenticated", async () => { + await check("/datascope/battery", "span.MuiButton-label", "Sign In"); }); it("Route /packages unauthenticated", async () => { @@ -138,11 +138,6 @@ describe("App", () => { await check("/vehicle-status/FISKER123", "h6", "Vehicle FISKER123 Details"); }); - it("Route /vehicles-command authenticated", async () => { - setToken(TEST_AUTH_OBJECT); - await check("/vehicles-command", "h6", "Send Command"); - }); - it("Route /page-not-found unauthenticated", async () => { await check("/page-not-found", "h1", "Page Not Found"); }); @@ -157,14 +152,19 @@ describe("App", () => { await check("/carupdate-deploy/1", "h6", "Deploy Package 1.0"); }); - it("Route /dashboard authenticated", async () => { + it("Route /datascope authenticated", async () => { setToken(TEST_AUTH_OBJECT); - await check("/dashboard", "h6", "Dashboard"); + await check("/datascope", "h6", "Datascope"); + }); + + it("Route /datascope/battery authenticated", async () => { + setToken(TEST_AUTH_OBJECT); + await check("/datascope/battery", "h6", "Battery"); }); it("Route /packages authenticated", async () => { setToken(TEST_AUTH_OBJECT); - await check("/packages", "h6", "Deploy Packages"); + await check("/packages", "h6", "Deployments"); }); it("Route /package-status authenticated", async () => { @@ -179,7 +179,6 @@ describe("App", () => { it("Route /package-create authenticated", async () => { setToken(TEST_AUTH_OBJECT); - await check("/package-create", "h6", "Create Package"); + await check("/package-create", "h6", "Create Deployments"); }); - }); diff --git a/src/components/App/__snapshots__/App.test.js.snap b/src/components/App/__snapshots__/App.test.js.snap index 7ee5a7c..a11d353 100644 --- a/src/components/App/__snapshots__/App.test.js.snap +++ b/src/components/App/__snapshots__/App.test.js.snap @@ -6,47 +6,56 @@ exports[`App Route / authenticated 1`] = ` data-testid="mocked-userprovider" >
-
- Home -
- + Home + +
+
+ +
Fisker Admin Portal
@@ -64,6 +73,20 @@ exports[`App Route / authenticated 1`] = ` role="button" tabindex="0" > +
+ +
- - - + +
+
+ + Datascope + +
+ + + + +

- Welcome John! + Welcome + John + !

@@ -381,9 +414,11 @@ exports[`App Route / unauthenticated 1`] = `
-
+
+
+
-
- Deploy Package 1.0 -
- + Deploy Package 1.0 + +
+
+ +
Fisker Admin Portal
@@ -486,6 +530,20 @@ exports[`App Route /carupdate-deploy authenticated 1`] = ` role="button" tabindex="0" > +
+ +
- - - + +
+
+ + Datascope + +
+ + + + +

0 Selected
@@ -733,7 +820,7 @@ exports[`App Route /carupdate-deploy authenticated 1`] = ` style="text-align: right;" >
VIN sorted ascending @@ -1086,35 +1173,37 @@ exports[`App Route /carupdate-deploy unauthenticated 1`] = ` data-testid="mocked-userprovider" >
-
+
+
+
`; -exports[`App Route /dashboard authenticated 1`] = ` +exports[`App Route /datascope authenticated 1`] = `
-