settings.tsx 987 B

123456789101112131415161718192021222324252627282930313233
  1. import { Paper } from "@mui/material";
  2. import { useTranslation } from "react-i18next";
  3. import Notice from "@/components/base/base-notice";
  4. import BasePage from "@/components/base/base-page";
  5. import SettingVerge from "@/components/setting/setting-verge";
  6. import SettingClash from "@/components/setting/setting-clash";
  7. import SettingSystem from "@/components/setting/setting-system";
  8. const SettingPage = () => {
  9. const { t } = useTranslation();
  10. const onError = (err: any) => {
  11. Notice.error(err?.message || err.toString());
  12. };
  13. return (
  14. <BasePage title={t("Settings")}>
  15. <Paper sx={{ borderRadius: 1, boxShadow: 2, mb: 3 }}>
  16. <SettingClash onError={onError} />
  17. </Paper>
  18. <Paper sx={{ borderRadius: 1, boxShadow: 2, mb: 3 }}>
  19. <SettingSystem onError={onError} />
  20. </Paper>
  21. <Paper sx={{ borderRadius: 1, boxShadow: 2 }}>
  22. <SettingVerge onError={onError} />
  23. </Paper>
  24. </BasePage>
  25. );
  26. };
  27. export default SettingPage;