diff --git a/src/pages/ToolsFramework.tsx b/src/pages/ToolsFramework.tsx
index ebaa939..c997eff 100644
--- a/src/pages/ToolsFramework.tsx
+++ b/src/pages/ToolsFramework.tsx
@@ -17,6 +17,7 @@ const ToolsFramework: React.FC = () => {
const [submenuTop, setSubmenuTop] = useState(0)
const [submenuLeft, setSubmenuLeft] = useState(0)
const [hideSidebar, setHideSidebar] = useState(getLocalStorage('hideSidebar') === 'false')
+ const [exiting, setExiting] = useState(false)
const switchSidebar = () => {
setHideSidebar(!hideSidebar)
@@ -52,6 +53,11 @@ const ToolsFramework: React.FC = () => {
}
const handleLogout = () => {
+ if (exiting) {
+ return
+ }
+
+ setExiting(true)
void logout().finally(() => {
setTimeout(() => {
window.location.reload()
@@ -232,7 +238,10 @@ const ToolsFramework: React.FC = () => {
className={'icon-exit'}
onClick={handleLogout}
>
-
+