jbrechtel
ca03e87a46
refactor: redesign book detail page to match journal mockup styling
...
- Replace Pico CSS with index-style custom CSS variables
- Redesign layout: back breadcrumb, info table, shelf/status selects
- Update spine-book-model: add shelf_name, format_icon/label, tags_display,
date display fields, rating display, status/shelf options
- Remove unused fields: meta, progress_label, formats array
- Update spine-book-model-test.el: 23 tests cover all new fields
- Add --text-danger CSS variable for remove button
2026-06-22 22:30:59 -04:00
jbrechtel
df1a7aebc9
feat: add book detail view with spine-book-model, httpd/book handler, and title links
...
- Add spine--format-defs defconst shared between index and book models
- Add spine-book-model with status extraction, format selector, notes, recommendation
- Add templates/book.mustache (Pico CSS, journal-style layout)
- Add httpd/book handler serving the detail page
- Link book titles in index view to /book?id=X
- Add spine-book-model-test.el with 13 tests
2026-06-22 22:15:51 -04:00
jbrechtel
c4248dcc89
feat: update HTTP handlers and templates for shelf model
2026-06-21 22:58:52 -04:00
jbrechtel
6e2a796be9
feat: replace Pico CSS with mockup custom CSS in both templates
2026-06-21 22:03:29 -04:00
jbrechtel
c505a3c239
feat: add root-level minibuffer actions and update template
2026-06-21 11:56:05 -04:00
jbrechtel
4cf11fdd02
feat: add filter nav bar and summary group links to index template
2026-06-21 09:09:29 -04:00
jbrechtel
a8ecf952c6
feat: add 'Add book' link to index header
2026-06-21 08:16:14 -04:00
jbrechtel
a12e57ca9b
feat: add add-book form template
2026-06-21 08:15:55 -04:00
jbrechtel
7faf0cd8ac
feat: render index via Mustache template with spine-index-model
2026-06-21 07:38:32 -04:00
jbrechtel
1ae8394896
feat: add hello.mustache smoke-test template
2026-06-20 15:23:41 -04:00