From 89039a4170b674adb0453e16e12ea54577abf473 Mon Sep 17 00:00:00 2001 From: Gauthier Roebroeck Date: Tue, 9 Jun 2020 16:53:42 +0800 Subject: [PATCH] feat(webui): search results page press enter in the search bar to access more detailed results closes #29 --- komga-webui/src/components/SearchBox.vue | 7 ++ komga-webui/src/router.ts | 5 + komga-webui/src/views/BrowseLibraries.vue | 2 +- komga-webui/src/views/Search.vue | 108 ++++++++++++++++++++++ 4 files changed, 121 insertions(+), 1 deletion(-) create mode 100644 komga-webui/src/views/Search.vue diff --git a/komga-webui/src/components/SearchBox.vue b/komga-webui/src/components/SearchBox.vue index 762ea3a5..ed1f3358 100644 --- a/komga-webui/src/components/SearchBox.vue +++ b/komga-webui/src/components/SearchBox.vue @@ -9,6 +9,7 @@ :loading="loading" @click:clear="clear" @keydown.esc="clear" + @keydown.enter="searchDetails" /> { + }) + }, seriesThumbnailUrl (seriesId: number): string { return seriesThumbnailUrl(seriesId) }, diff --git a/komga-webui/src/router.ts b/komga-webui/src/router.ts index ffea5e61..83a6570e 100644 --- a/komga-webui/src/router.ts +++ b/komga-webui/src/router.ts @@ -96,6 +96,11 @@ const router = new Router({ component: () => import(/* webpackChunkName: "browse-book" */ './views/BrowseBook.vue'), props: (route) => ({ bookId: Number(route.params.bookId) }), }, + { + path: '/search', + name: 'search', + component: () => import(/* webpackChunkName: "search" */ './views/Search.vue'), + }, ], }, { diff --git a/komga-webui/src/views/BrowseLibraries.vue b/komga-webui/src/views/BrowseLibraries.vue index f0c4235f..afa329d7 100644 --- a/komga-webui/src/views/BrowseLibraries.vue +++ b/komga-webui/src/views/BrowseLibraries.vue @@ -91,7 +91,7 @@ diff --git a/komga-webui/src/views/Search.vue b/komga-webui/src/views/Search.vue new file mode 100644 index 00000000..784bc410 --- /dev/null +++ b/komga-webui/src/views/Search.vue @@ -0,0 +1,108 @@ + + + +