Skip to content

redesign the journal entry page - #1120

Open
vyagh wants to merge 5 commits into
journal-reflection-railfrom
journal-entry-page
Open

redesign the journal entry page#1120
vyagh wants to merge 5 commits into
journal-reflection-railfrom
journal-entry-page

Conversation

@vyagh

@vyagh vyagh commented Aug 17, 2026

Copy link
Copy Markdown
Member

The expanded entry page rebuilt, navigation moved to the toolbar. Moments, tags, kept lines and comments get their own visual forms, with room at the side for the rail from #1119.
DetailView stops packing the in-page BackBar (projectview keeps its own), comment-erase confirms inline instead of an alert, and Jo's invite opens the page scrolled to the talk.

Builds on #1118 (card helpers) and #1119 (toolbar imports ReflectionView).

  • The redesign is two commits: primitives first (touches no existing line), then the page moves onto them. They read in order.
  • Translators, by AST diff of gettext calls: four msgids leave the catalog, eleven enter. The page file drops eight, four live on
    elsewhere.
  • Pre-existing and left alone: the blank-title guard (byte-identical), and Portfolio overwriting descriptions, a data-loss risk worth its own fix.
  • ~150 lines of CSS via the fifth Gtk.CssProvider use, the cost of the design. Rail visibility is session-scoped by design.
  • Same sugar-datastore keep snaps and reflections out of the search index sugar-datastore#30 prerequisite as the card and rail PRs.

No new tests or files (no view harness); suite unchanged, green.
VM Test: detail opens, toolbar back returns, rail opens with talk intact.
Series notes in #1111.

vyagh added 5 commits August 17, 2026 04:03
The journal surfaces tint the star with the child's own XO color; stock KeepIcon only ever drew the theme gray.
The redesign is two commits: this one lays the paper - the
mount, moment minis, tag stickers, kept slips, and the
geometry and CSS they are drawn from. Nothing calls them
yet; the page moves onto them in the next commit.
The page moves onto the paper laid in the last commit: the work
mounted, moments staged beside it, tags and kept lines as
stickers, comments as cards, and room for the reflection rail.
Field labels are re-keyed: eight msgids drop, eleven enter, and
the comment-erase confirmation moves inline, replacing the alert.
Back and the talk toggle move into the toolbar; the journal
wires them in the next commit. set_metadata syncs the toggle
to where the child last put the rail this session.
DetailView stops packing the in-page BackBar (projectview
keeps its own); back and the rail toggle live in the toolbar,
and Jo's invite lands the page scrolled to the talk.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant