From 0bfd0dc23189e0341bf6692f2bdba5b607927f36 Mon Sep 17 00:00:00 2001 From: Arthur Lefebvre Date: Thu, 20 Nov 2025 22:55:26 +0100 Subject: [PATCH] Added start read date --- demodata.sql | 2 +- front/src/BigIcon.vue | 1 - front/src/BookForm.vue | 26 ++++++- front/src/StartReadWidget.vue | 75 +++++++++++++++++++ front/src/api.js | 8 ++ front/src/locales/en.json | 3 + front/src/locales/fr.json | 3 + internal/apitest/get_book_test.go | 17 +++-- internal/apitest/get_count_user_book_test.go | 2 +- internal/apitest/get_read_user_book_test.go | 8 +- .../apitest/put_userbook_startread_test.go | 53 +++++++++++++ internal/model/userbook.go | 19 +++-- internal/query/query.go | 17 +++-- internal/routes/bookget.go | 18 +++++ internal/routes/userbookputupdate.go | 41 ++++++++++ internal/setup/setup.go | 3 + 16 files changed, 263 insertions(+), 33 deletions(-) create mode 100644 front/src/StartReadWidget.vue create mode 100644 internal/apitest/put_userbook_startread_test.go diff --git a/demodata.sql b/demodata.sql index 580f5e9..4c5f47a 100644 --- a/demodata.sql +++ b/demodata.sql @@ -43,7 +43,7 @@ INSERT INTO user_books(created_at, user_id, book_id, read, rating) VALUES ('NOW' INSERT INTO books(created_at, title, author, added_by_id, cover_id) VALUES ('NOW', 'Les dieux ont soif','Anatole France', (SELECT id FROM users WHERE name = 'demo'),(SELECT id FROM static_files WHERE name = 'lesdieuxontsoif.jpg')); INSERT INTO user_books(created_at, user_id, book_id, read, rating) VALUES ('NOW',(SELECT id FROM users WHERE name = 'demo'),(SELECT id FROM books WHERE title = 'Les dieux ont soif'), true,7); INSERT INTO books(created_at, title, author, added_by_id, cover_id) VALUES ('NOW', 'Rigodon','Louis-Ferdinand Céline', (SELECT id FROM users WHERE name = 'demo'),(SELECT id FROM static_files WHERE name = 'rigodon.jpg')); -INSERT INTO user_books(created_at, user_id, book_id, read, rating) VALUES ('NOW',(SELECT id FROM users WHERE name = 'demo'),(SELECT id FROM books WHERE title = 'Rigodon'),true, 10); +INSERT INTO user_books(created_at, user_id, book_id, read, rating) VALUES ('NOW',(SELECT id FROM users WHERE name = 'demo2'),(SELECT id FROM books WHERE title = 'Rigodon'),true, 10); INSERT INTO books(created_at, title, author, added_by_id, cover_id) VALUES ('NOW', 'Un barrage contre le Pacifique','Marguerite Duras', (SELECT id FROM users WHERE name = 'demo'),(SELECT id FROM static_files WHERE name = 'Un_barrage_contre_le_Pacifique.jpg')); INSERT INTO user_books(created_at, user_id, book_id, read, rating) VALUES ('NOW',(SELECT id FROM users WHERE name = 'demo'),(SELECT id FROM books WHERE title = 'Un barrage contre le Pacifique'), true,7); INSERT INTO books(created_at, title, author, added_by_id, cover_id) VALUES ('NOW', 'Salammbô','Flaubert Gustave', (SELECT id FROM users WHERE name = 'demo'),(SELECT id FROM static_files WHERE name = 'salammbo.jpg')); diff --git a/front/src/BigIcon.vue b/front/src/BigIcon.vue index 56c95c4..301c381 100644 --- a/front/src/BigIcon.vue +++ b/front/src/BigIcon.vue @@ -34,7 +34,6 @@ .bigiconandlegend:hover { transform: scale(1.03); transition: ease-in-out 0.02s; - background-color: bulma-primary; cursor: pointer; } diff --git a/front/src/BookForm.vue b/front/src/BookForm.vue index c66b607..3952770 100644 --- a/front/src/BookForm.vue +++ b/front/src/BookForm.vue @@ -1,10 +1,12 @@