From 0e7b8071e1369a715344482e7d839322c1a3a25d Mon Sep 17 00:00:00 2001 From: izzy lyseggen Date: Tue, 25 May 2021 17:50:14 +0100 Subject: [PATCH 01/45] feat(globals): super wip of drag and drop ui --- packages/frontend/package-lock.json | 13 ++ packages/frontend/package.json | 1 + .../src/components/GlobalsBuilder.vue | 118 ++++++++++++++++++ .../frontend/src/components/GlobalsEntry.vue | 92 ++++++++++++++ .../frontend/src/components/SidebarStream.vue | 5 + packages/frontend/src/router/index.js | 10 +- packages/frontend/src/views/Globals.vue | 44 +++++++ 7 files changed, 282 insertions(+), 1 deletion(-) create mode 100644 packages/frontend/src/components/GlobalsBuilder.vue create mode 100644 packages/frontend/src/components/GlobalsEntry.vue create mode 100644 packages/frontend/src/views/Globals.vue diff --git a/packages/frontend/package-lock.json b/packages/frontend/package-lock.json index 8676d565a..c19d6aabe 100644 --- a/packages/frontend/package-lock.json +++ b/packages/frontend/package-lock.json @@ -12945,6 +12945,11 @@ "is-plain-obj": "^1.0.0" } }, + "sortablejs": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", + "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" + }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -14729,6 +14734,14 @@ "@seregpie/claw": "^3.0.0" } }, + "vuedraggable": { + "version": "2.24.3", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz", + "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", + "requires": { + "sortablejs": "1.10.2" + } + }, "vuetify": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-2.4.0.tgz", diff --git a/packages/frontend/package.json b/packages/frontend/package.json index dd18127dc..84c5eddde 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -25,6 +25,7 @@ "vue-matomo": "^3.14.0-0", "vue-router": "^3.4.9", "vue-timeago": "^5.1.2", + "vuedraggable": "^2.24.3", "vuetify": "^2.3.21", "vuetify-image-input": "^19.1.0", "vuex": "^3.6.0" diff --git a/packages/frontend/src/components/GlobalsBuilder.vue b/packages/frontend/src/components/GlobalsBuilder.vue new file mode 100644 index 000000000..8ef42acbe --- /dev/null +++ b/packages/frontend/src/components/GlobalsBuilder.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/packages/frontend/src/components/GlobalsEntry.vue b/packages/frontend/src/components/GlobalsEntry.vue new file mode 100644 index 000000000..542a706b5 --- /dev/null +++ b/packages/frontend/src/components/GlobalsEntry.vue @@ -0,0 +1,92 @@ + + + diff --git a/packages/frontend/src/components/SidebarStream.vue b/packages/frontend/src/components/SidebarStream.vue index 4c782f779..975689ccc 100644 --- a/packages/frontend/src/components/SidebarStream.vue +++ b/packages/frontend/src/components/SidebarStream.vue @@ -90,6 +90,7 @@ mdi-cog-outline Edit + + + Globals + +
Collaborators
diff --git a/packages/frontend/src/router/index.js b/packages/frontend/src/router/index.js index d6dd84589..a5d8dc60e 100644 --- a/packages/frontend/src/router/index.js +++ b/packages/frontend/src/router/index.js @@ -83,9 +83,17 @@ const routes = [ }, component: () => import('../views/StreamMain.vue') }, + { + path: 'globals/', + name: 'globals', + meta: { + title: 'Globals | Speckle' + }, + component: () => import('../views/Globals.vue') + }, { path: 'branches/', - name: 'branchs', + name: 'branches', meta: { title: 'Branches | Speckle' }, diff --git a/packages/frontend/src/views/Globals.vue b/packages/frontend/src/views/Globals.vue new file mode 100644 index 000000000..5dd74f620 --- /dev/null +++ b/packages/frontend/src/views/Globals.vue @@ -0,0 +1,44 @@ + + + + + From deb52d95fbde786117d4e13698addd4e01bb274a Mon Sep 17 00:00:00 2001 From: izzy lyseggen Date: Wed, 26 May 2021 17:09:40 +0100 Subject: [PATCH 02/45] feat(globals): got the events to work!! now lets you flip back and forth between field and obj --- .../src/components/GlobalsBuilder.vue | 63 +++++++++++++++---- .../frontend/src/components/GlobalsEntry.vue | 60 ++++++++++-------- packages/frontend/src/views/Globals.vue | 4 +- 3 files changed, 85 insertions(+), 42 deletions(-) diff --git a/packages/frontend/src/components/GlobalsBuilder.vue b/packages/frontend/src/components/GlobalsBuilder.vue index 8ef42acbe..760eae025 100644 --- a/packages/frontend/src/components/GlobalsBuilder.vue +++ b/packages/frontend/src/components/GlobalsBuilder.vue @@ -1,10 +1,18 @@ diff --git a/packages/frontend/src/views/Globals.vue b/packages/frontend/src/views/Globals.vue index 5dd74f620..fc34081e9 100644 --- a/packages/frontend/src/views/Globals.vue +++ b/packages/frontend/src/views/Globals.vue @@ -3,9 +3,7 @@

wow globals

- - - + From f2bc182c847306449e8ff6273d3b8f708da7d3c1 Mon Sep 17 00:00:00 2001 From: clairekuang Date: Thu, 27 May 2021 08:45:57 +0100 Subject: [PATCH 03/45] =?UTF-8?q?styling=20=F0=9F=92=87=E2=80=8D=E2=99=80?= =?UTF-8?q?=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/GlobalsBuilder.vue | 7 +- .../frontend/src/components/GlobalsEntry.vue | 66 +++++++++++++------ 2 files changed, 49 insertions(+), 24 deletions(-) diff --git a/packages/frontend/src/components/GlobalsBuilder.vue b/packages/frontend/src/components/GlobalsBuilder.vue index 8ef42acbe..a661e9738 100644 --- a/packages/frontend/src/components/GlobalsBuilder.vue +++ b/packages/frontend/src/components/GlobalsBuilder.vue @@ -1,7 +1,7 @@ @@ -89,4 +91,26 @@ export default { } } - + From 3aea2ba8661558e536bcf2f846aea82a92060619 Mon Sep 17 00:00:00 2001 From: izzy lyseggen Date: Thu, 27 May 2021 11:24:43 +0100 Subject: [PATCH 04/45] feat(globals): prelim transitions stuff a bit janky for the mo tho --- .../src/components/GlobalsBuilder.vue | 8 +- .../frontend/src/components/GlobalsEntry.vue | 102 ++++++++++++------ 2 files changed, 73 insertions(+), 37 deletions(-) diff --git a/packages/frontend/src/components/GlobalsBuilder.vue b/packages/frontend/src/components/GlobalsBuilder.vue index 6fb09efae..a865bcd26 100644 --- a/packages/frontend/src/components/GlobalsBuilder.vue +++ b/packages/frontend/src/components/GlobalsBuilder.vue @@ -55,11 +55,6 @@ export default { } }, computed: {}, - watch: { - object(newVal, oldVal) { - console.log() - } - }, mounted() { //?: how to run this only once but after apollo query is finished loading this.globalsArray = this.nestedGlobals(this.object.data) @@ -154,5 +149,4 @@ export default { } - + diff --git a/packages/frontend/src/components/GlobalsEntry.vue b/packages/frontend/src/components/GlobalsEntry.vue index 7accc16ae..240d85b05 100644 --- a/packages/frontend/src/components/GlobalsEntry.vue +++ b/packages/frontend/src/components/GlobalsEntry.vue @@ -1,11 +1,27 @@