diff --git a/package-lock.json b/package-lock.json
index 58b04ef26..2adf507ec 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3945,9 +3945,9 @@
}
},
"node_modules/@types/node": {
- "version": "22.5.0",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.0.tgz",
- "integrity": "sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg==",
+ "version": "22.5.1",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.1.tgz",
+ "integrity": "sha512-KkHsxej0j9IW1KKOOAA/XBA0z08UFSrRQHErzEfA3Vgq57eXIMYboIlHJuYIfd+lwCQjtKqUu3UnmKbtUc9yRw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4441,9 +4441,9 @@
}
},
"node_modules/aws4": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.1.tgz",
- "integrity": "sha512-u5w79Rd7SU4JaIlA/zFqG+gOiuq25q5VLyZ8E+ijJeILuTxVzZgp2CaGw/UTw6pXYN9XMO9yiqj/nEHmhTG5CA==",
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz",
+ "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==",
"dev": true,
"license": "MIT"
},
@@ -5392,9 +5392,9 @@
"license": "MIT"
},
"node_modules/cypress": {
- "version": "13.13.3",
- "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.13.3.tgz",
- "integrity": "sha512-hUxPrdbJXhUOTzuML+y9Av7CKoYznbD83pt8g3klgpioEha0emfx4WNIuVRx0C76r0xV2MIwAW9WYiXfVJYFQw==",
+ "version": "13.14.0",
+ "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.14.0.tgz",
+ "integrity": "sha512-r0+nhd033x883YL6068futewUsl02Q7rWiinyAAIBDW/OOTn+UMILWgNuCiY3vtJjd53efOqq5R9dctQk/rKiw==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
diff --git a/src/components/specific/models/models-manager/ModelsManager.vue b/src/components/specific/models/models-manager/ModelsManager.vue
index c335f90e7..3aadf4516 100644
--- a/src/components/specific/models/models-manager/ModelsManager.vue
+++ b/src/components/specific/models/models-manager/ModelsManager.vue
@@ -86,7 +86,7 @@ import IFCManager from "./ifc-manager/IFCManager.vue";
import PDFManager from "./pdf-manager/PDFManager.vue";
import PointCloudManager from "./point-cloud-manager/PointCloudManager.vue";
-const { DWG, DXF, IFC, JPEG, META_BUILDING, PDF, PNG, POINT_CLOUD } =
+const { DWG, DXF, IFC, JPEG, META_BUILDING, PDF, PHOTOSPHERE, PNG, POINT_CLOUD } =
MODEL_TYPE;
const tabsDef = [
@@ -132,7 +132,7 @@ const tabsDef = [
id: "photos",
text: "Photos",
icon: "fileImagePolychrome",
- modelTypes: [JPEG, PNG],
+ modelTypes: [JPEG, PHOTOSPHERE, PNG],
component: "DWGManager"
}
];
diff --git a/src/components/specific/models/models-manager/generic-models-manager/GenericModelsManager.vue b/src/components/specific/models/models-manager/generic-models-manager/GenericModelsManager.vue
index 5f032a1b3..1dc4c7a3c 100644
--- a/src/components/specific/models/models-manager/generic-models-manager/GenericModelsManager.vue
+++ b/src/components/specific/models/models-manager/generic-models-manager/GenericModelsManager.vue
@@ -64,6 +64,7 @@
@download="downloadModels([$event])"
@view-metaBuilding="$emit('view-metaBuilding', $event)"
@edit-metaBuilding="$emit('edit-metaBuilding', $event)"
+ @view-photosphereBuilding="$emit('view-photosphereBuilding', $event)"
>
@@ -123,7 +124,8 @@ export default {
"edit-metaBuilding",
"file-uploaded",
"tab-changed",
- "view-metaBuilding"
+ "view-metaBuilding",
+ "view-photosphereBuilding",
],
setup(props, { emit }) {
const { isProjectGuest } = useUser();
diff --git a/src/components/specific/models/models-manager/image-manager/ImageManager.vue b/src/components/specific/models/models-manager/image-manager/ImageManager.vue
new file mode 100644
index 000000000..b9c9180f9
--- /dev/null
+++ b/src/components/specific/models/models-manager/image-manager/ImageManager.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
diff --git a/src/components/specific/models/models-manager/image-manager/PhotosphereBuildingPanel.vue b/src/components/specific/models/models-manager/image-manager/PhotosphereBuildingPanel.vue
new file mode 100644
index 000000000..9e34c97da
--- /dev/null
+++ b/src/components/specific/models/models-manager/image-manager/PhotosphereBuildingPanel.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
diff --git a/src/components/specific/models/models-table/ModelsTable.vue b/src/components/specific/models/models-table/ModelsTable.vue
index 7d188355e..6d571e9a9 100644
--- a/src/components/specific/models/models-table/ModelsTable.vue
+++ b/src/components/specific/models/models-table/ModelsTable.vue
@@ -59,6 +59,7 @@
@update="nameEditMode[model.id] = true"
@view-metaBuilding="$emit('view-metaBuilding', $event)"
@edit-metaBuilding="$emit('edit-metaBuilding', $event)"
+ @view-photosphereBuilding="$emit('view-photosphereBuilding', $event)"
/>
@@ -113,6 +114,7 @@ export default {
"upload-canceled",
"upload-failed",
"view-metaBuilding",
+ "view-photosphereBuilding",
],
setup(props) {
const { t } = useI18n();
diff --git a/src/components/specific/models/models-table/model-actions-cell/ModelActionsCell.vue b/src/components/specific/models/models-table/model-actions-cell/ModelActionsCell.vue
index d60c790ab..4c4e3251f 100644
--- a/src/components/specific/models/models-table/model-actions-cell/ModelActionsCell.vue
+++ b/src/components/specific/models/models-table/model-actions-cell/ModelActionsCell.vue
@@ -8,8 +8,20 @@
icon
@click="onClick('view-metaBuilding')"
>
-
-
+
+
+
+
+
+
+
+
@@ -45,9 +57,9 @@
@@ -70,6 +82,16 @@
/>
+
+
+
+