From 11f755f57b38bee2d418ac6e9253e1137ec915b8 Mon Sep 17 00:00:00 2001 From: Sanjiban Sengupta Date: Tue, 27 Jun 2023 09:44:01 +0530 Subject: [PATCH] feat: Option to download plan as JSON (#23) * feat: Download JSON when a SQL plan is coded * fix: lint and package version changes * fix: nodeData table and Download JSON buttons should reset upon state change * fix: lint * fix: supporting json download for all formats and modes * feat: comments on JSON.stringify parameters --- client/package-lock.json | 17 +++++++------- client/package.json | 1 - client/src/assets/js/substrait-d3.js | 4 +++- client/src/components/SubstraitGraph.vue | 28 ++++++++++++++++++++++++ client/src/components/store.js | 11 ++++++++++ client/src/views/CodeView.vue | 5 +++++ client/src/views/UploadView.vue | 5 +++++ 7 files changed, 61 insertions(+), 10 deletions(-) create mode 100644 client/src/components/store.js diff --git a/client/package-lock.json b/client/package-lock.json index 9c57fe8e..441deff6 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -35,7 +35,6 @@ "eslint": "^8.22.0", "eslint-plugin-vue": "^9.3.0", "happy-dom": "^8.2.6", - "prettier": "^2.7.1", "sass": "^1.57.1", "vite": "^4.0.5", "vitest": "^0.28.4" @@ -5765,10 +5764,11 @@ } }, "node_modules/prettier": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", - "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, + "peer": true, "bin": { "prettier": "bin-prettier.js" }, @@ -11587,10 +11587,11 @@ "dev": true }, "prettier": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", - "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", - "dev": true + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "peer": true }, "prettier-linter-helpers": { "version": "1.0.0", diff --git a/client/package.json b/client/package.json index f7f468b3..2e045c72 100644 --- a/client/package.json +++ b/client/package.json @@ -39,7 +39,6 @@ "eslint": "^8.22.0", "eslint-plugin-vue": "^9.3.0", "happy-dom": "^8.2.6", - "prettier": "^2.7.1", "sass": "^1.57.1", "vite": "^4.0.5", "vitest": "^0.28.4" diff --git a/client/src/assets/js/substrait-d3.js b/client/src/assets/js/substrait-d3.js index f7805948..e98178c1 100644 --- a/client/src/assets/js/substrait-d3.js +++ b/client/src/assets/js/substrait-d3.js @@ -337,8 +337,10 @@ function drawGraph(pre_nodes, pre_links, use_drag = true) { } function clearGraph() { - var svg = d3.select("svg"); + const svg = d3.select("svg"); svg.html(""); + const nodeData = document.getElementById("nodeData"); + nodeData.innerHTML = ""; } export { buildGraph, clearGraph, drawGraph }; diff --git a/client/src/components/SubstraitGraph.vue b/client/src/components/SubstraitGraph.vue index 1987bb3f..a77ef75c 100644 --- a/client/src/components/SubstraitGraph.vue +++ b/client/src/components/SubstraitGraph.vue @@ -3,6 +3,16 @@
+