From 8c0a9fe431328dae5a781fbb735cd02dd0f2cbd3 Mon Sep 17 00:00:00 2001 From: Arthur Lefebvre Date: Fri, 21 Nov 2025 18:13:09 +0100 Subject: [PATCH] add end read date --- front/src/BigIcon.vue | 8 +- front/src/BookDateWidget.vue | 113 +++++++++++++++++++++ front/src/BookForm.vue | 61 ++++++++--- front/src/BookListElement.vue | 2 +- front/src/StartReadWidget.vue | 75 -------------- front/src/api.js | 16 ++- front/src/locales/en.json | 5 +- front/src/locales/fr.json | 5 +- internal/apitest/get_book_test.go | 1 + internal/apitest/put_userbook_read_test.go | 38 +++++++ internal/model/userbook.go | 1 + internal/query/query.go | 8 +- internal/routes/userbookputupdate.go | 42 ++++++-- 13 files changed, 266 insertions(+), 109 deletions(-) create mode 100644 front/src/BookDateWidget.vue delete mode 100644 front/src/StartReadWidget.vue diff --git a/front/src/BigIcon.vue b/front/src/BigIcon.vue index 301c381..98d7579 100644 --- a/front/src/BigIcon.vue +++ b/front/src/BigIcon.vue @@ -4,17 +4,19 @@ const props = defineProps({ icon: String, legend: String, - isSet: Boolean + isSet: Boolean, + isReadonly: Boolean }); const hovered = ref(false) - const computedIcon = computed(() => props.icon + (hovered.value || props.isSet ? "Fill" : "")); + const computedIcon = computed(() => props.icon + (!props.isReadonly && (hovered.value || props.isSet) ? "Fill" : ""));