From e8a84563bd7f27de229c49b73c2233346d7c9bcf Mon Sep 17 00:00:00 2001
From: John Wu <76966357+jwu-fisker@users.noreply.github.com>
Date: Wed, 2 Jun 2021 15:02:58 -0700
Subject: [PATCH 1/6] Use responsive iframe control for charts (#49)
* Use responsive iframe control to charts
* Move external Grafana link to Dashboard page
* Remove unused embedded style class
* Add button label
---
.../App/__snapshots__/App.test.js.snap | 391 +++---------------
.../Controls/ResponsiveIFrame/index.jsx | 26 ++
src/components/Dashboard/index.jsx | 39 +-
src/components/Layouts/SideMenu.jsx | 5 -
.../__snapshots__/SideMenu.test.jsx.snap | 50 ---
src/components/useStyles.jsx | 6 +-
6 files changed, 105 insertions(+), 412 deletions(-)
create mode 100644 src/components/Controls/ResponsiveIFrame/index.jsx
diff --git a/src/components/App/__snapshots__/App.test.js.snap b/src/components/App/__snapshots__/App.test.js.snap
index dde53f1..5fac71f 100644
--- a/src/components/App/__snapshots__/App.test.js.snap
+++ b/src/components/App/__snapshots__/App.test.js.snap
@@ -208,31 +208,6 @@ exports[`App Route / authenticated 1`] = `
/>
-
-
-
-
- Create Charts
-
-
-
-
-
@@ -526,31 +501,6 @@ exports[`App Route /carupdate-deploy authenticated 1`] = `
/>
-
-
-
-
- Create Charts
-
-
-
-
-
@@ -1262,31 +1212,6 @@ exports[`App Route /carupdate-status authenticated 1`] = `
/>
-
-
-
-
- Create Charts
-
-
-
-
-
@@ -1750,31 +1675,6 @@ exports[`App Route /dashboard authenticated 1`] = `
/>
-
-
-
-
- Create Charts
-
-
-
-
-
@@ -1790,22 +1690,56 @@ exports[`App Route /dashboard authenticated 1`] = `
@@ -2077,31 +2011,6 @@ exports[`App Route /home authenticated 1`] = `
/>
-
-
-
-
- Create Charts
-
-
-
-
-
@@ -2395,31 +2304,6 @@ exports[`App Route /package-upload authenticated 1`] = `
/>
-
-
-
-
- Create Charts
-
-
-
-
-
@@ -2946,31 +2830,6 @@ exports[`App Route /page-not-found authenticated 1`] = `
/>
-
-
-
-
- Create Charts
-
-
-
-
-
@@ -3253,31 +3112,6 @@ exports[`App Route /update authenticated 1`] = `
/>
-
-
-
-
- Create Charts
-
-
-
-
-
@@ -3825,31 +3659,6 @@ exports[`App Route /updates authenticated 1`] = `
/>
-
-
-
-
- Create Charts
-
-
-
-
-
@@ -4441,31 +4250,6 @@ exports[`App Route /vehicle-add authenticated 1`] = `
/>
-
-
-
-
- Create Charts
-
-
-
-
-
@@ -4964,31 +4748,6 @@ exports[`App Route /vehicle-status authenticated 1`] = `
/>
-
-
-
-
- Create Charts
-
-
-
-
-
@@ -5547,31 +5306,6 @@ exports[`App Route /vehicles authenticated 1`] = `
/>
-
-
-
-
- Create Charts
-
-
-
-
-
@@ -6203,31 +5937,6 @@ exports[`App Route /vehicles-command authenticated 1`] = `
/>
-
-
-
-
- Create Charts
-
-
-
-
-
diff --git a/src/components/Controls/ResponsiveIFrame/index.jsx b/src/components/Controls/ResponsiveIFrame/index.jsx
new file mode 100644
index 0000000..a2d683e
--- /dev/null
+++ b/src/components/Controls/ResponsiveIFrame/index.jsx
@@ -0,0 +1,26 @@
+import React from "react";
+
+const ResponsiveIFrame = (props) => {
+ const { classes, src, title } = props;
+
+ return (
+
+
+
+ );
+};
+
+export default ResponsiveIFrame;
diff --git a/src/components/Dashboard/index.jsx b/src/components/Dashboard/index.jsx
index f4b907d..3e16a83 100644
--- a/src/components/Dashboard/index.jsx
+++ b/src/components/Dashboard/index.jsx
@@ -1,7 +1,10 @@
import React, { useEffect } from "react";
-import useStyles from "../useStyles";
+import { Button, Link } from "@material-ui/core";
+import CreateIcon from "@material-ui/icons/Create";
import { useStatusContext } from "../Contexts/StatusContext";
+import useStyles from "../useStyles";
+import ResponsiveIFrame from "../Controls/ResponsiveIFrame";
const Dashboard = () => {
const classes = useStyles();
@@ -14,22 +17,28 @@ const Dashboard = () => {
return (
-
-
+
+ title="Vehicle Signals"
+ />
+
);
};
diff --git a/src/components/Layouts/SideMenu.jsx b/src/components/Layouts/SideMenu.jsx
index 00fc3b7..5b1ee7a 100644
--- a/src/components/Layouts/SideMenu.jsx
+++ b/src/components/Layouts/SideMenu.jsx
@@ -41,11 +41,6 @@ const menuData = [
to: "/vehicles-command",
roles: [Roles.CREATE],
},
- {
- label: "Create Charts",
- url: "https://grafana.fiskerdps.com",
- roles: [],
- },
];
export default function SideMenu() {
diff --git a/src/components/Layouts/__snapshots__/SideMenu.test.jsx.snap b/src/components/Layouts/__snapshots__/SideMenu.test.jsx.snap
index af6fcf3..e5897f8 100644
--- a/src/components/Layouts/__snapshots__/SideMenu.test.jsx.snap
+++ b/src/components/Layouts/__snapshots__/SideMenu.test.jsx.snap
@@ -162,31 +162,6 @@ exports[`SideMenu Authenticated 1`] = `
/>
-
-
-
-
- Create Charts
-
-
-
-
-
@@ -244,31 +219,6 @@ exports[`SideMenu Unauthenticated 1`] = `
/>
-
-
-
-
- Create Charts
-
-
-
-
-
diff --git a/src/components/useStyles.jsx b/src/components/useStyles.jsx
index 3b679dc..8982fe9 100644
--- a/src/components/useStyles.jsx
+++ b/src/components/useStyles.jsx
@@ -166,8 +166,12 @@ const useStyles = makeStyles((theme) => ({
grow: {
flexGrow: 1,
},
- iframe: {
+ embeddedWrapper: {
marginTop: 10,
+ position: "relative",
+ overflow: "hidden",
+ width: "100%",
+ paddingTop: "56.25%",
},
}));
From 067e465b594528910d842680d6e4d27a75ae9026 Mon Sep 17 00:00:00 2001
From: jcw-fisker
Date: Wed, 9 Jun 2021 10:36:00 -0700
Subject: [PATCH 2/6] added delete button to deploy packages
---
src/components/App/App.test.js | 20 +--
.../App/__snapshots__/App.test.js.snap | 133 ++++++++++++++----
src/components/App/index.jsx | 2 +-
src/components/Contexts/UpdatesContext.jsx | 21 +++
.../Contexts/__mocks__/UpdatesContext.jsx | 9 ++
src/components/UpdatePackages/List/index.jsx | 56 ++++++--
src/services/updates.js | 12 +-
7 files changed, 207 insertions(+), 46 deletions(-)
diff --git a/src/components/App/App.test.js b/src/components/App/App.test.js
index 86b9731..bbb378e 100644
--- a/src/components/App/App.test.js
+++ b/src/components/App/App.test.js
@@ -30,14 +30,14 @@ describe("App", () => {
beforeAll(() => {
// Stablize Table Pagination control ids
expect.addSnapshotSerializer({
- test: function(val) {
- return val && typeof val === "string" && val.indexOf("mui-") >= 0;
+ test: function (val) {
+ return val && typeof val === "string" && val.indexOf("mui-") >= 0;
},
- print: function(val) {
- let str = val;
- str = str.replace(/mui-[0-9]*/g, "mui-00000");
-
- return `"${str}"`;
+ print: function (val) {
+ let str = val;
+ str = str.replace(/mui-[0-9]*/g, "mui-00000");
+
+ return `"${str}"`;
}
});
});
@@ -127,10 +127,10 @@ describe("App", () => {
it("Route /carupdate-status authenticated", async () => {
setToken(TEST_AUTH_OBJECT);
- await check("/carupdate-status/1", "h6", "");
+ await check("/carupdate-status/1", "h6", "Package Package 1.0");
});
- it("Route /vehicles authenticated", async () => {
+ it("Route /vehicles authenticated", async () => {
setToken(TEST_AUTH_OBJECT);
await check("/vehicles", "h6", "Vehicles");
});
@@ -156,7 +156,7 @@ describe("App", () => {
it("Route /carupdate-deploy authenticated", async () => {
setToken(TEST_AUTH_OBJECT);
- await check("/carupdate-deploy/1", "h6", "Deploy ");
+ await check("/carupdate-deploy/1", "h6", "Deploy Package 1.0");
});
it("Route /dashboard authenticated", async () => {
diff --git a/src/components/App/__snapshots__/App.test.js.snap b/src/components/App/__snapshots__/App.test.js.snap
index 48a55c1..36241b1 100644
--- a/src/components/App/__snapshots__/App.test.js.snap
+++ b/src/components/App/__snapshots__/App.test.js.snap
@@ -308,7 +308,7 @@ exports[`App Route /carupdate-deploy authenticated 1`] = `
- Deploy
+ Deploy Package 1.0