From bb0ede6abd3415ed354fe61cc3c62ee6efba262c Mon Sep 17 00:00:00 2001 From: Arthur Lefebvre Date: Tue, 14 Oct 2025 00:29:53 +0200 Subject: [PATCH] Search existing books --- front/package-lock.json | 7 ++++++ front/package.json | 1 + front/src/BookListElement.vue | 47 +++++++++++++++++++++++++++++++++++ front/src/NavBarSearch.vue | 2 +- front/src/SearchBook.vue | 22 +++++++++++++++- front/src/api.js | 4 +++ front/src/locales/en.json | 5 ++++ front/src/locales/fr.json | 5 ++++ internal/api/dto.go | 5 ++++ internal/api/mapper.go | 7 ++++++ internal/api/routes.go | 14 ++++++++++- internal/setup/setup.go | 3 +++ searchbook_test.go | 37 +++++++++++++++++++++++++++ 13 files changed, 156 insertions(+), 3 deletions(-) create mode 100644 front/src/BookListElement.vue create mode 100644 searchbook_test.go diff --git a/front/package-lock.json b/front/package-lock.json index bf556a6..b8a4015 100644 --- a/front/package-lock.json +++ b/front/package-lock.json @@ -8,6 +8,7 @@ "name": "personal-library-manager", "version": "0.0.0", "dependencies": { + "bootstrap-icons-vue": "^1.11.3", "pinia": "^3.0.3", "vue": "^3.5.18", "vue-i18n": "^11.1.12", @@ -1961,6 +1962,12 @@ "dev": true, "license": "ISC" }, + "node_modules/bootstrap-icons-vue": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/bootstrap-icons-vue/-/bootstrap-icons-vue-1.11.3.tgz", + "integrity": "sha512-Xba1GTDYon8KYSDTKiiAtiyfk4clhdKQYvCQPMkE58+F5loVwEmh0Wi+ECCfowNc9SGwpoSLpSkvg7rhgZBttw==", + "license": "MIT" + }, "node_modules/brace-expansion": { "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", diff --git a/front/package.json b/front/package.json index 0f1260e..aae61e3 100644 --- a/front/package.json +++ b/front/package.json @@ -14,6 +14,7 @@ "format": "prettier --write src/" }, "dependencies": { + "bootstrap-icons-vue": "^1.11.3", "pinia": "^3.0.3", "vue": "^3.5.18", "vue-i18n": "^11.1.12", diff --git a/front/src/BookListElement.vue b/front/src/BookListElement.vue new file mode 100644 index 0000000..f26b855 --- /dev/null +++ b/front/src/BookListElement.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/front/src/NavBarSearch.vue b/front/src/NavBarSearch.vue index c105b24..c2d4103 100644 --- a/front/src/NavBarSearch.vue +++ b/front/src/NavBarSearch.vue @@ -14,7 +14,7 @@