diff --git a/client/src/components/sidebar.jsx b/client/src/components/sidebar.jsx index 80d0604..69bec08 100644 --- a/client/src/components/sidebar.jsx +++ b/client/src/components/sidebar.jsx @@ -59,27 +59,23 @@ export const Users = createIcon({ export default function Sidebar() { const [isOpen, setIsOpen] = useState(true); - const [hasFinishedClosing, setHasFinishedClosing] = useState(true); + const [hasFinishedTransitions, setFinishedTransitions] = useState(false); const [activeButton, setActiveButton] = useState(0) const recipe = useSlotRecipe({ key: "sidebar" }); const styles = recipe(); const toggleSidebar = () => { - if (isOpen) { - setHasFinishedClosing(false); - setTimeout(() => setIsOpen(false), 10); // Kick off transition - setTimeout(() => setHasFinishedClosing(true), 400); // Match sidebar transition duration - } else { - setIsOpen(true); - setHasFinishedClosing(true); - } + setFinishedTransitions(false); + if (isOpen) setIsOpen(false); + else setIsOpen(true); + setTimeout(() => setFinishedTransitions(true), 400); // Match sidebar transition duration }; return ( setActiveButton(0)} bg={activeButton === 0 ? "primary":undefined} justifyContent="flex-start"> - {isOpen ? ( - <> - - - {/* Make text appear gradually instead of popping in */} - - Dashboard - - - ) : ( - - )} + + {/* Make text appear gradually instead of popping in */} + + Dashboard + {/* Global Map */} - {/* Regional Map */} {/* Volcano */} {/* Admin */} -