settings.tsx 1.3 KB

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