pf_app/ui/src/components
Paul Trowbridge 507cae4e51 Lay the adjustment panel out on a grid, and count what a clone will copy
The clone form was four controls whose labels ran to different lengths --
"copy rows from", "scale cloned rows by", "tag", "note" -- each row starting
wherever its label happened to end, with a preview sentence floating after
them and a row of unexplained chips between the tag and the note. Nothing
separated where the rows come from, what happens to them, and what the
change is called.

Every row now shares a label column, so the controls line up, and the three
groups carry headers in the same 10px uppercase the ledger headers already
use. The tag suggestions sit inside the tag's own column, where they read as
values for it. Hints appear under the control they qualify and only when
relevant.

Also: the preview said "Copying 0.00 sales_usd" while five AOP rows worth
68,904 were selected. It reported the adjustable total, which is zero when
the selection is entirely prior year or plan -- the case clone exists for,
now that it can read reference rows. It counts them for clone, and still
does not for recode, which cannot touch them.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-17 02:46:05 -04:00
..
BridgeView.jsx Build the bridge on buckets, and let it start from a comparison basis 2026-09-17 01:46:40 -04:00
OperationPanel.jsx Lay the adjustment panel out on a grid, and count what a clone will copy 2026-09-17 02:46:05 -04:00
Sidebar.jsx Add light/dark mode with theme toggle 2026-04-25 23:29:25 -04:00
StatusBar.jsx Put the app behind a login 2026-09-14 22:20:25 -04:00
Timeline.jsx Type the segment date offset as an interval, not year and month spinners 2026-09-17 02:36:50 -04:00