diff --git a/src/components/misc/ProgressiveCardGrid.vue b/src/components/misc/ProgressiveCardGrid.vue
new file mode 100644
index 00000000..45d3b477
--- /dev/null
+++ b/src/components/misc/ProgressiveCardGrid.vue
@@ -0,0 +1,252 @@
+
+
+
+
+
+
+
diff --git a/src/components/misc/VirtualCardGrid.vue b/src/components/misc/VirtualCardGrid.vue
deleted file mode 100644
index 1add9973..00000000
--- a/src/components/misc/VirtualCardGrid.vue
+++ /dev/null
@@ -1,285 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/pages/resource.vue b/src/pages/resource.vue
index d35b60e8..2adc58de 100644
--- a/src/pages/resource.vue
+++ b/src/pages/resource.vue
@@ -5,7 +5,7 @@ import api from '@/api'
import type { Context } from '@/api/types'
import TorrentCard from '@/components/cards/TorrentCard.vue'
import TorrentItem from '@/components/cards/TorrentItem.vue'
-import VirtualCardGrid from '@/components/misc/VirtualCardGrid.vue'
+import ProgressiveCardGrid from '@/components/misc/ProgressiveCardGrid.vue'
import TorrentFilterBar from '@/components/filter/TorrentFilterBar.vue'
import { useI18n } from 'vue-i18n'
import { useGlobalSettingsStore } from '@/stores/global'
@@ -1051,7 +1051,7 @@ onUnmounted(() => {
class="stream-result-item"
/>
- {
-
+
diff --git a/src/views/discover/MediaCardListView.vue b/src/views/discover/MediaCardListView.vue
index 7dda609c..b072fafd 100644
--- a/src/views/discover/MediaCardListView.vue
+++ b/src/views/discover/MediaCardListView.vue
@@ -2,7 +2,7 @@
import api from '@/api'
import type { MediaInfo } from '@/api/types'
import MediaCard from '@/components/cards/MediaCard.vue'
-import VirtualCardGrid from '@/components/misc/VirtualCardGrid.vue'
+import ProgressiveCardGrid from '@/components/misc/ProgressiveCardGrid.vue'
import NoDataFound from '@/components/NoDataFound.vue'
import { useI18n } from 'vue-i18n'
@@ -154,7 +154,7 @@ async function fetchData({ done }: { done: any }) {
-
-
+
-
+
-
+
-
@@ -1593,7 +1592,7 @@ function onDragStartPlugin(evt: any) {
@drop-to-folder="(event, folderName) => handleDropToFolder(event, folderName)"
/>
-
+
@@ -1625,12 +1624,11 @@ function onDragStartPlugin(evt: any) {
/>
-
-
+
@@ -1679,7 +1677,7 @@ function onDragStartPlugin(evt: any) {
>
-
-
+
-
-
+
-
@@ -441,7 +440,7 @@ useDynamicButton({
@refresh-stats="handleRefreshStats"
/>
-
+
-
@@ -534,7 +533,7 @@ defineExpose({
@select="toggleSelectSubscribe(item.id)"
/>
-
+
-
-
+
-
-
+
-
-
+
{
- {
@update="emit('update')"
/>
-
+