The segment form is now one component rendered in either 'view' or 'edit' mode — the expanded segment row in the list and the add/edit form below share the same layout, view mode just disables the inputs. Edit and View are visually identical so toggling between them feels like enabling fields, not switching tools. Filters become groups (conditions AND-ed inside, groups OR-ed between) with + AND condition and + Add OR group affordances. The compiled WHERE renders live below the groups so you can see what's being built. A "Switch to manual SQL" toggle flips to a textarea seeded with the compiled clause; backend baseline POST/PUT and reference POST accept raw_where alongside filters and store whichever arrived in pf.log.params for round-tripping. The Add form is hidden until you click "+ Add segment" at the bottom of the segments table; Edit also opens it. Cancel/Close returns the table to its compact state. /versions/:id/log now also returns value_total, units_total, and the column names so the segments table can show row count and value sum inline (header uses the source's actual value column name). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| .gitignore | ||
| eslint.config.js | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| vite.config.js | ||
React + Vite
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Oxc
- @vitejs/plugin-react-swc uses SWC
React Compiler
The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see this documentation.
Expanding the ESLint configuration
If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the TS template for information on how to integrate TypeScript and typescript-eslint in your project.