Commit Graph

35 Commits

Author SHA1 Message Date
9429d203bd Fix #2: Focus jumps to genre after status change
All checks were successful
CI / quality-checks (push) Successful in 43s
No idea why this is happening, but I solved it by making htmx swap only
the user status containers instead of the whole page. This keeps the
toggle status intact and prevents the jump.
2026-04-01 11:37:27 +02:00
206b2a9d5b Fix #3: Old cover shown after updating book cover
All checks were successful
CI / quality-checks (push) Successful in 1m10s
Caddy is set up to serve static files with aggressive caching, which is
great for performance but can cause issues when updating book covers. To
ensure users see the updated cover immediately, we need implement a
cache-busting strategy. This involves generating a unique filename for
each cover image based on its content, using a hash of the image data.
By doing this, when a cover is updated, it will have a new filename,
prompting browsers to fetch the new image instead of using the cached
version.
2026-04-01 11:03:36 +02:00
dc73de6799 Fix #1: 500 error when creating first book
All checks were successful
CI / quality-checks (push) Successful in 43s
The 500 error occurred because the create template was missing the
genres, authors, and locations data needed to render the form.
2026-03-31 20:00:31 +02:00
03a5b3803e Add CI and deployment workflows for Gitea
All checks were successful
CI / quality-checks (push) Successful in 42s
2026-03-31 19:38:19 +02:00
9f73077207 Fix deployment issues 2026-03-31 17:26:00 +02:00
4d64db45c8 Fix case sensitivity in tests 2026-03-31 16:54:19 +02:00
c97f4c7d38 Make ISBN field nullable and add unique constraint 2026-03-31 16:42:34 +02:00
da0924eb41 Handle genres and authors casing 2026-03-31 13:31:50 +02:00
39fb2edd71 Add waitress + caddy deployment 2026-03-30 22:46:04 +02:00
f9d6662467 Fix import modal 2026-03-30 22:45:16 +02:00
93e3397553 Add book covers 2026-03-30 19:37:51 +02:00
be43fe8a0a Add barcode scanning 2026-03-23 01:27:10 +01:00
2de7aee8b1 Add javascript input components 2026-03-22 21:13:13 +01:00
f58c55a1ff Make user selector html only 2026-03-21 21:38:29 +01:00
c47a01df22 Enable htmx 2026-03-21 20:33:06 +01:00
3ac792720e Add pagination 2026-03-21 20:07:45 +01:00
452567d0c4 Delete old files 2026-03-21 18:57:27 +01:00
95e434a750 Add sorting by rating 2026-03-21 18:53:26 +01:00
167b37f471 Add support for sorting by various fields 2026-03-21 01:44:17 +01:00
6b65d9cd15 Improve mobile responsiveness and user experience 2026-03-20 23:43:14 +01:00
04cd6dafb0 Add server-side validation and small improvements 2026-03-20 21:35:53 +01:00
cc03e60a4b Finish main functionality 2026-03-19 02:20:31 +01:00
b231452ad0 Rework main GUI as html only app 2026-03-18 22:02:37 +01:00
b06ceb0847 Add api key for gbooks import 2026-03-16 20:42:14 +01:00
0083e3d896 Extended search functionality 2026-03-16 19:18:11 +01:00
d427cec8d5 Linted and formatted everything new 2026-03-16 02:42:23 +01:00
40ca08359f Rework core functionality, add CLI and tests 2026-03-16 00:34:32 +01:00
c30ad57051 Rework data model and add migrations 2026-03-15 00:39:23 +01:00
9232ac6133 switch to uv toolchain 2026-03-14 20:36:12 +01:00
20265e679b Make current user the owner of new books 2024-04-25 20:28:37 +02:00
2d336cd1da Fix book import failing due to strict validation 2024-04-24 21:45:59 +02:00
18d320422a Fix tom selects getting destroyed on book changes 2024-04-24 21:28:12 +02:00
2e62ab4fb8 Fix new button not replacing body content 2024-04-24 21:08:48 +02:00
da41b4be01 Switch all datetimes to dates except added 2024-04-24 21:07:45 +02:00
b4b931633b First full version 2024-04-24 17:59:20 +02:00