diff --git a/src/views/discover/TorrentCardListView.vue b/src/views/discover/TorrentCardListView.vue
index e9975e24..80cfb5db 100644
--- a/src/views/discover/TorrentCardListView.vue
+++ b/src/views/discover/TorrentCardListView.vue
@@ -40,6 +40,8 @@ const filterForm = reactive({
videoCode: [] as string[],
// 促销状态
freeState: [] as string[],
+ // 质量
+ edition: [] as string[],
});
// 获取站点过滤选项
@@ -103,6 +105,17 @@ const getFreeStateFilterOptions = computed(() => {
return options;
});
+// 获取质量过滤选项
+const getEditionFilterOptions = computed(() => {
+ const options: string[] = [];
+ dataList.value.forEach((data) => {
+ if (data.meta_info.edition && !options.includes(data.meta_info.edition)) {
+ options.push(data.meta_info.edition);
+ }
+ });
+ return options;
+});
+
// 按过滤项过滤卡片
const filterTorrentsCard = (data: Context) => {
const { torrent_info, meta_info } = data;
@@ -140,6 +153,11 @@ const filterTorrentsCard = (data: Context) => {
return false;
}
+ // 质量过滤
+ if (filterForm.edition.length > 0 && !filterForm.edition.includes(meta_info.edition)) {
+ return false;
+ }
+
return true;
};
@@ -261,6 +279,17 @@ onBeforeMount(fetchData);
multiple
/>
+
+
+