From 01021ef28b96f26c25ccb58034d2000735db3fed Mon Sep 17 00:00:00 2001 From: glax Date: Sat, 27 Sep 2025 22:47:53 +0200 Subject: [PATCH] Add merge page --- website/app/app.vue | 31 ++++++++++--------- website/app/components/ChaptersList.vue | 19 +++++++++--- website/app/components/MangaDetailPage.vue | 9 +++--- website/app/pages/download/[mangaId].vue | 3 +- website/app/pages/index.vue | 2 +- .../{[mangaId].vue => [mangaId]/index.vue} | 0 .../manga/[mangaId]/merge/[targetId].vue | 29 +++++++++++++++++ .../app/pages/manga/[mangaId]/merge/index.vue | 15 +++++++++ website/app/pages/search.vue | 2 +- 9 files changed, 81 insertions(+), 29 deletions(-) rename website/app/pages/manga/{[mangaId].vue => [mangaId]/index.vue} (100%) create mode 100644 website/app/pages/manga/[mangaId]/merge/[targetId].vue create mode 100644 website/app/pages/manga/[mangaId]/merge/index.vue diff --git a/website/app/app.vue b/website/app/app.vue index 61a59b3..a9142a7 100644 --- a/website/app/app.vue +++ b/website/app/app.vue @@ -3,23 +3,25 @@ - + diff --git a/website/app/components/ChaptersList.vue b/website/app/components/ChaptersList.vue index d836f6d..36f3140 100644 --- a/website/app/components/ChaptersList.vue +++ b/website/app/components/ChaptersList.vue @@ -1,6 +1,11 @@ \ No newline at end of file +const { data: chapters } = useApi('/v2/Manga/{MangaId}/Chapters', { path: { MangaId: props.mangaId } }); + diff --git a/website/app/components/MangaDetailPage.vue b/website/app/components/MangaDetailPage.vue index 7fcda9f..81632d1 100644 --- a/website/app/components/MangaDetailPage.vue +++ b/website/app/components/MangaDetailPage.vue @@ -26,13 +26,12 @@
- Back + Back

{{ title }}

-
- - - +
+ Merge +
diff --git a/website/app/pages/download/[mangaId].vue b/website/app/pages/download/[mangaId].vue index ce567ad..9339139 100644 --- a/website/app/pages/download/[mangaId].vue +++ b/website/app/pages/download/[mangaId].vue @@ -1,6 +1,5 @@ diff --git a/website/app/pages/manga/[mangaId].vue b/website/app/pages/manga/[mangaId]/index.vue similarity index 100% rename from website/app/pages/manga/[mangaId].vue rename to website/app/pages/manga/[mangaId]/index.vue diff --git a/website/app/pages/manga/[mangaId]/merge/[targetId].vue b/website/app/pages/manga/[mangaId]/merge/[targetId].vue new file mode 100644 index 0000000..e8397f7 --- /dev/null +++ b/website/app/pages/manga/[mangaId]/merge/[targetId].vue @@ -0,0 +1,29 @@ + + + diff --git a/website/app/pages/manga/[mangaId]/merge/index.vue b/website/app/pages/manga/[mangaId]/merge/index.vue new file mode 100644 index 0000000..368ae75 --- /dev/null +++ b/website/app/pages/manga/[mangaId]/merge/index.vue @@ -0,0 +1,15 @@ + + + diff --git a/website/app/pages/search.vue b/website/app/pages/search.vue index 053dce2..acb4124 100644 --- a/website/app/pages/search.vue +++ b/website/app/pages/search.vue @@ -98,7 +98,7 @@ const search = async (query: string): Promise => { return await $fetch(new Request(`${config.public.openFetch.api.baseURL}v2/Search/Url`), { method: 'POST', body: JSON.stringify(query), - }).then(x => [x]); + }).then((x) => [x]); } else if (connector.value) { return await $fetch( new Request(`${config.public.openFetch.api.baseURL}v2/Search/${connector.value.name}/${query}`)