john-okeefe
40dabfd788
feat(ui): hide management controls for system collections
...
System collections (Not Started, Continue Reading, etc.) compute
their contents dynamically from reading_progress, so manual
add/remove has no effect. Hide the search bar, Remove Selected
button, Add Books button, per-card checkboxes, and Remove buttons
when the collection is system, making the page visually read-only.
- Add IsSystem bool to CollectionData, populated from the database
is_system_collection flag.
- Add data-is-system to #collection-data so the JS renderer can
also conditionally omit controls on library switch.
- Wrap toolbar controls, book picker modal, card checkboxes, and
remove buttons in if !collection.IsSystem in the template.
2026-08-06 11:08:29 -04:00
..
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:44:52 -04:00
2026-05-24 21:20:24 -04:00
2026-03-27 15:52:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:44:52 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-06 11:08:29 -04:00
2026-08-06 11:08:29 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-06 08:01:33 -04:00
2026-08-06 08:01:33 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-05-24 21:20:24 -04:00
2026-02-20 13:25:35 -05:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-06 08:14:10 -04:00
2026-08-06 08:14:10 -04:00
2026-08-05 16:03:07 -04:00
2026-08-05 16:03:07 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:44:52 -04:00
2026-08-06 08:24:54 -04:00
2026-08-06 08:24:54 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:44:52 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-06 09:51:04 -04:00
2026-08-06 09:51:04 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:44:52 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:03:07 -04:00
2026-05-24 21:20:24 -04:00
2026-05-10 16:13:21 -04:00
2026-08-06 11:08:29 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:03:07 -04:00