diff --git a/app/src/components/ui/menu/menu.tsx b/app/src/components/ui/menu/menu.tsx index 39508b6..e784808 100644 --- a/app/src/components/ui/menu/menu.tsx +++ b/app/src/components/ui/menu/menu.tsx @@ -1,12 +1,14 @@ import React, { useState } from "react"; import { ArrowIcon } from "../../icons/ExportCommonIcons"; import { toggleTheme } from "../../../utils/theme"; +import { useNavigate } from "react-router-dom"; interface MenuBarProps { setOpenMenu: (isOpen: boolean) => void; // Function to update menu state } const MenuBar: React.FC = ({ setOpenMenu }) => { + const navigate = useNavigate(); const [activeMenu, setActiveMenu] = useState(null); const [activeSubMenu, setActiveSubMenu] = useState(null); @@ -23,13 +25,19 @@ const MenuBar: React.FC = ({ setOpenMenu }) => { })); }; - function handleThemeChange(){ + function handleThemeChange() { toggleTheme(); window.location.reload(); } const savedTheme: string | null = localStorage.getItem("theme") ?? "light"; + + const handleLogout = () => { + localStorage.clear(); // 1. Clear all localStorage + navigate('/'); // 2. Redirect to homepage + }; + return (
= ({ setOpenMenu }) => {
)} +
+
Log out
+
); diff --git a/app/src/modules/scene/controls/selectionControls/moveControls.tsx b/app/src/modules/scene/controls/selectionControls/moveControls.tsx index 498056a..18af918 100644 --- a/app/src/modules/scene/controls/selectionControls/moveControls.tsx +++ b/app/src/modules/scene/controls/selectionControls/moveControls.tsx @@ -49,7 +49,7 @@ function MoveControls({ "Ctrl" | "Shift" | "Ctrl+Shift" | "" >(""); const email = localStorage.getItem("email"); - const organization = email!.split("@")[1].split(".")[0]; + const organization = email?.split("@")[1].split(".")[0] ?? null; const updateBackend = ( productName: string, @@ -308,7 +308,7 @@ function MoveControls({ } ); - if (event) { + if (event && organization) { updateBackend( selectedProduct.productName, selectedProduct.productId, diff --git a/app/src/modules/scene/controls/selectionControls/rotateControls.tsx b/app/src/modules/scene/controls/selectionControls/rotateControls.tsx index 58dab0c..31ba8c9 100644 --- a/app/src/modules/scene/controls/selectionControls/rotateControls.tsx +++ b/app/src/modules/scene/controls/selectionControls/rotateControls.tsx @@ -22,7 +22,7 @@ function RotateControls({ rotatedObjects, setRotatedObjects, movedObjects, setMo const itemsData = useRef([]); const email = localStorage.getItem('email') - const organization = (email!.split("@")[1]).split(".")[0]; + const organization = (email?.split("@")[1])?.split(".")[0] ?? null; const updateBackend = ( productName: string, @@ -214,7 +214,7 @@ function RotateControls({ rotatedObjects, setRotatedObjects, movedObjects, setMo rotation: [obj.rotation.x, obj.rotation.y, obj.rotation.z], }) - if (event) { + if (event && organization) { updateBackend( selectedProduct.productName, selectedProduct.productId, diff --git a/app/src/styles/layout/sidebar.scss b/app/src/styles/layout/sidebar.scss index 317868f..defa660 100644 --- a/app/src/styles/layout/sidebar.scss +++ b/app/src/styles/layout/sidebar.scss @@ -1278,6 +1278,9 @@ } } .toggle-sidebar-ui-button { + svg{ + transform: scaleX(-1); + } .tooltip { right: 56px; &::after {