From 321b38708303cc89f83bfcdd343134dfa128026b Mon Sep 17 00:00:00 2001 From: Fabio Di Stasio Date: Thu, 24 Nov 2022 16:40:04 +0100 Subject: [PATCH] refactor(UI): various improvements on sidebar --- .../components/SettingBarConnections.vue | 49 +++- .../SettingBarConnectionsFolder.vue | 210 ++++++++++++++++-- src/renderer/components/TheSettingBar.vue | 95 ++++---- src/renderer/stores/connections.ts | 33 ++- src/renderer/untyped.d.ts | 78 +++++++ 5 files changed, 387 insertions(+), 78 deletions(-) diff --git a/src/renderer/components/SettingBarConnections.vue b/src/renderer/components/SettingBarConnections.vue index a6fcb8be..c3c5ee30 100644 --- a/src/renderer/components/SettingBarConnections.vue +++ b/src/renderer/components/SettingBarConnections.vue @@ -4,7 +4,6 @@ item-key="'uid'" ghost-class="ghost" :group="{ name: 'connections', pull: 'clone' }" - class="pb-1" :swap-threshold="0.3" @start="emit('start', $event)" @end="emit('end', $event)" @@ -14,6 +13,7 @@
  • @@ -88,6 +94,7 @@ const localList = ref(props.modelValue); const dummyNested = ref([]); const draggedElement: Ref = ref(false); const coveredElement: Ref = ref(false); +const folderDrag = ref(false); const foldersUid = computed(() => folders.value.reduce((acc, curr) => { acc.push(curr.uid); @@ -140,6 +147,7 @@ watch(() => dummyNested.value.length, () => { watch(() => props.modelValue, (value) => { localList.value = value; + folderDrag.value = false;// Prenent some edge cases }); @@ -168,7 +176,32 @@ watch(() => props.modelValue, (value) => { } } -.ghost { - background-color: rgba($primary-color, 20%); +.ghost:not(.folder) { + height: $settingbar-width; + display: flex; + align-items: center; + justify-content: center; + padding: 4px; + position: relative; + transition: opacity .2s; + + .settingbar-element { + border-radius: 15px!important; + background: rgba($color: #fff, $alpha: 0.1); + + .settingbar-element-name { + position: absolute; + bottom: 5px; + left: 3px!important; + text-align: center!important; + font-size: 65%; + font-style: normal; + display: block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + line-height: 1; + } + } } diff --git a/src/renderer/components/SettingBarConnectionsFolder.vue b/src/renderer/components/SettingBarConnectionsFolder.vue index 2d70ebb5..ca1c5ec1 100644 --- a/src/renderer/components/SettingBarConnectionsFolder.vue +++ b/src/renderer/components/SettingBarConnectionsFolder.vue @@ -1,6 +1,7 @@