diff --git a/front/package.json b/front/package.json index d2135afd7..23ea89142 100644 --- a/front/package.json +++ b/front/package.json @@ -44,6 +44,7 @@ "vue-router": "4.1.2", "vue-tsc": "0.38.9", "vue-upload-component": "3.1.2", + "vue-virtual-scroller": "^2.0.0-alpha.1", "vue3-gettext": "2.3.0", "vue3-lazyload": "0.3.5", "vue3-virtual-scroll-list": "0.2.0", @@ -61,6 +62,7 @@ "@types/qs": "6.9.7", "@types/semantic-ui": "2.2.7", "@types/showdown": "2.0.0", + "@types/vue-virtual-scroller": "npm:@earltp/vue-virtual-scroller", "@typescript-eslint/eslint-plugin": "5.30.7", "@vitejs/plugin-vue": "3.0.1", "@vue/compiler-sfc": "3.2.37", diff --git a/front/src/components/Queue.vue b/front/src/components/Queue.vue index 5e408382e..6aafd088c 100644 --- a/front/src/components/Queue.vue +++ b/front/src/components/Queue.vue @@ -387,12 +387,19 @@ const reorderTracks = async (from: number, to: number) => { :list="queueItems" :component="QueueItem" :size="50" - :item-class="(index: number) => currentIndex === index ? 'active': ''" - data-key="id" - @play="play" - @remove="removeTrack" @reorder="reorderTracks" - /> + > + +
string } interface Emits { @@ -18,7 +17,6 @@ defineEmits()