From b9b6c1d381c3f20fc8969650122bb39355a5b1fc Mon Sep 17 00:00:00 2001 From: AykutSarac Date: Fri, 4 Aug 2023 15:42:18 +0300 Subject: [PATCH] feat: update account ui --- src/containers/Modals/AccountModal/index.tsx | 135 +++++++------------ src/containers/Modals/CloudModal/index.tsx | 5 +- src/pages/sign-in.tsx | 8 +- 3 files changed, 54 insertions(+), 94 deletions(-) diff --git a/src/containers/Modals/AccountModal/index.tsx b/src/containers/Modals/AccountModal/index.tsx index 1aa85c5..4b8434d 100644 --- a/src/containers/Modals/AccountModal/index.tsx +++ b/src/containers/Modals/AccountModal/index.tsx @@ -1,49 +1,20 @@ import React from "react"; -import styled from "styled-components"; -import { Modal, Group, Button, Badge, Avatar, Grid, Divider, ModalProps } from "@mantine/core"; +import { + Modal, + Group, + Button, + Avatar, + Text, + Divider, + ModalProps, + Paper, + Badge, +} from "@mantine/core"; import { useUser as useSupaUser } from "@supabase/auth-helpers-react"; -import dayjs from "dayjs"; import { IoRocketSharp } from "react-icons/io5"; import useModal from "src/store/useModal"; import useUser from "src/store/useUser"; -const StyledTitle = styled.div` - display: flex; - align-items: center; - color: ${({ theme }) => theme.TEXT_POSITIVE}; - flex: 1; - font-weight: 700; - - &::after { - background: ${({ theme }) => theme.TEXT_POSITIVE}; - height: 1px; - - content: ""; - -webkit-box-flex: 1; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - margin-left: 4px; - opacity: 0.6; - } -`; - -const StyledContainer = styled.div` - display: flex; - flex-direction: column; - gap: 8px; - padding: 12px 0; - font-size: 12px; - line-height: 16px; - font-weight: 600; - color: ${({ theme }) => theme.INTERACTIVE_NORMAL}; - - & > div { - font-weight: 400; - font-size: 14px; - color: ${({ theme }) => theme.INTERACTIVE_ACTIVE}; - } -`; - export const AccountModal: React.FC = ({ opened, onClose }) => { const user = useSupaUser(); const isPremium = useUser(state => state.premium); @@ -53,56 +24,40 @@ export const AccountModal: React.FC = ({ opened, onClose }) => { const logout = useUser(state => state.logout); return ( - - Hello, {user?.user_metadata.name}! - - - - - - - - USERNAME -
{user?.user_metadata.name}
-
-
- - - ACCOUNT STATUS -
- {isPremium ? ( - - Premium {premiumCancelled ? "(Cancelled)" : isOrg && "(Organization)"} - - ) : ( - - Free - - )} -
-
-
- - - EMAIL -
{user?.user_metadata.email}
-
-
- {user?.created_at && ( - - - REGISTRATION -
{dayjs(user.created_at).format("DD MMMM YYYY")}
-
-
- )} -
-
+ + + + + JC + +
+ + {user?.user_metadata.name} + + + + + {user?.email} + + + + + + + {isPremium ? "Premium" : "Free"}{" "} + {premiumCancelled ? "(Cancelled)" : isOrg && "(Organization)"} + + + +
+
+
+ {isPremium && !premiumCancelled ? ( diff --git a/src/containers/Modals/CloudModal/index.tsx b/src/containers/Modals/CloudModal/index.tsx index a313fd2..8ad2f6c 100644 --- a/src/containers/Modals/CloudModal/index.tsx +++ b/src/containers/Modals/CloudModal/index.tsx @@ -57,7 +57,10 @@ const UpdateNameModal: React.FC<{ error: "Error occurred while updating document!", success: `Renamed document to ${name}`, }) - .then(() => refetch()); + .then(() => { + refetch(); + setName(""); + }); onClose(); }; diff --git a/src/pages/sign-in.tsx b/src/pages/sign-in.tsx index 1ab7635..ff94001 100644 --- a/src/pages/sign-in.tsx +++ b/src/pages/sign-in.tsx @@ -13,7 +13,6 @@ import { Divider, Anchor, Stack, - Title, } from "@mantine/core"; import { useForm } from "@mantine/form"; import { useToggle, upperFirst } from "@mantine/hooks"; @@ -94,11 +93,14 @@ export function AuthenticationForm(props: PaperProps) { if (done) { return ( - + <Text align="center" mt="lg"> Registration successul! <br /> Please check your inbox for email confirmation. - + + ); }