Commit graph

11 commits

Author SHA1 Message Date
igor
b735224377 Refactor route rendering and harden editor session handling
Some checks are pending
Build and push Joplock image / build-and-push (push) Waiting to run
2026-04-27 00:24:23 +12:00
igor
b51048db8d Make checkbox icon bigger/bold with accent color, independent from text styling 2026-04-26 17:30:07 +12:00
igor
9d6531cbf8 Revert checkbox icon span — broke click-to-toggle; no CSS-only solution without JS changes 2026-04-26 17:24:28 +12:00
igor
7a96e1a997 Style checked checkboxes with accent color icon in preview mode 2026-04-26 17:22:26 +12:00
igor
d3045a3165 Fix search input character loss: capture value at beforeSwap not beforeRequest 2026-04-26 17:11:31 +12:00
igor
c4e1eac6fb Add gzip compression for HTML responses and sanitize hx-* attrs from rendered markdown 2026-04-26 16:39:40 +12:00
igor
412d4b7ef0 Fix UX issues: note flash, search input drop, spinner on search/mobile, tablet on phone 2026-04-26 16:23:09 +12:00
igor
01eccb973a implement phase 6: search pagination + pg_trgm trigram index
- ensureIndexes: CREATE EXTENSION pg_trgm + GIN index on extracted title+body
- searchNotes: add limit/offset params (default 50/0)
- /fragments/search: read offset param, detect hasMore, paginate
- /fragments/mobile/search: same, target #mobile-search-results
- searchResultsFragment: Load more button when hasMore (hx-swap=beforeend)
- mobileSearchFragment: Load more button when hasMore
- Tests: 137/137 passing (8 new search pagination tests)
2026-04-26 12:38:09 +12:00
igor
fd468fe3e3 implement lazy folder expansion and paginated note loading for large databases
- Add DB index on (owner_id, jop_type, jop_parent_id, jop_updated_time DESC)
- New folderNoteCountsByUserId query: GROUP BY folder, no row data fetched
- New noteHeadersByFolder query: paginated per folder (LIMIT 100)
- navData() now fetches only folders + counts (no note rows on page load)
- navigationFragment: lazy mode renders empty note lists, lazy-loaded on expand
- toggleNavFolder / initNavPanel: htmx fetch on first expand, data-loaded guard
- Add /fragments/folder-notes endpoint for lazy per-folder note pages
- Add folderNotesPageFragment with Load more button for pagination
- Mobile: folders use counts Map, notes use paginated noteHeadersByFolder
- Tests: 129/129 passing
2026-04-26 12:22:05 +12:00
igor
91fb055c75 improve mobile search and editor state
Some checks are pending
Build and push Joplock image / build-and-push (push) Waiting to run
Keep search context when opening notes and make in-note search behave consistently across desktop, mobile, markdown, and render modes.
2026-04-26 00:55:23 +12:00
igor
d606ecf60f fix mobile resume startup and editor targeting 2026-04-25 20:51:37 +12:00