feat(bhote-koshi): render the reconstruction panel from a store

The Bhote Koshi layer keeps its panel controls as plain records and
presents them to a store; the context rail renders the panel as its last
child and marks itself while it is on. Controls are bound to the enable
that published them, and an unchanged frame is not sent again.
This commit is contained in:
Sameh Khamis committed 2026-10-31 21:12:08 -07:00
1 parent 9ea6d7e8aa
commit fd0d51c450
10 files changed
+580 -234

No files matched your search

+3 -1
View File
@@ -1144,5 +1144,7 @@
"src/layers/wind/inspectionMarker.test.mjs",
"src/ui/stores/windInspection.js",
"src/ui/stores/missionReplay.js",
"src/layers/launches/replayOverlay.test.mjs"
"src/layers/launches/replayOverlay.test.mjs",
"src/ui/stores/bhoteKoshiPanel.js",
"src/data/bhoteKoshiPanelView.test.mjs"
]
+7 -3
View File
@@ -106,7 +106,9 @@
"src/ui/stores/windInspection.js",
"src/ui/views/panels/WindInspectionMarker.vue",
"src/ui/stores/missionReplay.js",
"src/ui/views/panels/MissionReplayOverlay.vue"
"src/ui/views/panels/MissionReplayOverlay.vue",
"src/ui/stores/bhoteKoshiPanel.js",
"src/ui/views/panels/BhoteKoshiPanel.vue"
],
"external": ["vue", "pinia"]
},
@@ -3023,7 +3025,8 @@
"src/ui/stores/pointerReticle.js",
"src/ui/stores/windInspection.js",
"src/layers/wind/inspectionMarker.js",
"src/ui/stores/missionReplay.js"
"src/ui/stores/missionReplay.js",
"src/ui/stores/bhoteKoshiPanel.js"
],
"external": [
"hls.js",
@@ -3613,7 +3616,8 @@
"src/ui/stores/imagerySplit.js",
"src/ui/vueRuntime.js",
"src/ui/stores/windInspection.js",
"src/layers/wind/inspectionMarker.js"
"src/layers/wind/inspectionMarker.js",
"src/ui/stores/bhoteKoshiPanel.js"
],
"external": [
"hls.js",