From 0e155831d72fcc45119f34cb4cd57b35ac2a1270 Mon Sep 17 00:00:00 2001 From: Janis Hutz Date: Mon, 31 Aug 2026 16:18:28 +0200 Subject: [PATCH] feat: basic sortable list, missing auto-scroll --- web/src/components/QueueViewer.vue | 6 +- web/src/components/SortableList.vue | 125 ++++++++++++++++++++-- web/src/scss/components/sortablelist.scss | 25 +++++ web/src/views/StartPage.vue | 31 ++++++ 4 files changed, 176 insertions(+), 11 deletions(-) create mode 100644 web/src/scss/components/sortablelist.scss diff --git a/web/src/components/QueueViewer.vue b/web/src/components/QueueViewer.vue index b3fabf5..dfb0dd3 100644 --- a/web/src/components/QueueViewer.vue +++ b/web/src/components/QueueViewer.vue @@ -1,4 +1,5 @@ + + diff --git a/web/src/scss/components/sortablelist.scss b/web/src/scss/components/sortablelist.scss new file mode 100644 index 0000000..a3495a6 --- /dev/null +++ b/web/src/scss/components/sortablelist.scss @@ -0,0 +1,25 @@ +.sortable-list { + overflow-y: scroll; + overflow-x: hidden; + height: 100%; + position: relative; + + >.grip-target { + width: 100vw; + height: 100vh; + position: fixed; + top: 0; + left: 0; + cursor: grabbing; + } + + >.movable { + &.moving { + position: fixed; + } + + >i { + cursor: move; + } + } +} diff --git a/web/src/views/StartPage.vue b/web/src/views/StartPage.vue index c0c287c..1be4a32 100644 --- a/web/src/views/StartPage.vue +++ b/web/src/views/StartPage.vue @@ -1,5 +1,36 @@ + + + +