From cab5d3be3e47135a79322be25712aac0c14b8137 Mon Sep 17 00:00:00 2001 From: guerler Date: Fri, 14 Apr 2023 09:11:25 +0300 Subject: [PATCH 01/35] Add left/right handling to flex panel wrapper --- .../components/ActivityBar/ActivityBar.vue | 9 ++-- client/src/components/Panels/FlexPanel.vue | 50 +++++++++++++++++-- 2 files changed, 49 insertions(+), 10 deletions(-) diff --git a/client/src/components/ActivityBar/ActivityBar.vue b/client/src/components/ActivityBar/ActivityBar.vue index 2df107d8850..c7854ed4fd4 100644 --- a/client/src/components/ActivityBar/ActivityBar.vue +++ b/client/src/components/ActivityBar/ActivityBar.vue @@ -2,6 +2,7 @@ import { useUserStore } from "@/stores/userStore"; import UploadItem from "./Items/UploadItem.vue"; import ToolBox from "@/components/Panels/ProviderAwareToolBox.vue"; +import FlexPanel from "@/components/Panels/FlexPanel.vue"; import ActivityItem from "./ActivityItem"; const userStore = useUserStore(); @@ -48,19 +49,15 @@ function onToggleSidebar(toggle) { to="/user" /> -
+ -
+ From 5b9ae2485c97f069c412ae133d819fbc69b71489 Mon Sep 17 00:00:00 2001 From: guerler Date: Mon, 17 Apr 2023 07:20:02 +0300 Subject: [PATCH 04/35] For consistency use left instead of x --- client/src/components/Panels/FlexPanel.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/components/Panels/FlexPanel.vue b/client/src/components/Panels/FlexPanel.vue index 944975e0fa6..011bdc0ef5f 100644 --- a/client/src/components/Panels/FlexPanel.vue +++ b/client/src/components/Panels/FlexPanel.vue @@ -42,10 +42,10 @@ watch(position, () => { const rectDraggable = draggable.value.getBoundingClientRect(); let newWidth = null; if (props.side === "right") { - const offset = rectRoot.x - rectDraggable.x; + const offset = rectRoot.left - rectDraggable.left; newWidth = rectRoot.right - position.value.x - offset; } else { - const offset = rectRoot.right - rectDraggable.x; + const offset = rectRoot.right - rectDraggable.left; newWidth = position.value.x - rectRoot.left + offset; } panelWidth.value = Math.max(rangeWidth[0], Math.min(rangeWidth[2], newWidth)); From ecdd5039b63381bf21467c66b6aef33280c700ee Mon Sep 17 00:00:00 2001 From: guerler Date: Mon, 17 Apr 2023 07:23:25 +0300 Subject: [PATCH 05/35] Convert admin entry module to composition api --- client/src/entry/analysis/modules/Admin.vue | 44 ++++++++------------- 1 file changed, 17 insertions(+), 27 deletions(-) diff --git a/client/src/entry/analysis/modules/Admin.vue b/client/src/entry/analysis/modules/Admin.vue index 452f4698540..1c5b33dce90 100644 --- a/client/src/entry/analysis/modules/Admin.vue +++ b/client/src/entry/analysis/modules/Admin.vue @@ -1,6 +1,22 @@ + + - From 051fb08dfc48a6833c6a95c3c48a997c71bc6354 Mon Sep 17 00:00:00 2001 From: guerler Date: Mon, 17 Apr 2023 07:27:10 +0300 Subject: [PATCH 06/35] Use flex panel for admin entry module --- client/src/entry/analysis/modules/Admin.vue | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/client/src/entry/analysis/modules/Admin.vue b/client/src/entry/analysis/modules/Admin.vue index 1c5b33dce90..48ba4ab8ad8 100644 --- a/client/src/entry/analysis/modules/Admin.vue +++ b/client/src/entry/analysis/modules/Admin.vue @@ -2,7 +2,7 @@ import { computed } from "vue"; import { getGalaxyInstance } from "app"; import AdminPanel from "@/components/admin/AdminPanel.vue"; -import SidePanel from "@/components/Panels/SidePanel.vue"; +import FlexPanel from "@/components/Panels/FlexPanel.vue"; const panelProperties = computed(() => { const config = getGalaxyInstance().config; @@ -15,14 +15,12 @@ const panelProperties = computed(() => { From a14594fb723991bb84898036b9a3e52aa9a2e20b Mon Sep 17 00:00:00 2001 From: guerler Date: Mon, 17 Apr 2023 07:30:22 +0300 Subject: [PATCH 07/35] Use config composable instead of accessing global galaxy object in admin module --- client/src/entry/analysis/modules/Admin.vue | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/client/src/entry/analysis/modules/Admin.vue b/client/src/entry/analysis/modules/Admin.vue index 48ba4ab8ad8..cec15a5ca87 100644 --- a/client/src/entry/analysis/modules/Admin.vue +++ b/client/src/entry/analysis/modules/Admin.vue @@ -1,15 +1,16 @@ From 2f42143e301cf7da91436b39e89b442945cee55f Mon Sep 17 00:00:00 2001 From: guerler Date: Mon, 17 Apr 2023 07:41:41 +0300 Subject: [PATCH 08/35] Remove legacy side panel from analysis view --- .../src/entry/analysis/modules/Analysis.vue | 27 ++++++------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/client/src/entry/analysis/modules/Analysis.vue b/client/src/entry/analysis/modules/Analysis.vue index 9f128d047c5..b34046c6f91 100644 --- a/client/src/entry/analysis/modules/Analysis.vue +++ b/client/src/entry/analysis/modules/Analysis.vue @@ -1,14 +1,13 @@ From 8a12dea7676e3c629042acc2852c57eb509a35ee Mon Sep 17 00:00:00 2001 From: guerler Date: Mon, 17 Apr 2023 07:45:33 +0300 Subject: [PATCH 09/35] Remove fixed custom style from markdown editor --- client/src/components/Markdown/MarkdownEditor.vue | 2 +- client/src/components/Workflow/Editor/Index.vue | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/client/src/components/Markdown/MarkdownEditor.vue b/client/src/components/Markdown/MarkdownEditor.vue index 1ea6f7429be..75b05602050 100644 --- a/client/src/components/Markdown/MarkdownEditor.vue +++ b/client/src/components/Markdown/MarkdownEditor.vue @@ -5,7 +5,7 @@ -
+
diff --git a/client/src/components/Workflow/Editor/Index.vue b/client/src/components/Workflow/Editor/Index.vue index f6ba4c59bd7..2480e858f06 100644 --- a/client/src/components/Workflow/Editor/Index.vue +++ b/client/src/components/Workflow/Editor/Index.vue @@ -732,9 +732,6 @@ export default { }; From 63c723035dde53de5717e6e21cca3d7aa77caa6a Mon Sep 17 00:00:00 2001 From: guerler Date: Mon, 17 Apr 2023 09:07:19 +0300 Subject: [PATCH 16/35] Remove legacy side panel and layout styles --- client/src/style/scss/base.scss | 52 --------------------------------- 1 file changed, 52 deletions(-) diff --git a/client/src/style/scss/base.scss b/client/src/style/scss/base.scss index 3995667026e..f2d7cf2a409 100644 --- a/client/src/style/scss/base.scss +++ b/client/src/style/scss/base.scss @@ -131,58 +131,6 @@ body { display: none; } -// ==== Panel layout styles ==== - -.left-style, -.right-style { - @extend .position-absolute; - @extend .h-100; -} -.left-style { - @extend .unified-panel; - left: 0px; - width: $panel-width; - overflow: unset !important; -} -.right-style { - @extend .unified-panel; - right: 0px; - width: $panel-width; - overflow: unset !important; -} -.right-style > .unified-panel-footer { - .drag { - left: 0; - } -} -.center-style { - @extend .position-absolute; - @extend .h-100; - left: $panel-width; - right: $panel-width; - .center-container { - @extend .position-absolute; - @extend .w-100; - @extend .h-100; - .center-panel { - @extend .position-absolute; - @extend .w-100; - @extend .h-100; - @extend .overflow-auto; - display: none; - padding: $margin-h $margin-v; - background: $white; - } - } - // Replaces unnecessary if/then logic in base_panels.mako - &:first-child { - left: 0; - } - &:last-child { - right: 0; - } -} - // ==== Unified panel styles ==== .unified-panel { display: flex; From 155c7c26bf98c2b641c357e49b5c9f0495cf9683 Mon Sep 17 00:00:00 2001 From: guerler Date: Mon, 17 Apr 2023 09:20:07 +0300 Subject: [PATCH 17/35] Fix border handling for left/right toggle --- client/src/components/Panels/FlexPanel.vue | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/client/src/components/Panels/FlexPanel.vue b/client/src/components/Panels/FlexPanel.vue index 011bdc0ef5f..cf4d108fba4 100644 --- a/client/src/components/Panels/FlexPanel.vue +++ b/client/src/components/Panels/FlexPanel.vue @@ -69,7 +69,7 @@ function toggle() {