import "./Root.css"; import { useEffect, useMemo } from "react"; import FormattedMessage from "Element/FormattedMessage"; import { Outlet, useLocation, useNavigate } from "react-router-dom"; import Icon from "Icons/Icon"; import { LoginStore, logout } from "Login"; import useLogin from "Hooks/useLogin"; import { getCurrentSubscription } from "Subscription"; import usePageWidth from "Hooks/usePageWidth"; import messages from "./messages"; const SettingsIndex = () => { const login = useLogin(); const navigate = useNavigate(); const location = useLocation(); const pageWidth = usePageWidth(); const sub = getCurrentSubscription(LoginStore.allSubscriptions()); function handleLogout() { logout(login.id); navigate("/"); } useEffect(() => { if (location.pathname === "/settings" && pageWidth >= 768) { navigate("/settings/profile", { replace: true }); } }, [location, pageWidth]); const [hideMenu, hideContent] = useMemo(() => { return [location.pathname !== "/settings" && pageWidth < 768, location.pathname === "/settings" && pageWidth < 768]; }, [location, pageWidth]); return (