diff --git a/api/endpoints/views.py b/api/endpoints/views.py index a51bb42..40fce67 100644 --- a/api/endpoints/views.py +++ b/api/endpoints/views.py @@ -25,9 +25,9 @@ class SearchView(viewsets.ViewSet): self.type_search = request.query_params.get("type") media_search_manager.media_list = [] - self.site_version, self.domain = get_version_and_domain() self.len_database = 0 if self.type_search == "film": + _, self.domain = get_version_and_domain() self.len_database = search(self.search_query, self.domain) elif self.type_search == "anime": self.len_database = anime_search(self.search_query) diff --git a/config.json b/config.json index 37f2da0..e069b38 100644 --- a/config.json +++ b/config.json @@ -49,4 +49,4 @@ "index": {"user-agent": ""}, "segments": {"user-agent": ""} } -} +} \ No newline at end of file diff --git a/frontend/src/api/interfaces.ts b/frontend/src/api/interfaces.ts index 8dd23ae..9df2300 100644 --- a/frontend/src/api/interfaces.ts +++ b/frontend/src/api/interfaces.ts @@ -17,6 +17,7 @@ export interface MediaItem { seasons_count: number; images: Image[]; comment: string; + plot: string; } export interface MediaItemResponse { diff --git a/frontend/src/components/Card.vue b/frontend/src/components/Card.vue index 8307a0e..059c2d0 100644 --- a/frontend/src/components/Card.vue +++ b/frontend/src/components/Card.vue @@ -1,9 +1,12 @@ @@ -53,6 +60,13 @@ onMounted(async () => { border-radius: 4px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); overflow: hidden; + cursor: pointer; +} + +.card:hover { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + transform: translateY(-2px) scale(1.02); + transition: all 0.3s; } .card-image { diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index e58491f..ed7257c 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -1,5 +1,6 @@ import { createRouter, createWebHistory } from 'vue-router' import HomeView from '../views/HomeView.vue' +import Details from "../views/Details.vue"; const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), @@ -8,6 +9,20 @@ const router = createRouter({ path: '/', name: 'home', component: HomeView + }, + { + path: '/details:item:imageUrl', + name: 'details', + component: Details, + props: route => { + let item; + try { + item = JSON.parse(route.params.item); + } catch (error) { + item = {}; // or any default value you want to set + } + return { item: item, imageUrl: route.params.imageUrl }; + }, } ] }) diff --git a/frontend/src/views/Details.vue b/frontend/src/views/Details.vue new file mode 100644 index 0000000..101edfe --- /dev/null +++ b/frontend/src/views/Details.vue @@ -0,0 +1,91 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/views/HomeView.vue b/frontend/src/views/HomeView.vue index 863800b..04e2356 100644 --- a/frontend/src/views/HomeView.vue +++ b/frontend/src/views/HomeView.vue @@ -36,7 +36,7 @@ function searchTitle() {
- +