settings.tsx 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { NextPage } from "next";
  2. import React from "react";
  3. import SettingsDeleteAccount from "../components/Settings/SettingsDeleteAccount";
  4. import SettingsChangeEmail from "../components/Settings/SettingsChangeEmail";
  5. import SettingsPassword from "../components/Settings/SettingsPassword";
  6. import SettingsDomain from "../components/Settings/SettingsDomain";
  7. import SettingsApi from "../components/Settings/SettingsApi";
  8. import AppWrapper from "../components/AppWrapper";
  9. import { H1, Span } from "../components/Text";
  10. import Divider from "../components/Divider";
  11. import { Col } from "../components/Layout";
  12. import Footer from "../components/Footer";
  13. import { useStoreState } from "../store";
  14. const SettingsPage: NextPage = () => {
  15. const email = useStoreState(s => s.auth.email);
  16. return (
  17. <AppWrapper>
  18. <Col width={600} maxWidth="90%" alignItems="flex-start" pb={80} mt={4}>
  19. <H1 alignItems="center" fontSize={[24, 28]} light>
  20. Welcome,{" "}
  21. <Span pb="2px" style={{ borderBottom: "2px dotted #999" }}>
  22. {email}
  23. </Span>
  24. .
  25. </H1>
  26. <Divider mt={4} mb={48} />
  27. <SettingsDomain />
  28. <Divider mt={4} mb={48} />
  29. <SettingsApi />
  30. <Divider mt={4} mb={48} />
  31. <SettingsPassword />
  32. <Divider mt={4} mb={48} />
  33. <SettingsChangeEmail />
  34. <Divider mt={4} mb={48} />
  35. <SettingsDeleteAccount />
  36. </Col>
  37. <Footer />
  38. </AppWrapper>
  39. );
  40. };
  41. export default SettingsPage;