import { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { Outlet, useLocation, useNavigate } from "react-router-dom"; import { ApiOutlined as ApiOutlinedIcon, DatabaseOutlined as DatabaseOutlinedIcon, LockOutlined as LockOutlinedIcon, SendOutlined as SendOutlinedIcon, UserOutlined as UserOutlinedIcon, } from "@ant-design/icons"; import { PageHeader } from "@ant-design/pro-components"; import { Card, Space } from "antd"; const Settings = () => { const location = useLocation(); const navigate = useNavigate(); const { t } = useTranslation(); const [tabValue, setTabValue] = useState("account"); useEffect(() => { const path = location.pathname.split("/")[2]; if (!path) { navigate("/settings/account"); return; } setTabValue(path); }, [location.pathname]); return (
), }, { key: "password", label: ( ), }, { key: "notification", label: ( ), }, { key: "ssl-provider", label: ( ), }, { key: "persistence", label: ( ), }, ]} activeTabKey={tabValue} onTabChange={(key) => { setTabValue(key); navigate(`/settings/${key}`); }} >
); }; export default Settings;