import { Box, ButtonGroup, IconButton, Select, MenuItem } from "@mui/material"; import Grid from "@mui/material/Grid2"; import { useLockFn } from "ahooks"; import { useTranslation } from "react-i18next"; import { BasePage, Notice } from "@/components/base"; import { GitHub, HelpOutlineRounded, Telegram } from "@mui/icons-material"; import { openWebUrl } from "@/services/cmds"; import SettingVergeBasic from "@/components/setting/setting-verge-basic"; import SettingVergeAdvanced from "@/components/setting/setting-verge-advanced"; import SettingClash from "@/components/setting/setting-clash"; import SettingSystem from "@/components/setting/setting-system"; import { useThemeMode } from "@/services/states"; const SettingPage = () => { const { t } = useTranslation(); const onError = (err: any) => { Notice.error(err?.message || err.toString()); }; const toGithubRepo = useLockFn(() => { return openWebUrl("https://github.com/clash-verge-rev/clash-verge-rev"); }); const toGithubDoc = useLockFn(() => { return openWebUrl("https://clash-verge-rev.github.io/index.html"); }); const toTelegramChannel = useLockFn(() => { return openWebUrl("https://t.me/clash_verge_re"); }); const mode = useThemeMode(); const isDark = mode === "light" ? false : true; return ( } > ); }; export default SettingPage;