feat(scenes): render the Scene actions panel from a store

The scene interactions owner keeps the pick handler and the interaction
session and presents the panel to the gev-scene-interactions store; the
SceneInteractions view teleports it into the viewer's container with the
same markup and inline styles. Each activation keys its own panel, each
button carries the owner it was rendered for, and only the owner the
store shows may change or remove it.
This commit is contained in:
Sameh Khamis committed 2026-10-31 20:14:35 -07:00
1 parent 6398103b60
commit 59e3aaa271
8 files changed
+376 -104

No files matched your search

+7 -3
View File
@@ -97,7 +97,9 @@
"src/ui/stores/imagerySplit.js",
"src/ui/stores/status.js",
"src/ui/views/panels/SplitFlapText.vue",
"src/splitFlap.js"
"src/splitFlap.js",
"src/ui/stores/sceneInteractions.js",
"src/ui/views/panels/SceneInteractions.vue"
],
"external": ["vue", "pinia"]
},
@@ -1147,7 +1149,8 @@
"src/visualStylePolicy.js",
"src/ui/vueRuntime.js",
"src/ui/stores/status.js",
"src/ui/toast.js"
"src/ui/toast.js",
"src/ui/stores/sceneInteractions.js"
],
"external": ["cesium", "vue", "pinia"]
},
@@ -3004,7 +3007,8 @@
"src/ui/stores/display.js",
"src/ui/stores/imagerySplit.js",
"src/ui/stores/status.js",
"src/ui/toast.js"
"src/ui/toast.js",
"src/ui/stores/sceneInteractions.js"
],
"external": [
"hls.js",