29f5324bd7
refactor: remove client-only GET API routes for lot 1
2026-02-28 11:43:11 +01:00
7308c0aa63
refactor: convert favorites to Server Actions
...
- Add src/app/actions/favorites.ts with addToFavorites and removeFromFavorites
- Update SeriesHeader to use Server Actions instead of fetch
- Keep API route GET only (POST/DELETE removed)
2026-02-28 10:46:03 +01:00
7523ec06e1
fix: optimistic favorites
Deploy with Docker Compose / deploy (push) Successful in 3m53s
2026-02-28 09:38:22 +01:00
Julien Froidefond
90b213a407
refactor: improve readability of BookGrid and BookList components by formatting props for better clarity
2025-12-07 18:49:31 +01:00
Julien Froidefond
181240cd5f
feat: add cache invalidation for series after updating or deleting read progress, and enhance BookGrid and BookList components with refresh functionality
2025-12-07 18:49:16 +01:00
Julien Froidefond
6b6fed34fb
feat: integrate user preferences for unread series and books in PaginatedSeriesGrid and PaginatedBookGrid components
2025-12-07 18:49:04 +01:00
Julien Froidefond
39e3328123
chore: update various components and services for improved functionality and consistency, including formatting adjustments and minor refactors
2025-12-07 09:54:05 +01:00
Julien Froidefond
2c839260a4
feat: add isCompact prop to SeriesList, BookList, and their items for improved layout options
2025-11-16 08:12:44 +01:00
Julien Froidefond
3b24fe0f01
feat: implement view mode toggle functionality in PaginatedBookGrid and PaginatedSeriesGrid components
2025-11-16 08:02:37 +01:00
Julien Froidefond
52350a43d9
feat: add logging enhancements by integrating pino and pino-pretty for improved error tracking and debugging across the application
2025-10-26 06:15:47 +01:00
Julien Froidefond
bc3da12fbb
feat: enhance service worker caching strategies and implement offline accessibility checks for books
2025-10-19 20:23:37 +02:00
Julien Froidefond
482bd9b0d2
feat: refactor UI components to utilize new Container, Section, and StatusBadge components for improved layout and styling consistency across the application
2025-10-17 11:49:28 +02:00
Julien Froidefond
e90ceefc60
refactor: remove loading state management and indicators from PaginatedSeriesGrid and PaginatedBookGrid components for cleaner UI
2025-10-17 11:13:22 +02:00
Julien Froidefond
faca1cdce6
feat: enhance UI components with backdrop blur effects and improved background styles for better visual aesthetics
2025-10-17 11:09:07 +02:00
Julien Froidefond
7426bfb33c
feat: integrate NextAuth for authentication, refactor login and registration processes, and enhance middleware for session management
2025-10-16 15:50:37 +02:00
Julien Froidefond
4139d8a059
refactor: streamline LibraryPage component by integrating ClientLibraryPage for improved structure and error handling
2025-10-16 13:25:51 +02:00
Julien Froidefond
459a8c96f9
feat: Image is always an unoptimized original
2025-04-03 10:21:43 +02:00
Julien Froidefond
182affb04b
refactor: enhance URL parameter handling in PaginatedSeriesGrid and PaginatedBookGrid components by adding replace option for router navigation
2025-04-01 07:31:08 +02:00
Julien Froidefond
31b5930705
refactor: simplify preferences handling and enhance pagination functionality in series grid
2025-04-01 07:01:40 +02:00
Julien Froidefond
a4b521fe2e
fix: lint type import
2025-03-02 14:02:23 +01:00
Julien Froidefond
c0a13abf4a
fix: Handling page 0 on reader with localstorage cache
2025-03-02 07:24:18 +01:00
Julien Froidefond
724e60ed7e
refacto: Cover review
2025-03-01 16:06:35 +01:00
Julien Froidefond
4c8c7cdb9e
refacto: cover split and simplify
2025-03-01 14:55:52 +01:00
Julien Froidefond
a3d0094cec
feat: local store read progress for later sync
2025-03-01 11:37:34 +01:00
Julien Froidefond
bdd228d1f2
feat: css paddings on pages
2025-02-28 16:33:20 +01:00
Julien Froidefond
246c0c650a
refacto: massive use of getMessageError
2025-02-27 14:26:48 +01:00
Julien Froidefond
0d1d969e53
feat(i18n): series page
2025-02-27 12:33:58 +01:00
Julien Froidefond
3c46afb294
refacto: types big review
2025-02-27 08:29:08 +01:00
Julien Froidefond
94c75ac126
refacto: error on favorites
2025-02-26 10:32:51 +01:00
Julien Froidefond
070960c90e
fix: lint
2025-02-26 10:08:37 +01:00
Julien Froidefond
7c8fa6bf72
feat: add progressbar on lists
2025-02-26 08:07:40 +01:00
Julien Froidefond
f04202a4ee
feat(series): mark as unread
2025-02-22 17:05:13 +01:00
Julien Froidefond
448cdf6450
feat: refresh in libraries and books lists
2025-02-22 15:36:32 +01:00
Julien Froidefond
72e28ed27b
feat: pref for default filter showUnread
2025-02-21 23:18:41 +01:00
Julien Froidefond
ade8b372b6
feat: download button and page
2025-02-21 13:08:52 +01:00
Julien Froidefond
b62b44eab9
feat: perf optim search
2025-02-20 22:33:39 +01:00
Julien Froidefond
a3a3e149e8
fix: filter on bookgrid ko
2025-02-19 22:33:18 +01:00
Julien Froidefond
a593b0b700
fix : align sizes of Cover
2025-02-19 21:29:12 +01:00
Julien Froidefond
fea840aa71
feat: mark as read
2025-02-19 17:02:41 +01:00
0104e04c6b
fix: double call and fav on seriesheader KO
2025-02-17 22:25:01 +01:00
Julien Froidefond
ba725bb1a3
refacto: tentative de refacto
2025-02-17 16:37:48 +01:00
Julien Froidefond
7ee99ac31a
refacto(images): component cover dans refacto services and routes
2025-02-17 09:14:57 +01:00
Julien Froidefond
50e583f58d
fix(seriesheader): mobile and full width
2025-02-17 07:59:37 +01:00
Julien Froidefond
d2a20bbf31
feat(serieHeader): center vertical
2025-02-16 23:43:05 +01:00
Julien Froidefond
0dd8adc4af
feat: high quality everywhere
2025-02-16 23:39:14 +01:00
Julien Froidefond
b95ac817e0
feat: image quality better
2025-02-16 22:45:42 +01:00
Julien Froidefond
9cca472953
feat: no more loading on pages
2025-02-16 21:16:38 +01:00
Julien Froidefond
cd6622f72b
feat: lazy everywhere
2025-02-16 16:10:07 +01:00
Julien Froidefond
59678b6a59
feat: loader on images
2025-02-15 17:32:37 +01:00
Julien Froidefond
c4cb97fa8e
feat: loader on pagination
2025-02-15 17:04:17 +01:00