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 @@
+
+
+
+ Details
+
+
+
+
+
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 @@
-
-
{{ error?.statusCode }}
-
{{ error?.message }}
-
Go back home
-
Report this issue
-
+
+
+ {{ error?.message }}
+ Go back home
+ Report this issue
+
+
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 @@
+
+
+ Home
+ Manga with Tag {{ tag }}
+
+
+
+
+
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 => {