@@ -7,7 +7,11 @@
Download
-
+
- {{
- row.original
- }}
+
+ {{ row.original }}
Unlink
- Link
+ class="float-right"
+ icon="i-lucide-unlink"
+ @click="unlinkMetadataFetcher(row.original)" />
+
- Merge
+ Merge
+
+
+
@@ -72,8 +82,6 @@ import MangaDetailPage from '~/components/MangaDetailPage.vue';
const { $api } = useNuxtApp();
const route = useRoute();
const mangaId = route.params.mangaId as string;
-const backUrl = route.query.return as string | undefined;
-const path = route.fullPath;
const flashDownloading = route.query.download;
@@ -116,6 +124,15 @@ const remove = async () => {
navigateTo('/');
};
+const refreshingData = ref(false);
+const refreshData = async () => {
+ refreshingData.value = true;
+ await refreshNuxtData([FetchKeys.Manga.Id(mangaId), FetchKeys.Metadata.Manga(mangaId), FetchKeys.FileLibraries]);
+ refreshingData.value = false;
+};
+
+defineShortcuts({ meta_r: { usingInput: true, handler: refreshData } });
+
useHead({ title: 'Manga' });
diff --git a/website/app/pages/manga/[mangaId]/linkMetadata/[metadataFetcherName].vue b/website/app/pages/manga/[mangaId]/linkMetadata/[metadataFetcherName].vue
index 29feb8c..83cec22 100644
--- a/website/app/pages/manga/[mangaId]/linkMetadata/[metadataFetcherName].vue
+++ b/website/app/pages/manga/[mangaId]/linkMetadata/[metadataFetcherName].vue
@@ -1,5 +1,5 @@
-
+
@@ -23,7 +23,6 @@
const route = useRoute();
const mangaId = route.params.mangaId as string;
const metadataFetcherName = route.params.metadataFetcherName as string;
-const backUrl = route.query.return as string | undefined;
const { $api } = useNuxtApp();
const { data: manga } = await useApi('/v2/Manga/{MangaId}', {
diff --git a/website/app/pages/manga/[mangaId]/merge/[targetId].vue b/website/app/pages/manga/[mangaId]/merge/[targetId].vue
index 37d51a7..710442b 100644
--- a/website/app/pages/manga/[mangaId]/merge/[targetId].vue
+++ b/website/app/pages/manga/[mangaId]/merge/[targetId].vue
@@ -1,5 +1,5 @@
-
+
@@ -28,8 +28,6 @@
const route = useRoute();
const targetId = route.params.targetId as string;
const mangaId = route.params.mangaId as string;
-const path = route.fullPath;
-const backUrl = route.query.return as string | undefined;
const { $api } = useNuxtApp();
const reverse = ref(false);
diff --git a/website/app/pages/manga/[mangaId]/merge/index.vue b/website/app/pages/manga/[mangaId]/merge/index.vue
index aa779e4..7fc5f4e 100644
--- a/website/app/pages/manga/[mangaId]/merge/index.vue
+++ b/website/app/pages/manga/[mangaId]/merge/index.vue
@@ -1,15 +1,12 @@
-
+
- navigateTo(`/manga/${mangaId}/merge/${m.key}?return=${path}`)" />
+ navigateTo(`/manga/${mangaId}/merge/${m.key}?return=${$route.fullPath}`)" />