diff --git a/app/src/components/ui/list/List.tsx b/app/src/components/ui/list/List.tsx
index 3831e54..912e0e9 100644
--- a/app/src/components/ui/list/List.tsx
+++ b/app/src/components/ui/list/List.tsx
@@ -12,9 +12,7 @@ import {
LockIcon,
RemoveIcon,
} from "../../icons/ExportCommonIcons";
-import {
- useZoneAssetId,
-} from "../../../store/builder/store";
+import { useZoneAssetId } from "../../../store/builder/store";
import { zoneCameraUpdate } from "../../../services/visulization/zone/zoneCameraUpdation";
import { setAssetsApi } from "../../../services/factoryBuilder/asset/floorAsset/setAssetsApi";
import { useParams } from "react-router-dom";
@@ -47,7 +45,9 @@ const List: React.FC
= ({ items = [], remove }) => {
const { zoneAssetId, setZoneAssetId } = useZoneAssetId();
const { setSubModule } = useSubModuleStore();
- const [expandedZones, setExpandedZones] = useState>({});
+ const [expandedZones, setExpandedZones] = useState>(
+ {}
+ );
const { projectId } = useParams();
const { assetStore } = useSceneContext();
const { setName } = assetStore();
@@ -55,7 +55,7 @@ const List: React.FC = ({ items = [], remove }) => {
const { selectedVersionStore } = useVersionContext();
const { selectedVersion } = selectedVersionStore();
const { zoneStore } = useSceneContext();
- const { zones, setZoneName } = zoneStore()
+ const { zones, setZoneName } = zoneStore();
useEffect(() => {
useSelectedZoneStore.getState().setSelectedZone({
@@ -78,14 +78,24 @@ const List: React.FC = ({ items = [], remove }) => {
};
async function handleSelectZone(id: string) {
+
try {
- if (selectedZone?.zoneUuid === id) {
+ if (selectedZone?.zoneUuid === id || id === 'unassigned-zone') {
return;
}
setSubModule("zoneProperties");
- let response = await getZoneData(id, organization, projectId, selectedVersion?.versionId || "");
+ let response = await getZoneData(
+ id,
+ organization,
+ projectId,
+ selectedVersion?.versionId || ""
+ );
+ console.log("response: ", response?.zoneName);
+
+ if (!response) return;
+
setSelectedZone({
zoneName: response?.zoneName,
activeSides: response?.activeSides ?? [],
@@ -121,10 +131,15 @@ const List: React.FC = ({ items = [], remove }) => {
zoneUuid: selectedZone.zoneUuid,
zoneName: newName,
};
- const response = await zoneCameraUpdate(zonesdata, organization, projectId, selectedVersion?.versionId || "");
+ const response = await zoneCameraUpdate(
+ zonesdata,
+ organization,
+ projectId,
+ selectedVersion?.versionId || ""
+ );
if (response.message === "zone updated") {
setSelectedZone((prev) => ({ ...prev, zoneName: newName }));
- setZoneName(selectedZone.zoneUuid, newName)
+ setZoneName(selectedZone.zoneUuid, newName);
// setZones((prevZones: any[]) =>
// prevZones.map((zone) =>
// zone.zoneUuid === selectedZone.zoneUuid
@@ -140,7 +155,7 @@ const List: React.FC = ({ items = [], remove }) => {
let response = await setAssetsApi({
modelUuid: zoneAssetId.id,
modelName: newName,
- projectId
+ projectId,
});
// console.log("response: ", response);
@@ -159,11 +174,15 @@ const List: React.FC = ({ items = [], remove }) => {
let drag = false;
let isLeftMouseDown = false;
- const contextClassNames = ["list-wrapper", "zone-properties-container", "list-container"];
+ const contextClassNames = [
+ "list-wrapper",
+ "zone-properties-container",
+ "list-container",
+ ];
const isOutsideClick = (target: EventTarget | null) => {
if (!(target instanceof HTMLElement)) return true;
- return !contextClassNames.some(className =>
+ return !contextClassNames.some((className) =>
target.closest(`.${className}`)
);
};
@@ -189,38 +208,37 @@ const List: React.FC = ({ items = [], remove }) => {
if (isOutsideClick(evt.target)) {
// Clear selected zone
setSelectedZone({
- zoneUuid: '',
- zoneName: '',
+ zoneUuid: "",
+ zoneName: "",
activeSides: [],
panelOrder: [],
lockedPanels: [],
widgets: [],
zoneViewPortTarget: [],
- zoneViewPortPosition: []
+ zoneViewPortPosition: [],
});
setZoneAssetId({
- id: '',
- name: '',
+ id: "",
+ name: "",
});
- setSubModule("properties")
+ setSubModule("properties");
}
}
};
- if (selectedZone.zoneName! === '' && activeModule === 'Builder') {
- document.addEventListener('mousedown', onMouseDown);
- document.addEventListener('mousemove', onMouseMove);
- document.addEventListener('mouseup', onMouseUp);
+ if (selectedZone.zoneName! === "" && activeModule === "Builder") {
+ document.addEventListener("mousedown", onMouseDown);
+ document.addEventListener("mousemove", onMouseMove);
+ document.addEventListener("mouseup", onMouseUp);
}
return () => {
- document.removeEventListener('mousedown', onMouseDown);
- document.removeEventListener('mousemove', onMouseMove);
- document.removeEventListener('mouseup', onMouseUp);
+ document.removeEventListener("mousedown", onMouseDown);
+ document.removeEventListener("mousemove", onMouseMove);
+ document.removeEventListener("mouseup", onMouseUp);
};
}, [selectedZone, activeModule]);
-
return (
<>
{items?.length > 0 ? (
@@ -234,7 +252,11 @@ const List: React.FC = ({ items = [], remove }) => {
toggleZoneExpansion(item.id);
}}
>
-
+