dataflow/ui
Paul Trowbridge aa9315fdd2 Put the source in the URL and drop the global status bar
Selecting a source from a bar at the top meant every page was implicitly
scoped to a hidden bit of state. The source is now a route parameter:
/sources lists them, /sources/:name owns the source, and Import, Rules,
Mappings, Records, and Pivot are tabs beneath it. Sources.jsx split into
SourceList and SourceDetail, with Section and SampleTable extracted so
the create dialog and the detail page share them.

The detail page is grouped into titled panels — Connection, Fields and
view, Sample rows, Maintenance, Delete — rather than one flat form.

Two new top-level pages, following how Monarch separates these:

- Import, because importing is frequent and configuring a source is not.
  Every source in one list, with a sync button for bank feeds.
- Bridge, because one SimpleFIN credential covers every account, so
  connection state belongs in one place rather than per source. Loads
  only when asked, since it queries SimpleFIN, and totals the balances.

The dark mode toggle lived in the status bar and moved to the sidebar.
The out-of-sync and reprocess banners are unchanged.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G2HFeU5neCKagTnmA6o9Tu
2026-08-02 12:25:13 -04:00
..
src Put the source in the URL and drop the global status bar 2026-08-02 12:25:13 -04:00
eslint.config.js Add React UI and backend enhancements for dataflow 2026-03-29 00:35:33 -04:00
index.html Add React UI and backend enhancements for dataflow 2026-03-29 00:35:33 -04:00
package-lock.json Track package-lock.json for both the API and the UI 2026-07-26 21:54:10 -04:00
package.json Update patch/minor dependencies; skip major version bumps 2026-06-12 23:04:25 -04:00
vite.config.js Add React UI and backend enhancements for dataflow 2026-03-29 00:35:33 -04:00