|
@@ -180,6 +180,38 @@ watch(
|
|
|
});
|
|
|
}
|
|
|
);
|
|
|
+watch(
|
|
|
+ () => currentScene.value,
|
|
|
+ () => {
|
|
|
+ nextTick(() => {
|
|
|
+ let currentSceneData = currentScene.value;
|
|
|
+ metadata.value.navigationTrees.forEach((item, index) => {
|
|
|
+ let activeScene = item.children.find((pano) => pano.id == currentSceneData.id);
|
|
|
+
|
|
|
+ if (activeScene) {
|
|
|
+ store.commit("scene/setCurrentScenesList", item.children);
|
|
|
+ store.commit("scene/setData", { currentSecondId: null, currentRootId: item.id });
|
|
|
+ }
|
|
|
+ item = item.children.forEach((s_item, s_index) => {
|
|
|
+ activeScene = s_item.children.find((pano) => pano.id == currentSceneData.id);
|
|
|
+
|
|
|
+ if (activeScene) {
|
|
|
+ store.commit("scene/setCurrentScenesList", s_item.children);
|
|
|
+ store.commit("scene/setData", { currentSecondId: s_item.id, currentRootId: item.id });
|
|
|
+ }
|
|
|
+ s_item = s_item.children.forEach((t_item, t_index) => {
|
|
|
+ activeScene = t_item.children.find((pano) => pano.id == currentSceneData.id);
|
|
|
+
|
|
|
+ if (activeScene) {
|
|
|
+ store.commit("scene/setCurrentScenesList", s_item.children);
|
|
|
+ store.commit("scene/setData", { currentSecondId: s_item.id, currentRootId: item.id });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+);
|
|
|
|
|
|
watch(
|
|
|
() => rootTabIndex.value,
|