From 5def9d5f81451b004c2ab4f5886b5cad45918601 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sat, 8 Feb 2025 21:47:57 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E9=87=8D=E6=9E=84=E6=8E=A8?= =?UTF-8?q?=E8=8D=90=E9=A1=B5=E9=9D=A2=EF=BC=8C=E6=B7=BB=E5=8A=A0=E6=8E=A8?= =?UTF-8?q?=E8=8D=90=E6=95=B0=E6=8D=AE=E6=BA=90=E6=8E=A5=E5=8F=A3=E5=B9=B6?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=B7=AF=E7=94=B1=E5=92=8C=E8=A7=86=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/types.ts | 8 ++ src/layouts/components/Footer.vue | 6 +- src/pages/ranking.vue | 77 ----------- src/pages/recommend.vue | 192 ++++++++++++++++++++++++++ src/router/index.ts | 4 +- src/router/menu.ts | 2 +- src/views/discover/BangumiView.vue | 2 +- src/views/discover/DoubanView.vue | 2 +- src/views/discover/TheMovieDbView.vue | 2 +- vite.config.ts | 2 +- 10 files changed, 210 insertions(+), 87 deletions(-) delete mode 100644 src/pages/ranking.vue create mode 100644 src/pages/recommend.vue diff --git a/src/api/types.ts b/src/api/types.ts index 04ef8cff..2cb740ab 100644 --- a/src/api/types.ts +++ b/src/api/types.ts @@ -1244,3 +1244,11 @@ export interface DiscoverSource { // 过滤参数UI配置 filter_ui: RenderProps[] } + +// 推荐的数据源 +export interface RecommendSource { + // 数据源名称 + name: string + // 媒体数据源API地址 + api_path: string +} diff --git a/src/layouts/components/Footer.vue b/src/layouts/components/Footer.vue index 3781ca3c..8f2dbb7c 100644 --- a/src/layouts/components/Footer.vue +++ b/src/layouts/components/Footer.vue @@ -10,7 +10,7 @@ const route = useRoute() const activeState = computed(() => { return { home: route.path === '/dashboard', - ranking: route.path === '/ranking', + recommend: route.path === '/recommend', movie: route.path === '/subscribe/movie', tv: route.path === '/subscribe/tv', apps: route.path === '/apps', @@ -31,8 +31,8 @@ const activeState = computed(() => { mdi-home mdi-home-outline - - mdi-star + + mdi-star mdi-star-outline diff --git a/src/pages/ranking.vue b/src/pages/ranking.vue deleted file mode 100644 index cad04ff0..00000000 --- a/src/pages/ranking.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - diff --git a/src/pages/recommend.vue b/src/pages/recommend.vue new file mode 100644 index 00000000..2483400a --- /dev/null +++ b/src/pages/recommend.vue @@ -0,0 +1,192 @@ + + + diff --git a/src/router/index.ts b/src/router/index.ts index 12b549cb..b1f8860d 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -28,8 +28,8 @@ const router = createRouter({ }, }, { - path: '/ranking', - component: () => import('../pages/ranking.vue'), + path: '/recommend', + component: () => import('../pages/recommend.vue'), meta: { keepAlive: true, requiresAuth: true, diff --git a/src/router/menu.ts b/src/router/menu.ts index ef95b980..e92505f0 100644 --- a/src/router/menu.ts +++ b/src/router/menu.ts @@ -18,7 +18,7 @@ export const SystemNavMenus = [ { title: '推荐', icon: 'mdi-star-outline', - to: '/ranking', + to: '/recommend', header: '发现', admin: false, footer: true, diff --git a/src/views/discover/BangumiView.vue b/src/views/discover/BangumiView.vue index ae544509..4a062b09 100644 --- a/src/views/discover/BangumiView.vue +++ b/src/views/discover/BangumiView.vue @@ -102,6 +102,6 @@ watch([filterParams], () => {
- +
diff --git a/src/views/discover/DoubanView.vue b/src/views/discover/DoubanView.vue index d180d6da..0000b1fa 100644 --- a/src/views/discover/DoubanView.vue +++ b/src/views/discover/DoubanView.vue @@ -197,6 +197,6 @@ watch([type, filterParams], () => {
- +
diff --git a/src/views/discover/TheMovieDbView.vue b/src/views/discover/TheMovieDbView.vue index c91abc43..af356395 100644 --- a/src/views/discover/TheMovieDbView.vue +++ b/src/views/discover/TheMovieDbView.vue @@ -173,6 +173,6 @@ watch([type, filterParams], () => {
- +
diff --git a/vite.config.ts b/vite.config.ts index 42bdd9b3..350d279a 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -101,7 +101,7 @@ export default defineConfig({ 'shortcuts': [ { 'name': '推荐', - 'url': './ranking', + 'url': './recommend', 'icons': [ { 'src': './sparkles-icon-192x192.png',