feat(ui): render the CCTV calibration readout and its pose editor from the store

presentCctvCalibration() joins the panel view: ADJUST, SAVE CAL, RESET CAL
and the seven pose chips render from the gev-cctv store. The inline editor
is store state: starting an edit publishes its field, starting value and
finish(), and the CctvCalValue chip renders the number input. The draft is
set once on mount so a refresh while typing keeps it; each edit gets its
own input. Commit and cancel rules, the captured base pose and the camera
guards stay with CctvControls.

formField.js had no other user and is removed.
This commit is contained in:
Sameh Khamis committed 2026-10-30 21:45:24 -07:00
1 parent 5b8cb40fce
commit 6c7035f617
13 files changed
+337 -240

No files matched your search

+3 -3
View File
@@ -87,9 +87,9 @@ They contain no application state.
Street level (done: `StreetLevelPanel` renders the `gev-street-level`
store that `StreetLevelControls` publishes to; the controls keep their
listeners, EXPAND, focus and resizing), CCTV (in progress: `CctvPanel`
renders the buttons, CAL chip and meta line from the `gev-cctv` store;
the picker, frame, source badge, calibration readout and summary are
still written by `CctvControls`), Layers, Display, Context and Radio, the command dock,
renders the buttons, CAL chip, meta line and calibration readout, with
its inline pose editor, from the `gev-cctv` store; the picker, frame,
source badge and summary are still written by `CctvControls`), Layers, Display, Context and Radio, the command dock,
the phone shell, then Cockpit. Layers that write into the right rail
directly gain a slot instead.