From 212434219ecbb6b2cd49199c0eb6955a4fd62974 Mon Sep 17 00:00:00 2001 From: neon <18559658+neonsolstice@users.noreply.github.com> Date: Sat, 27 Dec 2025 14:14:06 -0600 Subject: [PATCH] feat(reader): track reading progress per file with per-format navigation --- .../book/components/BookCoverCard.vue | 41 +- .../src/features/book/composables/useBooks.ts | 7 + client/src/features/reader/ReaderView.vue | 16 +- .../features/reader/composables/useFoliate.ts | 10 +- .../reader/composables/useReaderProgress.ts | 11 +- client/src/router/index.ts | 2 +- .../0003_reading_progress_by_file.sql | 11 + .../src/db/migrations/meta/0003_snapshot.json | 933 ++++++++++++++++++ server/src/db/migrations/meta/_journal.json | 13 +- server/src/db/schema/reader.ts | 11 +- server/src/modules/book/book.controller.ts | 24 +- server/src/modules/book/book.repository.ts | 34 +- server/src/modules/book/book.service.ts | 28 +- server/src/modules/book/dto/book-card.dto.ts | 7 + .../src/modules/book/dto/save-progress.dto.ts | 8 +- 15 files changed, 1092 insertions(+), 64 deletions(-) create mode 100644 server/src/db/migrations/0003_reading_progress_by_file.sql create mode 100644 server/src/db/migrations/meta/0003_snapshot.json diff --git a/client/src/features/book/components/BookCoverCard.vue b/client/src/features/book/components/BookCoverCard.vue index 08352b862..d1d99ecca 100644 --- a/client/src/features/book/components/BookCoverCard.vue +++ b/client/src/features/book/components/BookCoverCard.vue @@ -1,5 +1,5 @@