From 7be74ffb28585b8e21cd6f02dde2ed5f50901075 Mon Sep 17 00:00:00 2001 From: bayang Date: Fri, 25 Feb 2022 13:01:13 +0100 Subject: [PATCH] feat: search by authors and tags --- .../src/components/SearchResultsDisplay.vue | 22 ++++++++++--- src/jelu-ui/src/services/DataService.ts | 9 +++-- .../jelu/controllers/BooksController.kt | 4 ++- .../github/bayang/jelu/dao/BookRepository.kt | 33 ++++++++++++++++++- .../github/bayang/jelu/service/BookService.kt | 4 ++- .../jelu/service/import/CsvImportService.kt | 3 +- 6 files changed, 64 insertions(+), 11 deletions(-) diff --git a/src/jelu-ui/src/components/SearchResultsDisplay.vue b/src/jelu-ui/src/components/SearchResultsDisplay.vue index af3f51e1..b90d62cb 100644 --- a/src/jelu-ui/src/components/SearchResultsDisplay.vue +++ b/src/jelu-ui/src/components/SearchResultsDisplay.vue @@ -43,7 +43,8 @@ const search = () => { } dataService.findBooks(query.value.get('title'), query.value.get('isbn10'), query.value.get('isbn13'), - query.value.get('series'), + query.value.get('series'), arrayParam(query.value.get('authors')), + arrayParam(query.value.get('tags')), pageAsNumber.value - 1, perPage.value, sortQuery.value, libraryFilter.value) .then(res => { console.log(res) @@ -59,6 +60,13 @@ const search = () => { ) } +const arrayParam = (input: string|undefined) => { + if (input != null) { + return input.split(",") + } + return input +} + watch([page, sortQuery, libraryFilter], (newVal, oldVal) => { console.log(page.value) console.log(newVal + " " + oldVal) @@ -133,7 +141,7 @@ if (props.query != null && StringUtils.isNotBlank(props.query)) {