From 570d8014a15fc30882e76b6c8235765377523b09 Mon Sep 17 00:00:00 2001 From: glax Date: Tue, 14 Oct 2025 15:37:58 +0200 Subject: [PATCH] Loadingpage MangaCardList Manga with Tag Page --- website/app/components/LoadingPage.vue | 20 ++++++++++++++++++++ website/app/components/MangaCardList.vue | 16 ++++++++++++++++ website/app/components/MangaDetailPage.vue | 2 +- website/app/error.vue | 13 +++++++------ website/app/pages/index.vue | 13 ++++--------- website/app/pages/manga/tag/[tag].vue | 15 +++++++++++++++ website/app/pages/search.vue | 9 ++++++--- 7 files changed, 69 insertions(+), 19 deletions(-) create mode 100644 website/app/components/LoadingPage.vue create mode 100644 website/app/components/MangaCardList.vue create mode 100644 website/app/pages/manga/tag/[tag].vue diff --git a/website/app/components/LoadingPage.vue b/website/app/components/LoadingPage.vue new file mode 100644 index 0000000..89011f4 --- /dev/null +++ b/website/app/components/LoadingPage.vue @@ -0,0 +1,20 @@ + + + diff --git a/website/app/components/MangaCardList.vue b/website/app/components/MangaCardList.vue new file mode 100644 index 0000000..4ea1455 --- /dev/null +++ b/website/app/components/MangaCardList.vue @@ -0,0 +1,16 @@ + + + diff --git a/website/app/components/MangaDetailPage.vue b/website/app/components/MangaDetailPage.vue index 348f5d5..b350e35 100644 --- a/website/app/components/MangaDetailPage.vue +++ b/website/app/components/MangaDetailPage.vue @@ -11,7 +11,7 @@
{{ author.name }} - {{ tag }} + {{ tag }} {{ link.provider }} diff --git a/website/app/error.vue b/website/app/error.vue index 836e7e9..1c4b3f5 100644 --- a/website/app/error.vue +++ b/website/app/error.vue @@ -1,10 +1,11 @@ diff --git a/website/app/pages/manga/tag/[tag].vue b/website/app/pages/manga/tag/[tag].vue new file mode 100644 index 0000000..22620f5 --- /dev/null +++ b/website/app/pages/manga/tag/[tag].vue @@ -0,0 +1,15 @@ + + + diff --git a/website/app/pages/search.vue b/website/app/pages/search.vue index 6d488aa..bd6491e 100644 --- a/website/app/pages/search.vue +++ b/website/app/pages/search.vue @@ -85,16 +85,19 @@ const connectorClick = (c: MangaConnector) => { const searchResult = useState(() => []); const expanded = useState(() => -1); const searchQuery = useState(() => ''); -const performSearch = () => { +const performSearch = async () => { if (!query.value) return; busy.value = true; searchQuery.value = query.value; - search(query.value) + await search(query.value) .then((data) => { searchResult.value = data; activeStep.value = 2; }) - .finally(() => (busy.value = false)); + .finally(() => { + refreshNuxtData(FetchKeys.Manga.All); + busy.value = false; + }); }; const search = async (query: string): Promise => {