From 8689082741cdaf76ca69540853b66bcc461e1428 Mon Sep 17 00:00:00 2001 From: Arthur Lefebvre Date: Thu, 22 Jan 2026 15:19:18 +0100 Subject: [PATCH] Add description when importing from inventaire --- front/src/BookListElement.vue | 2 ++ internal/model/book.go | 23 ++++++++++++----------- internal/query/search.go | 3 ++- internal/routes/bookpostimport.go | 10 +++++----- internal/routes/booksearchget.go | 1 + 5 files changed, 22 insertions(+), 17 deletions(-) diff --git a/front/src/BookListElement.vue b/front/src/BookListElement.vue index 985ea9d..c9812dc 100644 --- a/front/src/BookListElement.vue +++ b/front/src/BookListElement.vue @@ -10,6 +10,7 @@ inventaireid: String, title: String, author: String, + description: String, rating: Number, read: Boolean, wantread: Boolean, @@ -51,6 +52,7 @@ function openBook() {
{{title}}
{{author}}
+
{{description}}
diff --git a/internal/model/book.go b/internal/model/book.go index a4f2497..f9018d2 100644 --- a/internal/model/book.go +++ b/internal/model/book.go @@ -4,15 +4,16 @@ import "gorm.io/gorm" type Book struct { gorm.Model - Title string `json:"title" gorm:"not null"` - ISBN string `json:"isbn"` - InventaireID string `json:"inventaireid"` - OpenLibraryId string `json:"openlibraryid"` - Summary string `json:"summary"` - Author Author - AuthorID uint - AddedBy User - AddedByID uint - Cover StaticFile - CoverID uint + Title string `json:"title" gorm:"not null"` + ISBN string `json:"isbn"` + InventaireID string `json:"inventaireid"` + OpenLibraryId string `json:"openlibraryid"` + SmallDescription string + Summary string `json:"summary"` + Author Author + AuthorID uint + AddedBy User + AddedByID uint + Cover StaticFile + CoverID uint } diff --git a/internal/query/search.go b/internal/query/search.go index 759af16..a3c4e22 100644 --- a/internal/query/search.go +++ b/internal/query/search.go @@ -12,6 +12,7 @@ type BookSearchGet struct { ID uint `json:"id"` Title string `json:"title" binding:"required,max=300"` Author string `json:"author" binding:"max=100"` + Description string `json:"description"` InventaireID string `json:"inventaireid"` Rating int `json:"rating"` Read bool `json:"read"` @@ -70,7 +71,7 @@ func fetchBookSearchQuery(db *gorm.DB, userId uint, searchterm string) *gorm.DB func fetchBookSearchQueryBuilder(db *gorm.DB, userId uint) *gorm.DB { query := db.Model(&model.Book{}) - query = query.Select("books.id, books.title, authors.name as author, books.inventaire_id, user_books.rating, user_books.read, user_books.want_read, " + selectStaticFilesPath()) + query = query.Select("books.id, books.title, authors.name as author, books.small_description as description, books.inventaire_id, user_books.rating, user_books.read, user_books.want_read, " + selectStaticFilesPath()) query = joinAuthors(query) query = query.Joins("left join user_books on (user_books.book_id = books.id and user_books.user_id = ?)", userId) query = joinStaticFiles(query) diff --git a/internal/routes/bookpostimport.go b/internal/routes/bookpostimport.go index cdb7c9a..5f25fba 100644 --- a/internal/routes/bookpostimport.go +++ b/internal/routes/bookpostimport.go @@ -49,11 +49,11 @@ func saveInventaireBookToDb(ac appcontext.AppContext, inventaireBook inventaire. return nil, err } book := model.Book{ - Title: inventaireBook.Title, - Summary: inventaireBook.Description, - InventaireID: inventaireBook.ID, - Author: *author, - AddedBy: *user, + Title: inventaireBook.Title, + SmallDescription: inventaireBook.Description, + InventaireID: inventaireBook.ID, + Author: *author, + AddedBy: *user, } err = ac.Db.Save(&book).Error return &book, err diff --git a/internal/routes/booksearchget.go b/internal/routes/booksearchget.go index 5d2f0cf..49d665d 100644 --- a/internal/routes/booksearchget.go +++ b/internal/routes/booksearchget.go @@ -70,6 +70,7 @@ func InventaireBooksToBookSearchGet(inventairebooks []inventaire.InventaireSearc ID: 0, Title: b.Label, Author: "", + Description: b.Description, InventaireID: b.ID, Rating: 0, Read: false,