From 6f42c286f892b89a7dce20869009770e9282fd77 Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Tue, 21 Nov 2023 16:19:24 -0800 Subject: [PATCH 01/11] [C-3396] Refactor sign-up --- .../web/src/pages/sign-in-page/SignInPage.tsx | 8 +- .../web/src/pages/sign-on-page/SignOnPage.tsx | 43 +++-- .../pages/sign-up-page/SignUpPage.module.css | 3 - .../web/src/pages/sign-up-page/SignUpPage.tsx | 82 ++-------- .../components/ConnectedMetaMaskModal.tsx | 6 +- .../CreateEmailPage.module.css | 14 -- .../pages/CreateEmailPage/CreateEmailPage.tsx | 152 ++++++++++++++++-- .../CreateEmailPageDesktop.tsx | 99 ------------ .../CreateEmailPage/CreateEmailPageMobile.tsx | 110 ------------- .../SignUpWithMetaMaskButton.tsx | 43 +++-- .../pages/CreateEmailPage/messages.tsx | 17 -- 11 files changed, 204 insertions(+), 373 deletions(-) delete mode 100644 packages/web/src/pages/sign-up-page/SignUpPage.module.css delete mode 100644 packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPage.module.css delete mode 100644 packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageDesktop.tsx delete mode 100644 packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageMobile.tsx delete mode 100644 packages/web/src/pages/sign-up-page/pages/CreateEmailPage/messages.tsx diff --git a/packages/web/src/pages/sign-in-page/SignInPage.tsx b/packages/web/src/pages/sign-in-page/SignInPage.tsx index a10d77557aa..1a51290862e 100644 --- a/packages/web/src/pages/sign-in-page/SignInPage.tsx +++ b/packages/web/src/pages/sign-in-page/SignInPage.tsx @@ -84,10 +84,8 @@ export const SignInPage = () => { src={audiusLogoColored} alt='Audius Logo' css={{ - maxHeight: '160px', - maxWidth: '160px', - height: '100%', - width: '100%', + height: 160, + width: 160, objectFit: 'contain' }} /> @@ -95,7 +93,7 @@ export const SignInPage = () => { { backgroundPosition: 'bottom' }} > - - - - - - - {messages.newToAudius}{' '} - - {messages.createAccount} - - - - + + + + + + + + {messages.newToAudius}{' '} + + {messages.createAccount} + + + + + ) diff --git a/packages/web/src/pages/sign-up-page/SignUpPage.module.css b/packages/web/src/pages/sign-up-page/SignUpPage.module.css deleted file mode 100644 index ffd82a5f030..00000000000 --- a/packages/web/src/pages/sign-up-page/SignUpPage.module.css +++ /dev/null @@ -1,3 +0,0 @@ -.pageContent { - max-width: 1280px; -} diff --git a/packages/web/src/pages/sign-up-page/SignUpPage.tsx b/packages/web/src/pages/sign-up-page/SignUpPage.tsx index 95617686d25..273a3ff59d8 100644 --- a/packages/web/src/pages/sign-up-page/SignUpPage.tsx +++ b/packages/web/src/pages/sign-up-page/SignUpPage.tsx @@ -1,19 +1,14 @@ -import { ReactNode } from 'react' - -import { Box, IconCloseAlt, Paper, useTheme } from '@audius/harmony' +import { Paper } from '@audius/harmony' +import { Helmet } from 'react-helmet' import { useSelector } from 'react-redux' -import { Link, Redirect, Route, RouteProps, Switch } from 'react-router-dom' +import { Redirect, Route, RouteProps, Switch } from 'react-router-dom' import { getSignOn } from 'common/store/pages/signon/selectors' import SignOnPageState from 'common/store/pages/signon/types' -import BackgroundWaves from 'components/background-animations/BackgroundWaves' -import MobilePageContainer from 'components/mobile-page-container/MobilePageContainer' -import Page from 'components/page/Page' import { useMedia } from 'hooks/useMedia' import { useRouteMatch } from 'hooks/useRouteMatch' import { AppState } from 'store/types' import { - BASE_URL, SIGN_UP_ARTISTS_PAGE, SIGN_UP_EMAIL_PAGE, SIGN_UP_FINISH_PROFILE_PAGE, @@ -25,7 +20,6 @@ import { TRENDING_PAGE } from 'utils/route' -import styles from './SignUpPage.module.css' import { MobileNavHeader } from './components/MobileNavHeader' import { ProgressHeader } from './components/ProgressHeader' import { CreateEmailPage } from './pages/CreateEmailPage/CreateEmailPage' @@ -36,8 +30,8 @@ import { SelectArtistsPage } from './pages/SelectArtistsPage' import { SelectGenrePage } from './pages/SelectGenrePage' const messages = { - title: 'Sign Up', - description: 'Create an account on Audius' + metaTitle: 'Sign Up', + metaDescription: 'Create an account on Audius' } /** @@ -142,63 +136,17 @@ export function SignUpRoute({ children, ...rest }: RouteProps) { ) } -type SignUpRootProps = { - children: ReactNode -} - -const SignUpRoot = (props: SignUpRootProps) => { - const { children } = props +export const SignUpPage = () => { const { isDesktop } = useMedia() - const { spacing } = useTheme() const isBackAllowed = useIsBackAllowed() - const pageProps = { - title: messages.title, - description: messages.description, - canonicalUrl: `${BASE_URL}/${SIGN_UP_PAGE}`, - contentClassName: styles.pageContent - } - - if (isDesktop) { - return ( - - - - - - {children} - - ) - } return ( - - - {children} - - ) -} + <> + + {messages.metaTitle} + + -export const SignUpPage = () => { - const { isDesktop } = useMedia() - - return ( - @@ -219,7 +167,11 @@ export const SignUpPage = () => { ]} > - {isDesktop ? : null} + {isDesktop ? ( + + ) : ( + + )} @@ -243,6 +195,6 @@ export const SignUpPage = () => { - + ) } diff --git a/packages/web/src/pages/sign-up-page/components/ConnectedMetaMaskModal.tsx b/packages/web/src/pages/sign-up-page/components/ConnectedMetaMaskModal.tsx index 1ae6ad5b846..4b20ec9bcda 100644 --- a/packages/web/src/pages/sign-up-page/components/ConnectedMetaMaskModal.tsx +++ b/packages/web/src/pages/sign-up-page/components/ConnectedMetaMaskModal.tsx @@ -1,3 +1,4 @@ +import { createPortal } from 'react-dom' import { useDispatch } from 'react-redux' import { configureMetaMask } from 'common/store/pages/signon/actions' @@ -29,13 +30,14 @@ const ConnectedMetaMaskModal = ({ onSuccess() } - return ( + return createPortal( + />, + document.body ) } diff --git a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPage.module.css b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPage.module.css deleted file mode 100644 index 77216ce5592..00000000000 --- a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPage.module.css +++ /dev/null @@ -1,14 +0,0 @@ -.logo { - height: 100%; - width: 100%; - object-fit: contain; -} -.logo.desktop { - max-height: 160px; - max-width: 160px; -} - -.logo.mobile { - max-height: 50px; - max-width: 180px; -} diff --git a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPage.tsx b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPage.tsx index cf0ae6471a0..a379dda13f4 100644 --- a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPage.tsx +++ b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPage.tsx @@ -1,21 +1,55 @@ import { useCallback, useContext } from 'react' import { AudiusQueryContext, signUpFetch } from '@audius/common' +import { + Box, + Button, + ButtonType, + Divider, + Flex, + IconArrowRight, + IconAudiusLogoHorizontalColor, + Text, + TextLink +} from '@audius/harmony' import { Form, Formik, FormikHelpers } from 'formik' import { useDispatch, useSelector } from 'react-redux' +import { Link } from 'react-router-dom' import { z } from 'zod' import { toFormikValidationSchema } from 'zod-formik-adapter' +import audiusLogoColored from 'assets/img/audiusLogoColored.png' import { setValueField } from 'common/store/pages/signon/actions' import { getEmailField } from 'common/store/pages/signon/selectors' +import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' +import PreloadImage from 'components/preload-image/PreloadImage' import { useMedia } from 'hooks/useMedia' import { useNavigateToPage } from 'hooks/useNavigateToPage' +import { SocialMediaLoginOptions } from 'pages/sign-up-page/components/SocialMediaLoginOptions' import { EMAIL_REGEX } from 'utils/email' import { SIGN_IN_PAGE, SIGN_UP_PASSWORD_PAGE } from 'utils/route' -import { CreateEmailPageDesktop } from './CreateEmailPageDesktop' -import { CreateEmailPageMobile } from './CreateEmailPageMobile' -import { messages } from './messages' +import { SignUpWithMetaMaskButton } from './SignUpWithMetaMaskButton' + +export const messages = { + title: 'Sign Up For Audius', + emailLabel: 'Email', + signUp: 'Sign Up Free', + haveAccount: 'Already have an account?', + signIn: 'Sign In', + subHeader: ( + <> + Join the revolution in music streaming!
Discover, connect, and + create on Audius. + + ), + socialsDividerText: 'Or, get started with one of your socials', + invalidEmail: 'Please enter a valid email.', + unknownError: 'Unknown error occurred.', + metaMaskNotRecommended: 'Signing up with MetaMask is not recommended.', + signUpMetamask: 'Sign Up With MetaMask', + learnMore: 'Learn More' +} export type SignUpEmailValues = { email: string @@ -29,20 +63,17 @@ const FormSchema = toFormikValidationSchema( }) ) -/** - * Component responsible for form logic and controlling whether to show mobile/desktop. - * UI render logic is split out into separate components for mobile/desktop - */ export const CreateEmailPage = () => { - const { isDesktop } = useMedia() + const { isMobile } = useMedia() const dispatch = useDispatch() const navigate = useNavigateToPage() - const queryContext = useContext(AudiusQueryContext) const existingEmailValue = useSelector(getEmailField) + const queryContext = useContext(AudiusQueryContext) + const initialValues = { email: existingEmailValue.value ?? '' } - const submitHandler = useCallback( + const onSubmit = useCallback( async ( values: SignUpEmailValues, { setErrors }: FormikHelpers @@ -77,13 +108,106 @@ export const CreateEmailPage = () => { -
- {isDesktop ? : } - + {({ isSubmitting }) => ( + + + {isMobile ? ( + + ) : ( + + )} + + + + {messages.title} + + + {messages.subHeader} + + + + + + + {messages.socialsDividerText} + + + { + console.info(result) + // TODO + }} + /> + + + + + + {messages.haveAccount}{' '} + + {messages.signIn} + + + + {!isMobile ? ( + + + + {messages.metaMaskNotRecommended}{' '} + {messages.learnMore} + + + ) : null} + + )}
) } diff --git a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageDesktop.tsx b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageDesktop.tsx deleted file mode 100644 index 7efc60cdcea..00000000000 --- a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageDesktop.tsx +++ /dev/null @@ -1,99 +0,0 @@ -import { - Button, - ButtonType, - Divider, - Flex, - IconArrowRight, - Text, - TextLink -} from '@audius/harmony' -import cn from 'classnames' -import { useFormikContext } from 'formik' -import { Link } from 'react-router-dom' - -import audiusLogoColored from 'assets/img/audiusLogoColored.png' -import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' -import PreloadImage from 'components/preload-image/PreloadImage' -import { ArtworkContainer, AudiusValues } from 'pages/sign-on-page/AudiusValues' -import { LeftContentContainer } from 'pages/sign-on/components/desktop/LeftContentContainer' -import { SignOnContainerDesktop } from 'pages/sign-on/components/desktop/SignOnContainerDesktop' -import { SocialMediaLoginOptions } from 'pages/sign-up-page/components/SocialMediaLoginOptions' -import { userHasMetaMask } from 'pages/sign-up-page/utils/metamask' -import { SIGN_IN_PAGE } from 'utils/route' - -import styles from './CreateEmailPage.module.css' -import { SignUpWithMetaMaskButton } from './SignUpWithMetaMaskButton' -import { messages } from './messages' - -export const CreateEmailPageDesktop = () => { - const { isSubmitting } = useFormikContext() - - return ( - - - - - - - {messages.title} - - - {messages.subHeader} - - - - - - - {messages.socialsDividerText} - - - { - console.info(result) - // TODO - }} - /> - - - - - - {messages.haveAccount}{' '} - - {messages.signIn} - - - {userHasMetaMask ? ( - - - - {messages.metaMaskNotRecommended} - - - ) : null} - - - - - - - - ) -} diff --git a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageMobile.tsx b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageMobile.tsx deleted file mode 100644 index ec436e5cabd..00000000000 --- a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageMobile.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import { - Button, - ButtonType, - Divider, - Flex, - IconArrowRight, - IconAudiusLogoHorizontalColor, - SocialButton, - Text, - TextLink -} from '@audius/harmony' -import { useFormikContext } from 'formik' -import { Link } from 'react-router-dom' - -import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' -import { ArtworkContainer, AudiusValues } from 'pages/sign-on-page/AudiusValues' -import { MobileContentContainer } from 'pages/sign-on/components/desktop/MobileContentContainer' -import { SignOnContainerMobile } from 'pages/sign-on/components/mobile/SignOnContainerMobile' -import { SIGN_IN_PAGE } from 'utils/route' - -import { messages } from './messages' - -export const CreateEmailPageMobile = () => { - const { isSubmitting } = useFormikContext() - return ( - - - ({ - borderBottomLeftRadius: theme.cornerRadius['2xl'], - borderBottomRightRadius: theme.cornerRadius['2xl'] - })} - > - - - - {messages.title} - - - {messages.subHeader} - - - - - - - {messages.socialsDividerText} - - - - - - - - - - - - - {messages.haveAccount}{' '} - - {messages.signIn} - - - - - - - - ) -} diff --git a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/SignUpWithMetaMaskButton.tsx b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/SignUpWithMetaMaskButton.tsx index c43ac212936..39456b71968 100644 --- a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/SignUpWithMetaMaskButton.tsx +++ b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/SignUpWithMetaMaskButton.tsx @@ -1,24 +1,21 @@ -import { Suspense, useContext, useState } from 'react' +import { useContext, useState } from 'react' import { AudiusQueryContext, signUpFetch } from '@audius/common' +import { Button, ButtonType, IconMetamask } from '@audius/harmony' import { useFormikContext } from 'formik' -import { createPortal } from 'react-dom' import { useDispatch } from 'react-redux' import { setValueField } from 'common/store/pages/signon/actions' import { useNavigateToPage } from 'hooks/useNavigateToPage' -import { MetaMaskOption } from 'pages/sign-on/components/desktop/MetaMaskOption' -import lazyWithPreload from 'utils/lazyWithPreload' +import ConnectedMetaMaskModal from 'pages/sign-up-page/components/ConnectedMetaMaskModal' import { SIGN_IN_PAGE, SIGN_UP_HANDLE_PAGE } from 'utils/route' import { SignUpEmailValues } from './CreateEmailPage' -import { messages } from './messages' - -const ConnectedMetaMaskModal = lazyWithPreload( - () => import('pages/sign-up-page/components/ConnectedMetaMaskModal'), - 0 -) +const messages = { + signUpMetamask: 'Sign Up With MetaMask', + unknownError: 'Unknown error occurred.' +} export const SignUpWithMetaMaskButton = () => { const queryContext = useContext(AudiusQueryContext) const dispatch = useDispatch() @@ -29,7 +26,7 @@ export const SignUpWithMetaMaskButton = () => { const handleSuccess = () => { navigate(SIGN_UP_HANDLE_PAGE) } - const handleClickMetaMask = async () => { + const handleClick = async () => { const errors = await validateForm(values) if (errors.email) { return false @@ -59,17 +56,19 @@ export const SignUpWithMetaMaskButton = () => { return ( <> - - - {createPortal( - setIsMetaMaskModalOpen(false)} - onSuccess={handleSuccess} - />, - document.body - )} - + + setIsMetaMaskModalOpen(false)} + onSuccess={handleSuccess} + /> ) } diff --git a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/messages.tsx b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/messages.tsx deleted file mode 100644 index d1b11895b15..00000000000 --- a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/messages.tsx +++ /dev/null @@ -1,17 +0,0 @@ -export const messages = { - title: 'Sign Up For Audius', - emailLabel: 'Email', - signUp: 'Sign Up Free', - haveAccount: 'Already have an account?', - signIn: 'Sign In', - subHeader: ( - <> - Join the revolution in music streaming!
Discover, connect, and - create on Audius. - - ), - socialsDividerText: 'Or, get started with one of your socials', - invalidEmail: 'Please enter a valid email.', - unknownError: 'Unknown error occurred.', - metaMaskNotRecommended: 'Signing up with MetaMask is not recommended.' -} From 7d24f13159bd72f8119473a644a7490b9620e240 Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Wed, 22 Nov 2023 21:21:11 -0800 Subject: [PATCH 02/11] Refactor password page --- .../sign-on-page/AudiusValues.module.css | 24 -- .../src/pages/sign-on-page/AudiusValues.tsx | 27 +- .../web/src/pages/sign-on-page/SignOnPage.tsx | 45 ++- .../desktop/LeftContentContainer.module.css | 4 - .../desktop/LeftContentContainer.tsx | 25 -- .../desktop/SignOnContainerDesktop.tsx | 18 -- .../mobile/SignOnContainerMobile.tsx | 11 - .../web/src/pages/sign-up-page/SignUpPage.tsx | 140 ++------- .../components}/CompletionChecklistItem.tsx | 13 +- .../components/MobileNavHeader.tsx | 52 ---- .../sign-up-page/components/NavHeader.tsx | 70 +++++ .../SignUpWithMetaMaskButton.tsx | 2 +- .../{CreateEmailPage => }/CreateEmailPage.tsx | 2 +- .../sign-up-page/pages/CreatePasswordPage.tsx | 290 ++++++++---------- packages/web/src/pages/sign-up-page/utils.ts | 65 ++++ 15 files changed, 331 insertions(+), 457 deletions(-) delete mode 100644 packages/web/src/pages/sign-on-page/AudiusValues.module.css delete mode 100644 packages/web/src/pages/sign-on/components/desktop/LeftContentContainer.module.css delete mode 100644 packages/web/src/pages/sign-on/components/desktop/LeftContentContainer.tsx delete mode 100644 packages/web/src/pages/sign-on/components/desktop/SignOnContainerDesktop.tsx delete mode 100644 packages/web/src/pages/sign-on/components/mobile/SignOnContainerMobile.tsx rename packages/web/src/{components/completion-checklist-item => pages/sign-up-page/components}/CompletionChecklistItem.tsx (67%) delete mode 100644 packages/web/src/pages/sign-up-page/components/MobileNavHeader.tsx create mode 100644 packages/web/src/pages/sign-up-page/components/NavHeader.tsx rename packages/web/src/pages/sign-up-page/{pages/CreateEmailPage => components}/SignUpWithMetaMaskButton.tsx (97%) rename packages/web/src/pages/sign-up-page/pages/{CreateEmailPage => }/CreateEmailPage.tsx (98%) create mode 100644 packages/web/src/pages/sign-up-page/utils.ts diff --git a/packages/web/src/pages/sign-on-page/AudiusValues.module.css b/packages/web/src/pages/sign-on-page/AudiusValues.module.css deleted file mode 100644 index 230cb063e67..00000000000 --- a/packages/web/src/pages/sign-on-page/AudiusValues.module.css +++ /dev/null @@ -1,24 +0,0 @@ -.artworkBackground { - background: radial-gradient( - 77.16% 77.16% at 50% 51.81%, - rgba(91, 35, 225, 0.8) 0%, - rgba(113, 41, 230, 0.64) 67.96%, - rgba(162, 47, 235, 0.5) 100% - ), - url('../../../assets/img/2-DJ-4-3.jpg'), lightgray 50% / cover no-repeat; -} - -.artworkBackground.desktop { - width: 800px; - height: 864px; - background-position: -175px; - background-size: cover; -} - -.artworkBackground.mobile { - width: 100%; - height: 100%; - background-size: auto 100%; - background-position: 50%; - gap: var(--harmony-spacing-2xl); -} diff --git a/packages/web/src/pages/sign-on-page/AudiusValues.tsx b/packages/web/src/pages/sign-on-page/AudiusValues.tsx index 78e43688689..8ba19a52bc0 100644 --- a/packages/web/src/pages/sign-on-page/AudiusValues.tsx +++ b/packages/web/src/pages/sign-on-page/AudiusValues.tsx @@ -1,21 +1,15 @@ -import { PropsWithChildren } from 'react' - import { Box, Flex, - FlexProps, IconCloudUpload, IconComponent, IconHeadphones, IconMessage, Text } from '@audius/harmony' -import cn from 'classnames' import { useMedia } from 'hooks/useMedia' -import styles from './AudiusValues.module.css' - const messages = { heading: 'Your Music, Your Way', unlimitedStreaming: 'Unlimited Streaming & Uploads', @@ -23,30 +17,11 @@ const messages = { adFree: 'Ad-Free, Offline Listening' } -export const ArtworkContainer = ({ - children, - ...rest -}: PropsWithChildren) => { - const { isDesktop } = useMedia() - return ( - - {children} - - ) -} +type AudiusValueProps = { icon: IconComponent; text: string } /** * Each individual audius value text + icon row */ -type AudiusValueProps = { icon: IconComponent; text: string } const AudiusValue = (props: AudiusValueProps) => { const { icon: Icon, text } = props const { isDesktop } = useMedia() diff --git a/packages/web/src/pages/sign-on-page/SignOnPage.tsx b/packages/web/src/pages/sign-on-page/SignOnPage.tsx index f9a50ef644e..a2bd62703ee 100644 --- a/packages/web/src/pages/sign-on-page/SignOnPage.tsx +++ b/packages/web/src/pages/sign-on-page/SignOnPage.tsx @@ -1,4 +1,4 @@ -import { useEffect } from 'react' +import { useEffect, useState } from 'react' import { Box, @@ -9,7 +9,7 @@ import { TextLink, useTheme } from '@audius/harmony' -import { Link, Route, Switch } from 'react-router-dom' +import { Link, Route, Switch, useRouteMatch } from 'react-router-dom' import { useToggle } from 'react-use' import djBackground from 'assets/img/2-DJ-4-3.jpg' @@ -19,7 +19,13 @@ import { useMedia } from 'hooks/useMedia' import { SignInPage } from 'pages/sign-in-page/SignInPage' import { AudiusValues } from 'pages/sign-on-page/AudiusValues' import SignUpPage from 'pages/sign-up-page' -import { SIGN_IN_PAGE, SIGN_UP_PAGE, TRENDING_PAGE } from 'utils/route' +import { + SIGN_IN_PAGE, + SIGN_UP_EMAIL_PAGE, + SIGN_UP_PAGE, + SIGN_UP_PASSWORD_PAGE, + TRENDING_PAGE +} from 'utils/route' const messages = { newToAudius: 'New to Audius?', @@ -28,14 +34,32 @@ const messages = { export const SignOnPage = () => { const { isMobile } = useMedia() - const [isExpanded] = useToggle(false) + const [isExpanded, setIsExpanded] = useState(false) const [isLoaded, setIsLoaded] = useToggle(false) const { spacing, motion } = useTheme() + const collapsedMobilePageMatch = useRouteMatch({ + path: [SIGN_IN_PAGE, SIGN_UP_EMAIL_PAGE], + exact: true + }) + + const collapsedDesktopPageMatch = useRouteMatch({ + path: [SIGN_IN_PAGE, SIGN_UP_EMAIL_PAGE, SIGN_UP_PASSWORD_PAGE], + exact: true + }) + + const isPageExpanded = isMobile + ? !collapsedMobilePageMatch + : !collapsedDesktopPageMatch + useEffect(() => { setIsLoaded(true) }, [setIsLoaded]) + useEffect(() => { + setIsExpanded(isPageExpanded) + }, [isPageExpanded]) + const routes = ( @@ -51,8 +75,10 @@ export const SignOnPage = () => { return ( { transform: isLoaded ? 'translateY(0px)' : 'translateY(-100%)' }} > - - - {routes} { - { }} > {routes} - + - -export const LeftContentContainer = (props: LeftContentContainerProps) => { - const { children, ...restProps } = props - - return ( - - {children} - - ) -} diff --git a/packages/web/src/pages/sign-on/components/desktop/SignOnContainerDesktop.tsx b/packages/web/src/pages/sign-on/components/desktop/SignOnContainerDesktop.tsx deleted file mode 100644 index 079a1cf4521..00000000000 --- a/packages/web/src/pages/sign-on/components/desktop/SignOnContainerDesktop.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { PropsWithChildren } from 'react' - -import { Paper } from '@audius/harmony' - -export const SignOnContainerDesktop = ({ children }: PropsWithChildren<{}>) => { - return ( - - {children} - - ) -} diff --git a/packages/web/src/pages/sign-on/components/mobile/SignOnContainerMobile.tsx b/packages/web/src/pages/sign-on/components/mobile/SignOnContainerMobile.tsx deleted file mode 100644 index a05ccb0ae28..00000000000 --- a/packages/web/src/pages/sign-on/components/mobile/SignOnContainerMobile.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { PropsWithChildren } from 'react' - -import { Flex } from '@audius/harmony' - -export const SignOnContainerMobile = ({ children }: PropsWithChildren<{}>) => { - return ( - - {children} - - ) -} diff --git a/packages/web/src/pages/sign-up-page/SignUpPage.tsx b/packages/web/src/pages/sign-up-page/SignUpPage.tsx index 273a3ff59d8..a0cf0e83060 100644 --- a/packages/web/src/pages/sign-up-page/SignUpPage.tsx +++ b/packages/web/src/pages/sign-up-page/SignUpPage.tsx @@ -4,9 +4,9 @@ import { useSelector } from 'react-redux' import { Redirect, Route, RouteProps, Switch } from 'react-router-dom' import { getSignOn } from 'common/store/pages/signon/selectors' -import SignOnPageState from 'common/store/pages/signon/types' import { useMedia } from 'hooks/useMedia' -import { useRouteMatch } from 'hooks/useRouteMatch' +import { NavHeader } from 'pages/sign-up-page/components/NavHeader' +import { determineAllowedRoute } from 'pages/sign-up-page/utils' import { AppState } from 'store/types' import { SIGN_UP_ARTISTS_PAGE, @@ -15,14 +15,11 @@ import { SIGN_UP_GENRES_PAGE, SIGN_UP_HANDLE_PAGE, SIGN_UP_PAGE, - SIGN_UP_PASSWORD_PAGE, - SignUpPath, - TRENDING_PAGE + SIGN_UP_PASSWORD_PAGE } from 'utils/route' -import { MobileNavHeader } from './components/MobileNavHeader' import { ProgressHeader } from './components/ProgressHeader' -import { CreateEmailPage } from './pages/CreateEmailPage/CreateEmailPage' +import { CreateEmailPage } from './pages/CreateEmailPage' import { CreatePasswordPage } from './pages/CreatePasswordPage' import { FinishProfilePage } from './pages/FinishProfilePage' import { PickHandlePage } from './pages/PickHandlePage' @@ -34,84 +31,6 @@ const messages = { metaDescription: 'Create an account on Audius' } -/** - * Checks against existing sign up redux state, - * then determines if the requested path should be allowed or not - * if not allowed, also returns furthest step possible based on existing state - */ -const determineAllowedRoute = ( - signUpState: SignOnPageState, - requestedRoute: string | SignUpPath // this string should have already trimmed out /signup/ -): { - allowedRoutes: string[] - isAllowedRoute: boolean - correctedRoute: string -} => { - const attemptedPath = requestedRoute.replace('/signup/', '') - // Have to type as string[] to avoid too narrow of a type for comparing against - let allowedRoutes: string[] = [SignUpPath.createEmail] // create email is available by default - if (signUpState.email.value) { - // Already have email - allowedRoutes.push(SignUpPath.createPassword) - } - if (signUpState.password.value || signUpState.useMetaMask) { - // Already have password - allowedRoutes.push(SignUpPath.pickHandle) - } - if (signUpState.handle.value) { - // Already have handle - allowedRoutes.push(SignUpPath.finishProfile) - } - if (signUpState.name.value) { - // Already have display name - // At this point the account is fully created & logged in; now user can't back to account creation steps - allowedRoutes = [SignUpPath.selectGenres] - } - - // TODO: These checks below here may need to fall under a different route umbrella separate from sign up - if (signUpState.genres) { - // Already have genres selected - allowedRoutes.push(SignUpPath.selectArtists) - } - - if (signUpState.followArtists?.selectedUserIds?.length >= 3) { - // Already have 3 artists followed - // Done with sign up if at this point so we return early (none of these routes are allowed anymore) - return { - allowedRoutes: [], - isAllowedRoute: false, - correctedRoute: TRENDING_PAGE - } - } - - const isAllowedRoute = allowedRoutes.includes(attemptedPath) - // If requested route is allowed return that, otherwise return the last step in the route stack - const correctedPath = isAllowedRoute - ? attemptedPath - : allowedRoutes[allowedRoutes.length - 1] - - return { - allowedRoutes, - isAllowedRoute, - correctedRoute: `/signup/${correctedPath}` - } -} - -const useIsBackAllowed = () => { - const match = useRouteMatch<{ currentPath: string }>('/signup/:currentPath') - const existingSignUpState = useSelector((state: AppState) => getSignOn(state)) - if (match?.currentPath) { - const { allowedRoutes } = determineAllowedRoute( - existingSignUpState, - match?.currentPath - ) - const currentRouteIndex = allowedRoutes.indexOf(match.currentPath) - const isBackAllowed = allowedRoutes.length > 1 && currentRouteIndex > 0 - return isBackAllowed - } - return false -} - /** * wrapper that handles redirecting through the sign up page flow */ @@ -138,7 +57,6 @@ export function SignUpRoute({ children, ...rest }: RouteProps) { export const SignUpPage = () => { const { isDesktop } = useMedia() - const isBackAllowed = useIsBackAllowed() return ( <> @@ -146,7 +64,7 @@ export const SignUpPage = () => { {messages.metaTitle} - + @@ -166,33 +84,27 @@ export const SignUpPage = () => { SIGN_UP_ARTISTS_PAGE ]} > - - {isDesktop ? ( - - ) : ( - - )} - - - - - - - - - - - - - - - - - - - - - + {isDesktop ? : null} + + + + + + + + + + + + + + + + + + + + diff --git a/packages/web/src/components/completion-checklist-item/CompletionChecklistItem.tsx b/packages/web/src/pages/sign-up-page/components/CompletionChecklistItem.tsx similarity index 67% rename from packages/web/src/components/completion-checklist-item/CompletionChecklistItem.tsx rename to packages/web/src/pages/sign-up-page/components/CompletionChecklistItem.tsx index 63a2acf7fce..b2af470e7a5 100644 --- a/packages/web/src/components/completion-checklist-item/CompletionChecklistItem.tsx +++ b/packages/web/src/pages/sign-up-page/components/CompletionChecklistItem.tsx @@ -2,6 +2,8 @@ import type { ReactElement } from 'react' import { CompletionCheck, Flex, Text } from '@audius/harmony' +import { useMedia } from 'hooks/useMedia' + export type CompletionChecklistItemStatus = 'incomplete' | 'complete' | 'error' type CompletionChecklistItemProps = { @@ -12,16 +14,19 @@ type CompletionChecklistItemProps = { export const CompletionChecklistItem = ( props: CompletionChecklistItemProps ) => { + const { status, label } = props + const { isMobile } = useMedia() + return ( - + - {props.label} + {label} ) diff --git a/packages/web/src/pages/sign-up-page/components/MobileNavHeader.tsx b/packages/web/src/pages/sign-up-page/components/MobileNavHeader.tsx deleted file mode 100644 index 88d017382d2..00000000000 --- a/packages/web/src/pages/sign-up-page/components/MobileNavHeader.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { useCallback } from 'react' - -import { - Box, - Flex, - IconAudiusLogoHorizontal, - IconCaretLeft, - IconCloseAlt, - PlainButton, - PlainButtonSize, - PlainButtonType, - iconSizes -} from '@audius/harmony' -import { useHistory } from 'react-router-dom' - -import { TRENDING_PAGE } from 'utils/route' - -type MobileNavHeaderProps = { - isBackAllowed?: boolean -} -export const MobileNavHeader = (props: MobileNavHeaderProps) => { - const { isBackAllowed = true } = props - const history = useHistory() - - const handleClose = useCallback(() => { - history.push(TRENDING_PAGE) - }, [history]) - - return ( - ({ - backgroundColor: theme.color.background.white, - borderBottom: `solid 1px ${theme.color.border.default}` - })} - alignItems='center' - justifyContent='space-between' - > - - - - - ) -} diff --git a/packages/web/src/pages/sign-up-page/components/NavHeader.tsx b/packages/web/src/pages/sign-up-page/components/NavHeader.tsx new file mode 100644 index 00000000000..30296b6090d --- /dev/null +++ b/packages/web/src/pages/sign-up-page/components/NavHeader.tsx @@ -0,0 +1,70 @@ +import { useCallback } from 'react' + +import { + Box, + Flex, + IconAudiusLogoHorizontal, + IconCaretLeft, + IconCloseAlt, + PlainButton, + PlainButtonSize, + PlainButtonType, + iconSizes +} from '@audius/harmony' +import { useHistory, useRouteMatch } from 'react-router-dom' + +import { getSignOn } from 'common/store/pages/signon/selectors' +import { useSelector } from 'utils/reducer' +import { TRENDING_PAGE } from 'utils/route' + +import { determineAllowedRoute } from '../utils' + +export const useIsBackAllowed = () => { + const match = useRouteMatch<{ currentPath: string }>('/signup/:currentPath') + const existingSignUpState = useSelector(getSignOn) + if (match?.params.currentPath) { + const { allowedRoutes } = determineAllowedRoute( + existingSignUpState, + match?.params.currentPath + ) + const currentRouteIndex = allowedRoutes.indexOf(match.params.currentPath) + const isBackAllowed = allowedRoutes.length > 1 && currentRouteIndex > 0 + return isBackAllowed + } + return false +} + +export const NavHeader = () => { + const isBackAllowed = useIsBackAllowed() + const history = useHistory() + + const handleClose = useCallback(() => { + history.push(TRENDING_PAGE) + }, [history]) + + return ( + + + {isBackAllowed ? ( + + ) : null} + + + ) +} diff --git a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/SignUpWithMetaMaskButton.tsx b/packages/web/src/pages/sign-up-page/components/SignUpWithMetaMaskButton.tsx similarity index 97% rename from packages/web/src/pages/sign-up-page/pages/CreateEmailPage/SignUpWithMetaMaskButton.tsx rename to packages/web/src/pages/sign-up-page/components/SignUpWithMetaMaskButton.tsx index 39456b71968..4a84d12c2f3 100644 --- a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/SignUpWithMetaMaskButton.tsx +++ b/packages/web/src/pages/sign-up-page/components/SignUpWithMetaMaskButton.tsx @@ -10,7 +10,7 @@ import { useNavigateToPage } from 'hooks/useNavigateToPage' import ConnectedMetaMaskModal from 'pages/sign-up-page/components/ConnectedMetaMaskModal' import { SIGN_IN_PAGE, SIGN_UP_HANDLE_PAGE } from 'utils/route' -import { SignUpEmailValues } from './CreateEmailPage' +import { SignUpEmailValues } from '../pages/CreateEmailPage' const messages = { signUpMetamask: 'Sign Up With MetaMask', diff --git a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPage.tsx b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage.tsx similarity index 98% rename from packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPage.tsx rename to packages/web/src/pages/sign-up-page/pages/CreateEmailPage.tsx index a379dda13f4..d10a7272f32 100644 --- a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPage.tsx +++ b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage.tsx @@ -29,7 +29,7 @@ import { SocialMediaLoginOptions } from 'pages/sign-up-page/components/SocialMed import { EMAIL_REGEX } from 'utils/email' import { SIGN_IN_PAGE, SIGN_UP_PASSWORD_PAGE } from 'utils/route' -import { SignUpWithMetaMaskButton } from './SignUpWithMetaMaskButton' +import { SignUpWithMetaMaskButton } from '../components/SignUpWithMetaMaskButton' export const messages = { title: 'Sign Up For Audius', diff --git a/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx b/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx index 4bd2b92067f..3b944e1acf4 100644 --- a/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx +++ b/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx @@ -5,29 +5,25 @@ import { Button, ButtonType, Flex, - IconArrowLeft, IconArrowRight, PasswordInput, - Text + Text, + TextLink } from '@audius/harmony' -import { IconButton } from '@audius/stems' import { Form, Formik } from 'formik' import { useDispatch, useSelector } from 'react-redux' import { setValueField } from 'common/store/pages/signon/actions' import { getEmailField } from 'common/store/pages/signon/selectors' +import { ExternalLink } from 'components/link' +import { useMedia } from 'hooks/useMedia' +import { useNavigateToPage } from 'hooks/useNavigateToPage' import { CompletionChecklistItem, CompletionChecklistItemStatus -} from 'components/completion-checklist-item/CompletionChecklistItem' -import { ExternalLink } from 'components/link' -import { useNavigateToPage } from 'hooks/useNavigateToPage' -import { ArtworkContainer, AudiusValues } from 'pages/sign-on-page/AudiusValues' -import { LeftContentContainer } from 'pages/sign-on/components/desktop/LeftContentContainer' -import { SignOnContainerDesktop } from 'pages/sign-on/components/desktop/SignOnContainerDesktop' +} from 'pages/sign-up-page/components/CompletionChecklistItem' import { PRIVACY_POLICY, - SIGN_UP_EMAIL_PAGE, SIGN_UP_HANDLE_PAGE, TERMS_OF_SERVICE } from 'utils/route' @@ -80,10 +76,7 @@ export const CreatePasswordPage = () => { const dispatch = useDispatch() const emailField = useSelector(getEmailField) const navigate = useNavigateToPage() - - const handleClickBackIcon = useCallback(() => { - navigate(SIGN_UP_EMAIL_PAGE) - }, [navigate]) + const { isMobile } = useMedia() const handleSubmit = useCallback( async ({ password, confirmPassword }: CreatePasswordValues) => { @@ -107,6 +100,7 @@ export const CreatePasswordPage = () => { matches: 'incomplete', notCommon: 'incomplete' }) + const requirements: { status: CompletionChecklistItemStatus label: string @@ -225,167 +219,133 @@ export const CreatePasswordPage = () => { ) const isValid = !hasPasswordError && !hasConfirmPasswordError + const isSubmitting = false return ( - - - + + + + + {messages.createYourPassword} + + + {messages.description} + + + - - } - className={styles.backIcon} - /> - - - {messages.createYourPassword} - - - - - {messages.description} - - - - - {messages.yourEmail} - - - {emailField.value} - - + + {messages.yourEmail} + + + {emailField.value} + - - - {({ - values, - setFieldValue, - isSubmitting, - handleBlur: formikHandleBlur, - touched - }) => ( -
+ + {({ + values, + setFieldValue, + isSubmitting, + handleBlur: formikHandleBlur, + touched + }) => ( + + - - - { - setFieldValue('password', e.target.value) - handlePasswordChange({ - password: e.target.value, - confirmPassword: values.confirmPassword - }) - }} - onBlur={(e) => { - formikHandleBlur(e) - handlePasswordBlur(values) - }} - label={messages.passwordLabel} - value={values.password} - error={touched.password && hasPasswordError} - /> - { - setFieldValue('confirmPassword', e.target.value) - handleConfirmPasswordChange({ - password: values.password, - confirmPassword: e.target.value - }) - }} - onBlur={(e) => { - formikHandleBlur(e) - handleConfirmPasswordBlur(values) - }} - label={messages.confirmPasswordLabel} - value={values.confirmPassword} - error={ - touched.confirmPassword && hasConfirmPasswordError - } + { + setFieldValue('password', e.target.value) + handlePasswordChange({ + password: e.target.value, + confirmPassword: values.confirmPassword + }) + }} + onBlur={(e) => { + formikHandleBlur(e) + handlePasswordBlur(values) + }} + label={messages.passwordLabel} + value={values.password} + error={touched.password && hasPasswordError} + /> + { + setFieldValue('confirmPassword', e.target.value) + handleConfirmPasswordChange({ + password: values.password, + confirmPassword: e.target.value + }) + }} + onBlur={(e) => { + formikHandleBlur(e) + handleConfirmPasswordBlur(values) + }} + label={messages.confirmPasswordLabel} + value={values.confirmPassword} + error={touched.confirmPassword && hasConfirmPasswordError} + /> + + {requirements.map((req) => ( + - - - {requirements.map((req) => ( - - ))} - - - - - - {messages.agreeTo} - - {messages.termsOfService} - - {messages.and} - - {messages.privacyPolicy} - - - + ))} - - )} -
-
-
- - - -
+ +
+ )} + +
+
+ {/* Continue footer */} + + + {messages.agreeTo} + + {messages.termsOfService} + + {messages.and} + + {messages.privacyPolicy} + + + + ) } diff --git a/packages/web/src/pages/sign-up-page/utils.ts b/packages/web/src/pages/sign-up-page/utils.ts new file mode 100644 index 00000000000..8967f7446bc --- /dev/null +++ b/packages/web/src/pages/sign-up-page/utils.ts @@ -0,0 +1,65 @@ +import SignOnPageState from 'common/store/pages/signon/types' +import { SignUpPath, TRENDING_PAGE } from 'utils/route' + +/** + * Checks against existing sign up redux state, + * then determines if the requested path should be allowed or not + * if not allowed, also returns furthest step possible based on existing state + */ +export const determineAllowedRoute = ( + signUpState: SignOnPageState, + requestedRoute: string | SignUpPath // this string should have already trimmed out /signup/ +): { + allowedRoutes: string[] + isAllowedRoute: boolean + correctedRoute: string +} => { + const attemptedPath = requestedRoute.replace('/signup/', '') + // Have to type as string[] to avoid too narrow of a type for comparing against + let allowedRoutes: string[] = [SignUpPath.createEmail] // create email is available by default + if (signUpState.email.value) { + // Already have email + allowedRoutes.push(SignUpPath.createPassword) + } + if (signUpState.password.value || signUpState.useMetaMask) { + // Already have password + allowedRoutes.push(SignUpPath.pickHandle) + } + if (signUpState.handle.value) { + // Already have handle + allowedRoutes.push(SignUpPath.finishProfile) + } + if (signUpState.name.value) { + // Already have display name + // At this point the account is fully created & logged in; now user can't back to account creation steps + allowedRoutes = [SignUpPath.selectGenres] + } + + // TODO: These checks below here may need to fall under a different route umbrella separate from sign up + if (signUpState.genres) { + // Already have genres selected + allowedRoutes.push(SignUpPath.selectArtists) + } + + if (signUpState.followArtists?.selectedUserIds?.length >= 3) { + // Already have 3 artists followed + // Done with sign up if at this point so we return early (none of these routes are allowed anymore) + return { + allowedRoutes: [], + isAllowedRoute: false, + correctedRoute: TRENDING_PAGE + } + } + + const isAllowedRoute = allowedRoutes.includes(attemptedPath) + // If requested route is allowed return that, otherwise return the last step in the route stack + const correctedPath = isAllowedRoute + ? attemptedPath + : allowedRoutes[allowedRoutes.length - 1] + + return { + allowedRoutes, + isAllowedRoute, + correctedRoute: `/signup/${correctedPath}` + } +} From 57e4ed783bec15686761be624b08b7e32fa76bce Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Wed, 22 Nov 2023 21:22:33 -0800 Subject: [PATCH 03/11] Revert "Revert "[C-3388] Improve sign-on root (#6753)" (#6764)" This reverts commit 29abb473b48442f5fc0919ee91bc8b84c722468e. --- .../button/BaseButton/BaseButton.tsx | 3 +- .../harmony/src/components/button/types.ts | 4 + .../components/text-link/TextLink.stories.tsx | 2 +- .../src/components/text-link/TextLink.tsx | 4 +- .../harmony/src/components/text-link/types.ts | 13 +- packages/harmony/src/icons/Logos.stories.mdx | 2 + packages/harmony/src/icons/logos.ts | 1 + packages/web/src/app/App.tsx | 10 +- packages/web/src/assets/img/DJportrait.jpg | Bin 0 -> 394517 bytes .../background-animations/BackgroundWaves.jsx | 2 +- .../components/preload-image/PreloadImage.tsx | 2 +- .../pages/sign-in-page/SignInPage.module.css | 7 - .../web/src/pages/sign-in-page/SignInPage.tsx | 147 +++++++++++----- .../pages/sign-in-page/SignInPageDesktop.tsx | 87 ---------- .../sign-in-page/SignInPageMobile.module.css | 19 --- .../pages/sign-in-page/SignInPageMobile.tsx | 93 ---------- .../sign-in-page/SignInWithMetaMaskButton.tsx | 25 ++- packages/web/src/pages/sign-in-page/index.ts | 2 +- .../AudiusValues.module.css | 0 .../AudiusValues.tsx | 14 +- .../web/src/pages/sign-on-page/SignOnPage.tsx | 161 ++++++++++++++++++ packages/web/src/pages/sign-on-page/index.ts | 1 + .../CreateEmailPageDesktop.tsx | 8 +- .../CreateEmailPage/CreateEmailPageMobile.tsx | 5 +- .../sign-up-page/pages/CreatePasswordPage.tsx | 5 +- 25 files changed, 320 insertions(+), 297 deletions(-) create mode 100644 packages/web/src/assets/img/DJportrait.jpg delete mode 100644 packages/web/src/pages/sign-in-page/SignInPage.module.css delete mode 100644 packages/web/src/pages/sign-in-page/SignInPageDesktop.tsx delete mode 100644 packages/web/src/pages/sign-in-page/SignInPageMobile.module.css delete mode 100644 packages/web/src/pages/sign-in-page/SignInPageMobile.tsx rename packages/web/src/pages/{sign-on/components => sign-on-page}/AudiusValues.module.css (100%) rename packages/web/src/pages/{sign-on/components => sign-on-page}/AudiusValues.tsx (90%) create mode 100644 packages/web/src/pages/sign-on-page/SignOnPage.tsx create mode 100644 packages/web/src/pages/sign-on-page/index.ts diff --git a/packages/harmony/src/components/button/BaseButton/BaseButton.tsx b/packages/harmony/src/components/button/BaseButton/BaseButton.tsx index 2920c1e8b15..153089ef006 100644 --- a/packages/harmony/src/components/button/BaseButton/BaseButton.tsx +++ b/packages/harmony/src/components/button/BaseButton/BaseButton.tsx @@ -17,6 +17,7 @@ export const BaseButton = forwardRef( const { iconLeft: LeftIconComponent, iconRight: RightIconComponent, + isStaticIcon, disabled, isLoading, widthToHideText, @@ -93,7 +94,7 @@ export const BaseButton = forwardRef( }) } - const iconCss = { + const iconCss = !isStaticIcon && { '& path': { fill: 'currentcolor' } diff --git a/packages/harmony/src/components/button/types.ts b/packages/harmony/src/components/button/types.ts index 5df50083544..e815dec629b 100644 --- a/packages/harmony/src/components/button/types.ts +++ b/packages/harmony/src/components/button/types.ts @@ -53,6 +53,10 @@ export type BaseButtonProps = { */ iconRight?: IconComponent + /** + * When true, do not override icon's fill colors + */ + isStaticIcon?: boolean /** * Show a spinning loading state instead of the left icon */ diff --git a/packages/harmony/src/components/text-link/TextLink.stories.tsx b/packages/harmony/src/components/text-link/TextLink.stories.tsx index ab73af9db4d..7a13a08d00a 100644 --- a/packages/harmony/src/components/text-link/TextLink.stories.tsx +++ b/packages/harmony/src/components/text-link/TextLink.stories.tsx @@ -18,7 +18,7 @@ const meta: Meta = { render: (props) => ( - + ) } diff --git a/packages/harmony/src/components/text-link/TextLink.tsx b/packages/harmony/src/components/text-link/TextLink.tsx index e3077379b47..64959e99ae0 100644 --- a/packages/harmony/src/components/text-link/TextLink.tsx +++ b/packages/harmony/src/components/text-link/TextLink.tsx @@ -10,13 +10,13 @@ import type { TextLinkProps } from './types' */ export const TextLink = (props: TextLinkProps) => { const { - _isHovered = false, asChild = false, children, variant = 'default', isExternal = false, onClick, textVariant, + showUnderline, ...other } = props @@ -48,7 +48,7 @@ export const TextLink = (props: TextLinkProps) => { color: variantColors[variant], textDecoration: 'none', ':hover': hoverStyles, - ...(_isHovered && hoverStyles) + ...(showUnderline && hoverStyles) }} variant={textVariant} {...other} diff --git a/packages/harmony/src/components/text-link/types.ts b/packages/harmony/src/components/text-link/types.ts index 86845e74e55..b7917581a11 100644 --- a/packages/harmony/src/components/text-link/types.ts +++ b/packages/harmony/src/components/text-link/types.ts @@ -28,10 +28,10 @@ export type TextLinkProps = TextLinkTextProps & textVariant?: TextProps['variant'] /** - * If true, prevent the click event from being propagated to other elements. - * @default true + * When true, always show the link underline. This can help emphasize that + * a text-link is present when next to other text. */ - stopPropagation?: boolean + showUnderline?: boolean /** * Mark as true if the link destination is outside of the app. Causes the @@ -39,11 +39,4 @@ export type TextLinkProps = TextLinkTextProps & * @default false */ isExternal?: boolean - - // Internal props - - /** - * @ignore: This prop is for internal use only - */ - _isHovered?: boolean } diff --git a/packages/harmony/src/icons/Logos.stories.mdx b/packages/harmony/src/icons/Logos.stories.mdx index 3e06534fcc7..1e6cb0eaa14 100644 --- a/packages/harmony/src/icons/Logos.stories.mdx +++ b/packages/harmony/src/icons/Logos.stories.mdx @@ -11,6 +11,7 @@ import { IconLogoLinkByStripe, IconDiscord, IconFacebook, + IconMetamask, IconSnapChat, IconTelegram, IconTwitter, @@ -67,6 +68,7 @@ Logos are used as a visual representation of our brand and other businesses we p + diff --git a/packages/harmony/src/icons/logos.ts b/packages/harmony/src/icons/logos.ts index bf474389470..a088b9ea8a0 100644 --- a/packages/harmony/src/icons/logos.ts +++ b/packages/harmony/src/icons/logos.ts @@ -7,6 +7,7 @@ export { default as IconLogoCoinbase } from '../assets/icons/Coinbase.svg' export { default as IconLogoLinkByStripe } from '../assets/icons/LinkByStripe.svg' export { default as IconDiscord } from '../assets/icons/Discord.svg' export { default as IconFacebook } from '../assets/icons/Facebook.svg' +export { default as IconMetamask } from '../assets/icons/Metamask.svg' export { default as IconSnapChat } from '../assets/icons/SnapChat.svg' export { default as IconTelegram } from '../assets/icons/Telegram.svg' export { default as IconTwitter } from '../assets/icons/Twitter.svg' diff --git a/packages/web/src/app/App.tsx b/packages/web/src/app/App.tsx index 510ab434b5e..9595b036275 100644 --- a/packages/web/src/app/App.tsx +++ b/packages/web/src/app/App.tsx @@ -19,8 +19,7 @@ import WebPlayer from './web-player/WebPlayer' import '../services/webVitals' const SignOn = lazy(() => import('pages/sign-on/SignOn')) -const SignInPage = lazy(() => import('pages/sign-in-page')) -const SignUpPage = lazy(() => import('pages/sign-up-page')) +const SignOnPage = lazy(() => import('pages/sign-on-page')) export const AppInner = () => { const { isEnabled: isSignInRedesignEnabled } = useFlag( @@ -31,11 +30,8 @@ export const AppInner = () => { <> - - {isSignInRedesignEnabled ? : } - - - {isSignInRedesignEnabled ? : } + + {isSignInRedesignEnabled ? : } diff --git a/packages/web/src/assets/img/DJportrait.jpg b/packages/web/src/assets/img/DJportrait.jpg new file mode 100644 index 0000000000000000000000000000000000000000..185be27e0b69dae2637238c5f94d9a660907a0ba GIT binary patch literal 394517 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'*5+~YE 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

`Lz>vT|n^P%UvtM)u_|MQ|4NmM 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

8*5Sgq_>)yW&r9TV2DT??U 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 z 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 literal 0 HcmV?d00001 diff --git a/packages/web/src/components/background-animations/BackgroundWaves.jsx b/packages/web/src/components/background-animations/BackgroundWaves.jsx index 84e784e5aa9..e92f245d939 100644 --- a/packages/web/src/components/background-animations/BackgroundWaves.jsx +++ b/packages/web/src/components/background-animations/BackgroundWaves.jsx @@ -104,7 +104,7 @@ const BackgroundWaves = (props) => {
{ const [isLoaded, setIsLoaded] = useState(preloaded) useEffect(() => { diff --git a/packages/web/src/pages/sign-in-page/SignInPage.module.css b/packages/web/src/pages/sign-in-page/SignInPage.module.css deleted file mode 100644 index 0292f0fa773..00000000000 --- a/packages/web/src/pages/sign-in-page/SignInPage.module.css +++ /dev/null @@ -1,7 +0,0 @@ -.logo { - max-height: 160px; - max-width: 160px; - height: 100%; - width: 100%; - object-fit: contain; -} diff --git a/packages/web/src/pages/sign-in-page/SignInPage.tsx b/packages/web/src/pages/sign-in-page/SignInPage.tsx index 4c2f8a10947..a10d77557aa 100644 --- a/packages/web/src/pages/sign-in-page/SignInPage.tsx +++ b/packages/web/src/pages/sign-in-page/SignInPage.tsx @@ -1,23 +1,41 @@ import { useCallback } from 'react' -import { Box, IconCloseAlt, useTheme } from '@audius/harmony' -import { Formik } from 'formik' +import { + Flex, + Text, + IconAudiusLogoHorizontalColor, + Button, + IconArrowRight, + TextLink, + ButtonType, + Box +} from '@audius/harmony' +import { Form, Formik } from 'formik' +import { Helmet } from 'react-helmet' import { useDispatch } from 'react-redux' -import { Link, useHistory } from 'react-router-dom' +import { Link } from 'react-router-dom' +import audiusLogoColored from 'assets/img/audiusLogoColored.png' import { signIn } from 'common/store/pages/signon/actions' -import BackgroundWaves from 'components/background-animations/BackgroundWaves' -import MobilePageContainer from 'components/mobile-page-container/MobilePageContainer' -import Page from 'components/page/Page' +import { HarmonyPasswordField } from 'components/form-fields/HarmonyPasswordField' +import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' +import PreloadImage from 'components/preload-image/PreloadImage' import { useMedia } from 'hooks/useMedia' -import { BASE_URL, SIGN_IN_PAGE, TRENDING_PAGE } from 'utils/route' +import { SIGN_UP_PAGE } from 'utils/route' -import { SignInPageDesktop } from './SignInPageDesktop' -import { SignInPageMobile } from './SignInPageMobile' +import { SignInWithMetaMaskButton } from './SignInWithMetaMaskButton' const messages = { - title: 'Sign In', - description: 'Sign into your Audius account' + metaTitle: 'Sign In • Audius', + metaDescription: 'Sign into your Audius account', + + title: 'Sign Into Audius', + emailLabel: 'Email', + passwordLabel: 'Password', + signIn: 'Sign In', + newToAudius: 'New to Audius?', + createAccount: 'Create an Account', + forgotPassword: 'Forgot password?' } type SignInValues = { @@ -32,7 +50,7 @@ const initialValues = { export const SignInPage = () => { const dispatch = useDispatch() - const history = useHistory() + const { isMobile } = useMedia() const handleSubmit = useCallback( (values: SignInValues) => { @@ -42,41 +60,76 @@ export const SignInPage = () => { [dispatch] ) - const { isMobile } = useMedia() - const { spacing } = useTheme() - - const pageProps = { - title: messages.title, - description: messages.description, - canonicalUrl: `${BASE_URL}/${SIGN_IN_PAGE}` - } - return ( - - {isMobile ? ( - - - - ) : ( - - - - - - - - - - )} - + <> + + {messages.metaTitle} + + + + + + + {isMobile ? ( + + ) : ( + + )} + + + {messages.title} + + + + + + + + {!isMobile ? : null} + + {messages.forgotPassword} + + + + {!isMobile ? ( + + ) : null} + + + ) } diff --git a/packages/web/src/pages/sign-in-page/SignInPageDesktop.tsx b/packages/web/src/pages/sign-in-page/SignInPageDesktop.tsx deleted file mode 100644 index 9eede2b9458..00000000000 --- a/packages/web/src/pages/sign-in-page/SignInPageDesktop.tsx +++ /dev/null @@ -1,87 +0,0 @@ -import { - Box, - Button, - ButtonType, - Flex, - IconArrowRight, - Text, - TextLink -} from '@audius/harmony' -import { Form } from 'formik' -import { Link } from 'react-router-dom' - -import audiusLogoColored from 'assets/img/audiusLogoColored.png' -import { HarmonyPasswordField } from 'components/form-fields/HarmonyPasswordField' -import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' -import PreloadImage from 'components/preload-image/PreloadImage' -import { - ArtworkContainer, - AudiusValues -} from 'pages/sign-on/components/AudiusValues' -import { LeftContentContainer } from 'pages/sign-on/components/desktop/LeftContentContainer' -import { SignOnContainerDesktop } from 'pages/sign-on/components/desktop/SignOnContainerDesktop' -import { userHasMetaMask } from 'pages/sign-up-page/utils/metamask' -import { SIGN_UP_PAGE } from 'utils/route' - -import styles from './SignInPage.module.css' -import { SignInWithMetaMaskButton } from './SignInWithMetaMaskButton' - -const messages = { - title: 'Sign Into Audius', - emailLabel: 'Email', - passwordLabel: 'Password', - signIn: 'Sign In', - createAccount: 'Create An Account', - forgotPassword: 'Forgot password?' -} - -export const SignInPageDesktop = () => { - return ( - - - - - - - {messages.title} - - - -
- - - - - - - - - {userHasMetaMask ? : null} - - - {messages.forgotPassword} - - - -
-
-
- -
- - - -
- ) -} diff --git a/packages/web/src/pages/sign-in-page/SignInPageMobile.module.css b/packages/web/src/pages/sign-in-page/SignInPageMobile.module.css deleted file mode 100644 index 79c44f08608..00000000000 --- a/packages/web/src/pages/sign-in-page/SignInPageMobile.module.css +++ /dev/null @@ -1,19 +0,0 @@ -.root { - z-index: 1; - background: radial-gradient( - 77.16% 77.16% at 50% 51.81%, - rgba(91, 35, 225, 0.8) 0%, - rgba(113, 41, 230, 0.64) 67.96%, - rgba(162, 47, 235, 0.5) 100% - ), - url('../../assets/img/2-DJ-4-3.jpg'), lightgray 50% / cover no-repeat; - background-position-y: bottom; - background-position-x: -110px; - background-size: 150%; -} - -.content { - background-color: var(--harmony-bg-white); - border-bottom-left-radius: var(--harmony-border-radius-2xl); - border-bottom-right-radius: var(--harmony-border-radius-2xl); -} diff --git a/packages/web/src/pages/sign-in-page/SignInPageMobile.tsx b/packages/web/src/pages/sign-in-page/SignInPageMobile.tsx deleted file mode 100644 index 43b18edc98a..00000000000 --- a/packages/web/src/pages/sign-in-page/SignInPageMobile.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import { - Box, - Button, - Flex, - IconArrowRight, - IconAudiusLogoHorizontalColor, - Text, - TextLink -} from '@audius/harmony' -import { Form } from 'formik' -import { Link } from 'react-router-dom' - -import { HarmonyPasswordField } from 'components/form-fields/HarmonyPasswordField' -import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' -import { ArtworkContainer } from 'pages/sign-on/components/AudiusValues' -import { SignOnContainerMobile } from 'pages/sign-on/components/mobile/SignOnContainerMobile' -import { SIGN_UP_PAGE } from 'utils/route' - -import styles from './SignInPageMobile.module.css' - -const messages = { - title: 'Sign Into Audius', - emailLabel: 'Email', - passwordLabel: 'Password', - signIn: 'Sign In', - newToAudius: 'New to Audius?', - createAccount: 'Create an Account', - forgotPassword: 'Forgot password?' -} - -export const SignInPageMobile = () => { - return ( - - - - - - - {messages.title} - - -
- - - - - - - - - {messages.forgotPassword} - - - -
-
-
-
- - - {messages.newToAudius}{' '} - - {messages.createAccount} - - - -
-
- ) -} diff --git a/packages/web/src/pages/sign-in-page/SignInWithMetaMaskButton.tsx b/packages/web/src/pages/sign-in-page/SignInWithMetaMaskButton.tsx index b068a8a475d..5233b7af829 100644 --- a/packages/web/src/pages/sign-in-page/SignInWithMetaMaskButton.tsx +++ b/packages/web/src/pages/sign-in-page/SignInWithMetaMaskButton.tsx @@ -1,11 +1,19 @@ +import { useCallback } from 'react' + +import { Button, ButtonType, IconMetamask } from '@audius/harmony' + import { useNavigateToPage } from 'hooks/useNavigateToPage' -import { MetaMaskOption } from 'pages/sign-on/components/desktop/MetaMaskOption' +import { userHasMetaMask } from 'pages/sign-up-page/utils/metamask' import { FEED_PAGE } from 'utils/route' +const messages = { + signIn: 'Sign In With MetaMask' +} + export const SignInWithMetaMaskButton = () => { const navigate = useNavigateToPage() - const handleSignInWithMetaMask = async () => { + const handleClick = useCallback(async () => { try { window.localStorage.setItem('useMetaMask', JSON.stringify(true)) } catch (err) { @@ -13,9 +21,18 @@ export const SignInWithMetaMaskButton = () => { } navigate(FEED_PAGE) window.location.reload() - } + }, [navigate]) + + if (!userHasMetaMask) return null return ( - + ) } diff --git a/packages/web/src/pages/sign-in-page/index.ts b/packages/web/src/pages/sign-in-page/index.ts index d31765bf815..1b9a10f9fcf 100644 --- a/packages/web/src/pages/sign-in-page/index.ts +++ b/packages/web/src/pages/sign-in-page/index.ts @@ -1 +1 @@ -export { SignInPage as default } from './SignInPage' +export { SignInPage } from './SignInPage' diff --git a/packages/web/src/pages/sign-on/components/AudiusValues.module.css b/packages/web/src/pages/sign-on-page/AudiusValues.module.css similarity index 100% rename from packages/web/src/pages/sign-on/components/AudiusValues.module.css rename to packages/web/src/pages/sign-on-page/AudiusValues.module.css diff --git a/packages/web/src/pages/sign-on/components/AudiusValues.tsx b/packages/web/src/pages/sign-on-page/AudiusValues.tsx similarity index 90% rename from packages/web/src/pages/sign-on/components/AudiusValues.tsx rename to packages/web/src/pages/sign-on-page/AudiusValues.tsx index ae4dd0eed95..78e43688689 100644 --- a/packages/web/src/pages/sign-on/components/AudiusValues.tsx +++ b/packages/web/src/pages/sign-on-page/AudiusValues.tsx @@ -69,10 +69,20 @@ const AudiusValue = (props: AudiusValueProps) => { /** * Renders all the audius values */ -export const AudiusValues = () => { + +type AudiusValuesProps = { + className?: string +} + +export const AudiusValues = (props: AudiusValuesProps) => { const { isDesktop } = useMedia() return ( - + {isDesktop ? ( { + const { isMobile } = useMedia() + const [isExpanded] = useToggle(false) + const [isLoaded, setIsLoaded] = useToggle(false) + const { spacing, motion } = useTheme() + + useEffect(() => { + setIsLoaded(true) + }, [setIsLoaded]) + + const routes = ( + + + + + + + + + ) + + if (isMobile) { + return ( + + + + + + {routes} + + + + + + + + + {messages.newToAudius}{' '} + + {messages.createAccount} + + + + + + + ) + } + + return ( + + + + + + + + {routes} + + + + + + + ) +} diff --git a/packages/web/src/pages/sign-on-page/index.ts b/packages/web/src/pages/sign-on-page/index.ts new file mode 100644 index 00000000000..caab1679630 --- /dev/null +++ b/packages/web/src/pages/sign-on-page/index.ts @@ -0,0 +1 @@ +export { SignOnPage as default } from './SignOnPage' diff --git a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageDesktop.tsx b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageDesktop.tsx index 2fb699fc8aa..8e1c7df2b39 100644 --- a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageDesktop.tsx +++ b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageDesktop.tsx @@ -14,10 +14,7 @@ import { Link } from 'react-router-dom' import audiusLogoColored from 'assets/img/audiusLogoColored.png' import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' import PreloadImage from 'components/preload-image/PreloadImage' -import { - ArtworkContainer, - AudiusValues -} from 'pages/sign-on/components/AudiusValues' +import { ArtworkContainer, AudiusValues } from 'pages/sign-on-page/AudiusValues' import { LeftContentContainer } from 'pages/sign-on/components/desktop/LeftContentContainer' import { SignOnContainerDesktop } from 'pages/sign-on/components/desktop/SignOnContainerDesktop' import { SocialMediaLoginOptions } from 'pages/sign-up-page/components/SocialMediaLoginOptions' @@ -47,7 +44,7 @@ export const CreateEmailPageDesktop = ({ className={cn(styles.logo, styles.desktop)} /> - + {messages.title} @@ -57,7 +54,6 @@ export const CreateEmailPageDesktop = ({ diff --git a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageMobile.tsx b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageMobile.tsx index c8ffe861bee..235945adc68 100644 --- a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageMobile.tsx +++ b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageMobile.tsx @@ -12,10 +12,7 @@ import { useFormikContext } from 'formik' import { Link } from 'react-router-dom' import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' -import { - ArtworkContainer, - AudiusValues -} from 'pages/sign-on/components/AudiusValues' +import { ArtworkContainer, AudiusValues } from 'pages/sign-on-page/AudiusValues' import { MobileContentContainer } from 'pages/sign-on/components/desktop/MobileContentContainer' import { SignOnContainerMobile } from 'pages/sign-on/components/mobile/SignOnContainerMobile' import { SocialMediaLoginOptions } from 'pages/sign-up-page/components/SocialMediaLoginOptions' diff --git a/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx b/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx index bcb4f77f38d..4bd1c49ef92 100644 --- a/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx +++ b/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx @@ -27,10 +27,7 @@ import { import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' import { ExternalLink } from 'components/link' import { useNavigateToPage } from 'hooks/useNavigateToPage' -import { - ArtworkContainer, - AudiusValues -} from 'pages/sign-on/components/AudiusValues' +import { ArtworkContainer, AudiusValues } from 'pages/sign-on-page/AudiusValues' import { LeftContentContainer } from 'pages/sign-on/components/desktop/LeftContentContainer' import { SignOnContainerDesktop } from 'pages/sign-on/components/desktop/SignOnContainerDesktop' import { AppState } from 'store/types' From aeb22a43c97309b08c1739a00ef6e96378fb6f98 Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Wed, 22 Nov 2023 23:46:27 -0800 Subject: [PATCH 04/11] Use zod in password page --- .../components/form-fields/PasswordField.tsx | 15 + .../components/CompletionChecklist.tsx | 74 ++++ .../components/CompletionChecklistItem.tsx | 33 -- .../sign-up-page/pages/CreatePasswordPage.tsx | 364 ++++-------------- .../styles/CreatePasswordPage.module.css | 11 - .../utils/passwordRequirementUtils.ts | 103 ----- .../sign-up-page/utils/passwordSchema.ts | 17 + packages/web/src/utils/commonPasswordCheck.ts | 4 + 8 files changed, 190 insertions(+), 431 deletions(-) create mode 100644 packages/web/src/components/form-fields/PasswordField.tsx create mode 100644 packages/web/src/pages/sign-up-page/components/CompletionChecklist.tsx delete mode 100644 packages/web/src/pages/sign-up-page/components/CompletionChecklistItem.tsx delete mode 100644 packages/web/src/pages/sign-up-page/styles/CreatePasswordPage.module.css delete mode 100644 packages/web/src/pages/sign-up-page/utils/passwordRequirementUtils.ts create mode 100644 packages/web/src/pages/sign-up-page/utils/passwordSchema.ts diff --git a/packages/web/src/components/form-fields/PasswordField.tsx b/packages/web/src/components/form-fields/PasswordField.tsx new file mode 100644 index 00000000000..279b1a5f65c --- /dev/null +++ b/packages/web/src/components/form-fields/PasswordField.tsx @@ -0,0 +1,15 @@ +import { PasswordInput, PasswordInputProps } from '@audius/harmony' +import { useField } from 'formik' + +export type PasswordFieldProps = PasswordInputProps & { + name: string +} + +export const PasswordField = (props: PasswordFieldProps) => { + const { name, ...other } = props + const [field, { touched, error }] = useField(name) + + const hasError = Boolean(touched && error) + + return +} diff --git a/packages/web/src/pages/sign-up-page/components/CompletionChecklist.tsx b/packages/web/src/pages/sign-up-page/components/CompletionChecklist.tsx new file mode 100644 index 00000000000..a8b1128eb33 --- /dev/null +++ b/packages/web/src/pages/sign-up-page/components/CompletionChecklist.tsx @@ -0,0 +1,74 @@ +import { CompletionCheck, Flex, Text } from '@audius/harmony' +import { useField } from 'formik' +import { useAsync } from 'react-use' + +import { useMedia } from 'hooks/useMedia' + +import { passwordSchema } from '../utils/passwordSchema' + +export type CompletionChecklistItemStatus = 'incomplete' | 'complete' | 'error' + +const messages = { + hasNumber: 'Must contain numbers', + minLength: 'At least 8 characters', + matches: 'Passwords match', + notCommon: 'Hard to guess' +} + +const checklist = [ + { type: 'hasNumber', path: 'password' }, + { type: 'minLength', path: 'password' }, + { type: 'matches', path: 'confirmPassword' }, + { type: 'notCommon', path: 'password' } +] + +export const CompletionChecklist = () => { + const { isMobile } = useMedia() + + const [{ value: password }, passwordMeta] = useField('password') + const [{ value: confirmPassword }, confirmMeta] = useField('confirmPassword') + + const { value: issues } = useAsync(async () => { + const result = await passwordSchema.safeParseAsync({ + password, + confirmPassword + }) + if (result.success) { + return 'success' + } + + return result.error.issues.map((issue) => issue.message) + }, [password, confirmPassword]) + + return ( + + {checklist.map((check) => { + const { type, path } = check + const error = issues?.includes(type) + const isTouched = + path === 'password' ? passwordMeta.touched : confirmMeta.touched + + const status = + !password || (!isTouched && error) + ? 'incomplete' + : error + ? 'error' + : 'complete' + + return ( + + + + {messages[type]} + + + ) + })} + + ) +} diff --git a/packages/web/src/pages/sign-up-page/components/CompletionChecklistItem.tsx b/packages/web/src/pages/sign-up-page/components/CompletionChecklistItem.tsx deleted file mode 100644 index b2af470e7a5..00000000000 --- a/packages/web/src/pages/sign-up-page/components/CompletionChecklistItem.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import type { ReactElement } from 'react' - -import { CompletionCheck, Flex, Text } from '@audius/harmony' - -import { useMedia } from 'hooks/useMedia' - -export type CompletionChecklistItemStatus = 'incomplete' | 'complete' | 'error' - -type CompletionChecklistItemProps = { - status: CompletionChecklistItemStatus - label: string | ReactElement -} - -export const CompletionChecklistItem = ( - props: CompletionChecklistItemProps -) => { - const { status, label } = props - const { isMobile } = useMedia() - - return ( - - - - {label} - - - ) -} diff --git a/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx b/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx index 3b944e1acf4..2619edc2882 100644 --- a/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx +++ b/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx @@ -1,4 +1,4 @@ -import { useCallback, useState } from 'react' +import { useCallback } from 'react' import { Box, @@ -6,53 +6,34 @@ import { ButtonType, Flex, IconArrowRight, - PasswordInput, Text, TextLink } from '@audius/harmony' import { Form, Formik } from 'formik' import { useDispatch, useSelector } from 'react-redux' +import { toFormikValidationSchema } from 'zod-formik-adapter' import { setValueField } from 'common/store/pages/signon/actions' import { getEmailField } from 'common/store/pages/signon/selectors' -import { ExternalLink } from 'components/link' +import { PasswordField } from 'components/form-fields/PasswordField' import { useMedia } from 'hooks/useMedia' import { useNavigateToPage } from 'hooks/useNavigateToPage' -import { - CompletionChecklistItem, - CompletionChecklistItemStatus -} from 'pages/sign-up-page/components/CompletionChecklistItem' import { PRIVACY_POLICY, SIGN_UP_HANDLE_PAGE, TERMS_OF_SERVICE } from 'utils/route' -import styles from '../styles/CreatePasswordPage.module.css' -import { - PasswordRequirementKey, - getLengthRequirementStatus, - getMatchRequirementStatus, - getNotCommonRequirementStatus, - getNumberRequirementStatus, - isRequirementsFulfilled -} from '../utils/passwordRequirementUtils' +import { CompletionChecklist } from '../components/CompletionChecklist' +import { passwordSchema } from '../utils/passwordSchema' const messages = { createYourPassword: 'Create Your Password', - createLoginDetails: 'Create Login Details', description: 'Create a password that’s secure and easy to remember! We can’t reset your password, so write it down or use a password manager.', yourEmail: 'Your Email', passwordLabel: 'Password', confirmPasswordLabel: 'Confirm Password', - requirements: { - hasNumber: 'Must contain numbers', - minLength: 'At least 8 characters', - matches: 'Passwords match', - notCommon: 'Hard to guess' - }, - commonPassword: 'Please choose a less common password', continue: 'Continue', agreeTo: "By clicking continue, you state you have read and agree to Audius' ", @@ -67,11 +48,13 @@ const initialValues = { confirmPassword: '' } -type CreatePasswordValues = { +export type CreatePasswordValues = { password: string confirmPassword: string } +const passwordFormikSchma = toFormikValidationSchema(passwordSchema) + export const CreatePasswordPage = () => { const dispatch = useDispatch() const emailField = useSelector(getEmailField) @@ -79,273 +62,86 @@ export const CreatePasswordPage = () => { const { isMobile } = useMedia() const handleSubmit = useCallback( - async ({ password, confirmPassword }: CreatePasswordValues) => { - const fulfillsRequirements = await isRequirementsFulfilled({ - password, - confirmPassword - }) - if (fulfillsRequirements) { - dispatch(setValueField('password', password)) - navigate(SIGN_UP_HANDLE_PAGE) - } - }, - [dispatch, navigate] - ) - - const [requirementsStatuses, setRequirementsStatuses] = useState<{ - [key in PasswordRequirementKey]: CompletionChecklistItemStatus - }>({ - hasNumber: 'incomplete', - minLength: 'incomplete', - matches: 'incomplete', - notCommon: 'incomplete' - }) - - const requirements: { - status: CompletionChecklistItemStatus - label: string - key: PasswordRequirementKey - path: keyof CreatePasswordValues - }[] = [ - { - status: requirementsStatuses.hasNumber, - label: messages.requirements.hasNumber, - key: 'hasNumber', - path: 'password' - }, - { - status: requirementsStatuses.minLength, - label: messages.requirements.minLength, - key: 'minLength', - path: 'password' - }, - { - status: requirementsStatuses.matches, - label: messages.requirements.matches, - key: 'matches', - path: 'confirmPassword' - }, - { - status: requirementsStatuses.notCommon, - label: messages.requirements.notCommon, - key: 'notCommon', - path: 'password' - } - ] - - const handlePasswordChange = useCallback( - async ({ password, confirmPassword }: CreatePasswordValues) => { - const hasNumber = getNumberRequirementStatus({ - password, - ignoreError: requirementsStatuses.hasNumber === 'incomplete' - }) - const minLength = getLengthRequirementStatus({ - password, - ignoreError: requirementsStatuses.minLength === 'incomplete' - }) - const matches = getMatchRequirementStatus({ password, confirmPassword }) - const notCommon = await getNotCommonRequirementStatus({ - password, - ignoreError: requirementsStatuses.notCommon === 'incomplete' - }) - setRequirementsStatuses((requirements) => ({ - ...requirements, - hasNumber, - minLength, - matches, - notCommon - })) - }, - [ - requirementsStatuses.hasNumber, - requirementsStatuses.minLength, - requirementsStatuses.notCommon - ] - ) - - const handlePasswordBlur = useCallback( - async ({ password, confirmPassword }: CreatePasswordValues) => { - if (password) { - const notCommon = await getNotCommonRequirementStatus({ password }) - setRequirementsStatuses((statuses) => ({ - ...statuses, - hasNumber: getNumberRequirementStatus({ password }), - minLength: getLengthRequirementStatus({ password }), - notCommon, - matches: getMatchRequirementStatus({ password, confirmPassword }) - })) - } - }, - [] - ) - - const handleConfirmPasswordChange = useCallback( - ({ password, confirmPassword }: CreatePasswordValues) => { - if ( - requirementsStatuses.matches !== 'incomplete' || - password.length <= confirmPassword.length - ) { - setRequirementsStatuses((statuses) => ({ - ...statuses, - matches: getMatchRequirementStatus({ password, confirmPassword }) - })) - } - }, - [requirementsStatuses.matches] - ) - - const handleConfirmPasswordBlur = useCallback( (values: CreatePasswordValues) => { - if (values.password && values.confirmPassword) { - setRequirementsStatuses((statuses) => ({ - ...statuses, - matches: getMatchRequirementStatus({ - password: values.password, - confirmPassword: values.confirmPassword, - enforceConfirmPasswordNotEmpty: true - }) - })) - } + const { password } = values + console.log('sup!') + dispatch(setValueField('password', password)) + navigate(SIGN_UP_HANDLE_PAGE) }, - [] - ) - - const hasPasswordError = requirements.some( - (r) => r.status === 'error' && r.path === 'password' - ) - - const hasConfirmPasswordError = requirements.some( - (r) => r.status === 'error' && r.path === 'confirmPassword' + [dispatch, navigate] ) - const isValid = !hasPasswordError && !hasConfirmPasswordError - const isSubmitting = false - return ( - - - - - {messages.createYourPassword} - - - {messages.description} - - - - - - {messages.yourEmail} - - - {emailField.value} - - - - {({ - values, - setFieldValue, - isSubmitting, - handleBlur: formikHandleBlur, - touched - }) => ( - ( + + + + - - - { - setFieldValue('password', e.target.value) - handlePasswordChange({ - password: e.target.value, - confirmPassword: values.confirmPassword - }) - }} - onBlur={(e) => { - formikHandleBlur(e) - handlePasswordBlur(values) - }} - label={messages.passwordLabel} - value={values.password} - error={touched.password && hasPasswordError} - /> - { - setFieldValue('confirmPassword', e.target.value) - handleConfirmPasswordChange({ - password: values.password, - confirmPassword: e.target.value - }) - }} - onBlur={(e) => { - formikHandleBlur(e) - handleConfirmPasswordBlur(values) - }} - label={messages.confirmPasswordLabel} - value={values.confirmPassword} - error={touched.confirmPassword && hasConfirmPasswordError} - /> - - {requirements.map((req) => ( - - ))} - - - + {messages.createYourPassword} + + + {messages.description} + + + + + + {messages.yourEmail} + + + {emailField.value} + + + + + + - )} - + + + {/* Continue footer */} + + + {messages.agreeTo} + + {messages.termsOfService} + + {messages.and} + + {messages.privacyPolicy} + + + + - - {/* Continue footer */} - - - {messages.agreeTo} - - {messages.termsOfService} - - {messages.and} - - {messages.privacyPolicy} - - - - - + )} + ) } diff --git a/packages/web/src/pages/sign-up-page/styles/CreatePasswordPage.module.css b/packages/web/src/pages/sign-up-page/styles/CreatePasswordPage.module.css deleted file mode 100644 index 4a3580a1aaa..00000000000 --- a/packages/web/src/pages/sign-up-page/styles/CreatePasswordPage.module.css +++ /dev/null @@ -1,11 +0,0 @@ -.formOuterContainer { - flex-grow: 1; -} - -.backIcon { - color: var(--harmony-n-400); -} - -.backIcon:hover { - color: var(--harmony-n-600); -} diff --git a/packages/web/src/pages/sign-up-page/utils/passwordRequirementUtils.ts b/packages/web/src/pages/sign-up-page/utils/passwordRequirementUtils.ts deleted file mode 100644 index 71e9d89ebf7..00000000000 --- a/packages/web/src/pages/sign-up-page/utils/passwordRequirementUtils.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { commonPasswordCheck } from 'utils/commonPasswordCheck' - -export const MIN_PASSWORD_LEN = 8 - -export const getMatchRequirementStatus = ({ - password, - confirmPassword, - ignoreError, - enforceConfirmPasswordNotEmpty -}: { - password: string - confirmPassword: string - ignoreError?: boolean - enforceConfirmPasswordNotEmpty?: boolean -}) => { - if (!password) return 'incomplete' - if (!confirmPassword) { - if (enforceConfirmPasswordNotEmpty && !ignoreError) { - return 'error' - } else { - return 'incomplete' - } - } - if (password !== confirmPassword) { - return ignoreError ? 'incomplete' : 'error' - } - return 'complete' -} - -export const getNumberRequirementStatus = ({ - password, - ignoreError -}: { - password: string - ignoreError?: boolean -}) => { - if (password.length === 0) return 'incomplete' - if (!/\d/.test(password)) { - return ignoreError ? 'incomplete' : 'error' - } - - return 'complete' -} - -export const getLengthRequirementStatus = ({ - password, - ignoreError -}: { - password: string - ignoreError?: boolean -}) => { - if (password.length === 0) return 'incomplete' - if (password.length < MIN_PASSWORD_LEN) { - return ignoreError ? 'incomplete' : 'error' - } - - return 'complete' -} - -export const getNotCommonRequirementStatus = async ({ - password, - ignoreError -}: { - password: string - ignoreError?: boolean -}) => { - if (password.length < MIN_PASSWORD_LEN) return 'incomplete' - if (await commonPasswordCheck(password)) { - return ignoreError ? 'incomplete' : 'error' - } - - return 'complete' -} - -const REQUIREMENTS_VALIDATORS = { - hasNumber: getNumberRequirementStatus, - matches: getMatchRequirementStatus, - minLength: getLengthRequirementStatus, - notCommon: getNotCommonRequirementStatus -} - -export type PasswordRequirementKey = keyof typeof REQUIREMENTS_VALIDATORS - -export const isRequirementsFulfilled = async ({ - password, - confirmPassword -}: { - password: string - confirmPassword: string -}) => { - for (const key in REQUIREMENTS_VALIDATORS) { - const status = await REQUIREMENTS_VALIDATORS[key as PasswordRequirementKey]( - { - password, - confirmPassword - } - ) - if (status !== 'complete') { - return false - } - } - return true -} diff --git a/packages/web/src/pages/sign-up-page/utils/passwordSchema.ts b/packages/web/src/pages/sign-up-page/utils/passwordSchema.ts new file mode 100644 index 00000000000..0c6a482d9b0 --- /dev/null +++ b/packages/web/src/pages/sign-up-page/utils/passwordSchema.ts @@ -0,0 +1,17 @@ +import { z } from 'zod' + +import { isNotCommonPassword } from 'utils/commonPasswordCheck' + +export const passwordSchema = z + .object({ + password: z + .string() + .regex(/\d/, { message: 'hasNumber' }) + .min(8, { message: 'minLength' }) + .refine(isNotCommonPassword, { message: 'notCommon' }), + confirmPassword: z.string() + }) + .refine((data) => data.password === data.confirmPassword, { + message: 'matches', + path: ['confirmPassword'] + }) diff --git a/packages/web/src/utils/commonPasswordCheck.ts b/packages/web/src/utils/commonPasswordCheck.ts index 38cfda551b9..a5923f8f41f 100644 --- a/packages/web/src/utils/commonPasswordCheck.ts +++ b/packages/web/src/utils/commonPasswordCheck.ts @@ -46,3 +46,7 @@ export const commonPasswordCheck = async ( return commonPasswordList.test(password) as boolean } + +export const isNotCommonPassword = async (password: string) => { + return !(await commonPasswordCheck(password)) +} From 8d983cba04980154b2cb06a003fedfca904546d6 Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Fri, 24 Nov 2023 11:31:56 -0800 Subject: [PATCH 05/11] Improve pick handle --- .../src/components/layout/Paper/types.ts | 4 +- .../stepped-progress/SteppedProgress.tsx | 6 +- .../web/src/pages/sign-up-page/SignUpPage.tsx | 3 - .../components/ContinueFooter.module.css | 4 - .../components/ContinueFooter.tsx | 19 +- .../sign-up-page/components/NavHeader.tsx | 67 ++++-- .../components/ProgressHeader.tsx | 16 +- .../sign-up-page/pages/PickHandlePage.tsx | 204 +++++++++--------- 8 files changed, 161 insertions(+), 162 deletions(-) delete mode 100644 packages/web/src/pages/sign-up-page/components/ContinueFooter.module.css diff --git a/packages/harmony/src/components/layout/Paper/types.ts b/packages/harmony/src/components/layout/Paper/types.ts index 8954be60780..7ecdf956666 100644 --- a/packages/harmony/src/components/layout/Paper/types.ts +++ b/packages/harmony/src/components/layout/Paper/types.ts @@ -5,8 +5,6 @@ import type { ShadowOptions } from 'foundations' -import type { FlexProps } from '../Flex' - /** * An elevated container which stands out from the background. */ @@ -34,4 +32,4 @@ export type PaperProps = { * @default mid */ shadow?: Exclude | 'none' -} & FlexProps +} diff --git a/packages/web/src/components/stepped-progress/SteppedProgress.tsx b/packages/web/src/components/stepped-progress/SteppedProgress.tsx index 4526e50cf65..fe4dc64a35e 100644 --- a/packages/web/src/components/stepped-progress/SteppedProgress.tsx +++ b/packages/web/src/components/stepped-progress/SteppedProgress.tsx @@ -1,6 +1,6 @@ import { forwardRef, useEffect, useRef, useState } from 'react' -import { Flex, IconComponent, Text } from '@audius/harmony' +import { Box, Flex, IconComponent, Text } from '@audius/harmony' import { Divider } from 'components/divider' @@ -73,7 +73,7 @@ export const SteppedProgress = ({ return () => window.removeEventListener('resize', setTabPosition) }, [activeStep, steps]) return ( - <> + {steps.map((s, i) => ( <> @@ -98,6 +98,6 @@ export const SteppedProgress = ({ className={styles.underline} style={{ left: stepUnderlineLeft, width: stepUnderlineWidth }} /> - + ) } diff --git a/packages/web/src/pages/sign-up-page/SignUpPage.tsx b/packages/web/src/pages/sign-up-page/SignUpPage.tsx index a0cf0e83060..7485f471456 100644 --- a/packages/web/src/pages/sign-up-page/SignUpPage.tsx +++ b/packages/web/src/pages/sign-up-page/SignUpPage.tsx @@ -56,8 +56,6 @@ export function SignUpRoute({ children, ...rest }: RouteProps) { } export const SignUpPage = () => { - const { isDesktop } = useMedia() - return ( <> @@ -84,7 +82,6 @@ export const SignUpPage = () => { SIGN_UP_ARTISTS_PAGE ]} > - {isDesktop ? : null} diff --git a/packages/web/src/pages/sign-up-page/components/ContinueFooter.module.css b/packages/web/src/pages/sign-up-page/components/ContinueFooter.module.css deleted file mode 100644 index cd6df78e161..00000000000 --- a/packages/web/src/pages/sign-up-page/components/ContinueFooter.module.css +++ /dev/null @@ -1,4 +0,0 @@ -.container { - position: sticky; - bottom: 0; -} diff --git a/packages/web/src/pages/sign-up-page/components/ContinueFooter.tsx b/packages/web/src/pages/sign-up-page/components/ContinueFooter.tsx index 52962d716b3..440a8e1abd9 100644 --- a/packages/web/src/pages/sign-up-page/components/ContinueFooter.tsx +++ b/packages/web/src/pages/sign-up-page/components/ContinueFooter.tsx @@ -1,26 +1,25 @@ import { PropsWithChildren } from 'react' -import { Flex, useTheme } from '@audius/harmony' +import { Paper } from '@audius/harmony' -import styles from './ContinueFooter.module.css' +import { useMedia } from 'hooks/useMedia' -type ContinueFooterProps = PropsWithChildren<{}> +type ContinueFooterProps = PropsWithChildren export const ContinueFooter = ({ children }: ContinueFooterProps) => { - const { color } = useTheme() + const { isMobile } = useMedia() return ( - {children} - + ) } diff --git a/packages/web/src/pages/sign-up-page/components/NavHeader.tsx b/packages/web/src/pages/sign-up-page/components/NavHeader.tsx index 30296b6090d..790ca05179b 100644 --- a/packages/web/src/pages/sign-up-page/components/NavHeader.tsx +++ b/packages/web/src/pages/sign-up-page/components/NavHeader.tsx @@ -11,14 +11,23 @@ import { PlainButtonType, iconSizes } from '@audius/harmony' -import { useHistory, useRouteMatch } from 'react-router-dom' +import { Route, Switch, useHistory, useRouteMatch } from 'react-router-dom' import { getSignOn } from 'common/store/pages/signon/selectors' +import { useMedia } from 'hooks/useMedia' import { useSelector } from 'utils/reducer' -import { TRENDING_PAGE } from 'utils/route' +import { + SIGN_UP_ARTISTS_PAGE, + SIGN_UP_FINISH_PROFILE_PAGE, + SIGN_UP_GENRES_PAGE, + SIGN_UP_HANDLE_PAGE, + TRENDING_PAGE +} from 'utils/route' import { determineAllowedRoute } from '../utils' +import { ProgressHeader } from './ProgressHeader' + export const useIsBackAllowed = () => { const match = useRouteMatch<{ currentPath: string }>('/signup/:currentPath') const existingSignUpState = useSelector(getSignOn) @@ -37,11 +46,30 @@ export const useIsBackAllowed = () => { export const NavHeader = () => { const isBackAllowed = useIsBackAllowed() const history = useHistory() + const { isMobile } = useMedia() const handleClose = useCallback(() => { history.push(TRENDING_PAGE) }, [history]) + const audiusLogo = ( + + ) + + const header = ( + <> + + {isBackAllowed ? audiusLogo : null} + + + ) + return ( { alignItems='center' justifyContent='space-between' > - - {isBackAllowed ? ( - - ) : null} - + + + {isMobile ? ( + header + ) : ( + <> + {audiusLogo} + + + + )} + + {header} + ) } diff --git a/packages/web/src/pages/sign-up-page/components/ProgressHeader.tsx b/packages/web/src/pages/sign-up-page/components/ProgressHeader.tsx index a4b13f567bd..1023a762e44 100644 --- a/packages/web/src/pages/sign-up-page/components/ProgressHeader.tsx +++ b/packages/web/src/pages/sign-up-page/components/ProgressHeader.tsx @@ -56,19 +56,5 @@ export const ProgressHeader = () => { activeStep = 'customize' } - return ( - -
- -
- - - -
- ) + return } diff --git a/packages/web/src/pages/sign-up-page/pages/PickHandlePage.tsx b/packages/web/src/pages/sign-up-page/pages/PickHandlePage.tsx index da7f09551d3..74367f16672 100644 --- a/packages/web/src/pages/sign-up-page/pages/PickHandlePage.tsx +++ b/packages/web/src/pages/sign-up-page/pages/PickHandlePage.tsx @@ -2,26 +2,24 @@ import { useCallback, useContext, useEffect, useMemo, useRef } from 'react' import { AudiusQueryContext, useDebouncedCallback } from '@audius/common' import { - Box, Button, Divider, Flex, IconArrowRight, IconVerified, - PlainButton, - PlainButtonType, + Paper, Text } from '@audius/harmony' import { Form, Formik, FormikProps, useFormikContext } from 'formik' import { isEmpty } from 'lodash' import { useDispatch, useSelector } from 'react-redux' -import { useHistory } from 'react-router-dom' import { toFormikValidationSchema } from 'zod-formik-adapter' import { setValueField } from 'common/store/pages/signon/actions' import { getHandleField } from 'common/store/pages/signon/selectors' import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' import { ToastContext } from 'components/toast/ToastContext' +import { useMedia } from 'hooks/useMedia' import { useNavigateToPage } from 'hooks/useNavigateToPage' import { SIGN_UP_FINISH_PROFILE_PAGE } from 'utils/route' @@ -189,47 +187,50 @@ type SocialMediaSectionProps = { const SocialMediaSection = ({ onCompleteSocialMediaLogin }: SocialMediaSectionProps) => { + const { isMobile } = useMedia() return ( - - - + + {messages.claimHandleHeaderPrefix}{' '} + + @{messages.handle} + {' '} + - - @{messages.handle} - - - - - + {messages.claimHandleDescription} - + - - - {messages.claimHandleHeadsUp} - - -
+ + {messages.claimHandleHeadsUp} + + ) } export const PickHandlePage = () => { + const { isMobile } = useMedia() const formikRef = useRef>(null) const dispatch = useDispatch() const navigate = useNavigateToPage() const { toast } = useContext(ToastContext) - const history = useHistory() const queryContext = useContext(AudiusQueryContext) const validationSchema = useMemo(() => { if (queryContext != null) { @@ -242,10 +243,6 @@ export const PickHandlePage = () => { const { value } = useSelector(getHandleField) - const handleClickBackIcon = useCallback(() => { - history.goBack() - }, [history]) - const handleSubmit = useCallback( (values: PickHandleValues) => { const { handle } = values @@ -282,88 +279,79 @@ export const PickHandlePage = () => { } return ( - - - {({ isSubmitting, isValid, isValidating }) => ( -
- - + {({ isSubmitting, isValid, isValidating }) => ( + + + + {isMobile ? null : ( + + 1 {messages.outOf} 2 + + )} + - - - - - 1 {messages.outOf} 2 - - - - - {messages.pickYourHandle} - - - - - {messages.handleDescription} - - - - - - - - - - - {messages.or} - - - - - - - - + + {messages.handleDescription} + + + + + + - {messages.goBack} - - + {messages.or} + + + - - )} -
-
+
+ + + + + )} + ) } From 82742600ec46be95719dfc66ff913250a294af89 Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Sat, 25 Nov 2023 00:42:08 -0800 Subject: [PATCH 06/11] Improve auth code --- .../src/audius-query/AudiusQueryContext.ts | 14 +- .../src/components/layout/Paper/Paper.tsx | 4 +- .../src/components/layout/Paper/types.ts | 2 +- .../instagram-auth/InstagramAuth.tsx | 4 +- .../components/twitter-auth/TwitterAuth.tsx | 4 +- .../web/src/pages/sign-up-page/SignUpPage.tsx | 3 - .../components/CompletionChecklist.tsx | 2 +- .../components/ContinueFooter.tsx | 2 +- .../components/ProgressHeader.tsx | 5 - .../components/SignupFlowInstagramAuth.tsx | 9 +- .../components/SignupFlowTikTokAuth.tsx | 9 +- .../components/SignupFlowTwitterAuth.tsx | 9 +- .../components/SocialMediaLoginOptions.tsx | 12 +- .../sign-up-page/pages/CreatePasswordPage.tsx | 1 - .../pages/PickHandlePage.module.css | 42 ------ .../sign-up-page/pages/PickHandlePage.tsx | 123 ++++++------------ .../pages/sign-up-page/utils/handleSchema.ts | 53 ++++---- 17 files changed, 110 insertions(+), 188 deletions(-) delete mode 100644 packages/web/src/pages/sign-up-page/pages/PickHandlePage.module.css diff --git a/packages/common/src/audius-query/AudiusQueryContext.ts b/packages/common/src/audius-query/AudiusQueryContext.ts index d7f7f0bf7f2..9a23fd5e8a7 100644 --- a/packages/common/src/audius-query/AudiusQueryContext.ts +++ b/packages/common/src/audius-query/AudiusQueryContext.ts @@ -1,4 +1,4 @@ -import { createContext } from 'react' +import { createContext, useContext } from 'react' import type { AudiusSdk } from '@audius/sdk' import type { Dispatch } from 'redux' @@ -22,3 +22,15 @@ export type AudiusQueryContextType = { export const AudiusQueryContext = createContext( null ) + +export const useAudiusQueryContext = () => { + const audiusQueryContext = useContext(AudiusQueryContext) + + if (!audiusQueryContext) { + throw new Error( + 'useQueryContext has to be used within ' + ) + } + + return audiusQueryContext +} diff --git a/packages/harmony/src/components/layout/Paper/Paper.tsx b/packages/harmony/src/components/layout/Paper/Paper.tsx index b7f2e644804..9039556f646 100644 --- a/packages/harmony/src/components/layout/Paper/Paper.tsx +++ b/packages/harmony/src/components/layout/Paper/Paper.tsx @@ -14,11 +14,11 @@ export const Paper = styled(Flex)((props) => { backgroundColor = 'white', border, borderRadius = 'm', - shadow = 'mid' + shadow } = props return { - boxShadow: theme.shadows[shadow], + boxShadow: shadow && theme.shadows[shadow], border: border && `1px solid ${theme.color.border[border]}`, borderRadius: theme.cornerRadius[borderRadius], backgroundColor: theme.color.background[backgroundColor], diff --git a/packages/harmony/src/components/layout/Paper/types.ts b/packages/harmony/src/components/layout/Paper/types.ts index 7ecdf956666..4dc39a35133 100644 --- a/packages/harmony/src/components/layout/Paper/types.ts +++ b/packages/harmony/src/components/layout/Paper/types.ts @@ -31,5 +31,5 @@ export type PaperProps = { * Elevation Shadow * @default mid */ - shadow?: Exclude | 'none' + shadow?: Exclude } diff --git a/packages/web/src/components/instagram-auth/InstagramAuth.tsx b/packages/web/src/components/instagram-auth/InstagramAuth.tsx index 7a19da6004f..fb788631be7 100644 --- a/packages/web/src/components/instagram-auth/InstagramAuth.tsx +++ b/packages/web/src/components/instagram-auth/InstagramAuth.tsx @@ -174,7 +174,7 @@ const InstagramAuth = ({ const getDefaultButtonContent = useCallback(() => {text}, [text]) return ( -
{children || getDefaultButtonContent()} -
+ ) } diff --git a/packages/web/src/components/twitter-auth/TwitterAuth.tsx b/packages/web/src/components/twitter-auth/TwitterAuth.tsx index 5e3a76a5bcf..c447f9e570c 100644 --- a/packages/web/src/components/twitter-auth/TwitterAuth.tsx +++ b/packages/web/src/components/twitter-auth/TwitterAuth.tsx @@ -168,14 +168,14 @@ const TwitterAuth = (props: TwitterAuthProps) => { } return ( -
{children || getDefaultButtonContent()} -
+ ) } diff --git a/packages/web/src/pages/sign-up-page/SignUpPage.tsx b/packages/web/src/pages/sign-up-page/SignUpPage.tsx index 7485f471456..5272af2f3c6 100644 --- a/packages/web/src/pages/sign-up-page/SignUpPage.tsx +++ b/packages/web/src/pages/sign-up-page/SignUpPage.tsx @@ -1,10 +1,8 @@ -import { Paper } from '@audius/harmony' import { Helmet } from 'react-helmet' import { useSelector } from 'react-redux' import { Redirect, Route, RouteProps, Switch } from 'react-router-dom' import { getSignOn } from 'common/store/pages/signon/selectors' -import { useMedia } from 'hooks/useMedia' import { NavHeader } from 'pages/sign-up-page/components/NavHeader' import { determineAllowedRoute } from 'pages/sign-up-page/utils' import { AppState } from 'store/types' @@ -18,7 +16,6 @@ import { SIGN_UP_PASSWORD_PAGE } from 'utils/route' -import { ProgressHeader } from './components/ProgressHeader' import { CreateEmailPage } from './pages/CreateEmailPage' import { CreatePasswordPage } from './pages/CreatePasswordPage' import { FinishProfilePage } from './pages/FinishProfilePage' diff --git a/packages/web/src/pages/sign-up-page/components/CompletionChecklist.tsx b/packages/web/src/pages/sign-up-page/components/CompletionChecklist.tsx index a8b1128eb33..23688d5bbd6 100644 --- a/packages/web/src/pages/sign-up-page/components/CompletionChecklist.tsx +++ b/packages/web/src/pages/sign-up-page/components/CompletionChecklist.tsx @@ -8,7 +8,7 @@ import { passwordSchema } from '../utils/passwordSchema' export type CompletionChecklistItemStatus = 'incomplete' | 'complete' | 'error' -const messages = { +const messages: Record = { hasNumber: 'Must contain numbers', minLength: 'At least 8 characters', matches: 'Passwords match', diff --git a/packages/web/src/pages/sign-up-page/components/ContinueFooter.tsx b/packages/web/src/pages/sign-up-page/components/ContinueFooter.tsx index 440a8e1abd9..7a7821b1f8b 100644 --- a/packages/web/src/pages/sign-up-page/components/ContinueFooter.tsx +++ b/packages/web/src/pages/sign-up-page/components/ContinueFooter.tsx @@ -16,7 +16,7 @@ export const ContinueFooter = ({ children }: ContinueFooterProps) => { gap='l' alignItems='center' direction='column' - shadow={isMobile ? 'none' : 'midInverted'} + shadow={isMobile ? undefined : 'midInverted'} backgroundColor='white' > {children} diff --git a/packages/web/src/pages/sign-up-page/components/ProgressHeader.tsx b/packages/web/src/pages/sign-up-page/components/ProgressHeader.tsx index 1023a762e44..4d643b8d754 100644 --- a/packages/web/src/pages/sign-up-page/components/ProgressHeader.tsx +++ b/packages/web/src/pages/sign-up-page/components/ProgressHeader.tsx @@ -1,7 +1,4 @@ import { - Box, - Flex, - IconAudiusLogoHorizontal, IconComponent, IconNote, IconUser, @@ -17,8 +14,6 @@ import { SIGN_UP_HANDLE_PAGE } from 'utils/route' -import styles from './ProgressHeader.module.css' - type ProgressHeaderStep = 'customize' | 'genres' | 'artists' const messages = { diff --git a/packages/web/src/pages/sign-up-page/components/SignupFlowInstagramAuth.tsx b/packages/web/src/pages/sign-up-page/components/SignupFlowInstagramAuth.tsx index aa571e4afc7..10c6e05192a 100644 --- a/packages/web/src/pages/sign-up-page/components/SignupFlowInstagramAuth.tsx +++ b/packages/web/src/pages/sign-up-page/components/SignupFlowInstagramAuth.tsx @@ -11,7 +11,11 @@ import { useSetProfileFromInstagram } from '../hooks/socialMediaLogin' type SignupFlowInstagramAuthProps = PropsWithChildren<{ className?: string onFailure: (e: unknown) => void - onSuccess: (info: { requiresReview: boolean; handle: string }) => void + onSuccess: (info: { + requiresReview: boolean + handle: string + platform: 'instagram' + }) => void }> export const SignupFlowInstagramAuth = ({ @@ -45,7 +49,8 @@ export const SignupFlowInstagramAuth = ({ } onSuccess({ requiresReview: res.requiresReview, - handle: res.handle + handle: res.handle, + platform: 'instagram' }) } diff --git a/packages/web/src/pages/sign-up-page/components/SignupFlowTikTokAuth.tsx b/packages/web/src/pages/sign-up-page/components/SignupFlowTikTokAuth.tsx index 5ccf24b5b19..8117f27fc88 100644 --- a/packages/web/src/pages/sign-up-page/components/SignupFlowTikTokAuth.tsx +++ b/packages/web/src/pages/sign-up-page/components/SignupFlowTikTokAuth.tsx @@ -10,7 +10,11 @@ import { useSetProfileFromTikTok } from '../hooks/socialMediaLogin' type SignupFlowTikTokAuthProps = { onFailure: (e: unknown) => void - onSuccess: (info: { requiresReview: boolean; handle: string }) => void + onSuccess: (info: { + requiresReview: boolean + handle: string + platform: 'tiktok' + }) => void children: ReactElement } @@ -44,7 +48,8 @@ export const SignupFlowTikTokAuth = ({ } onSuccess({ requiresReview: res.requiresReview, - handle: res.handle + handle: res.handle, + platform: 'tiktok' }) } diff --git a/packages/web/src/pages/sign-up-page/components/SignupFlowTwitterAuth.tsx b/packages/web/src/pages/sign-up-page/components/SignupFlowTwitterAuth.tsx index cee74845934..2aed2e45b7c 100644 --- a/packages/web/src/pages/sign-up-page/components/SignupFlowTwitterAuth.tsx +++ b/packages/web/src/pages/sign-up-page/components/SignupFlowTwitterAuth.tsx @@ -11,7 +11,11 @@ import { useSetProfileFromTwitter } from '../hooks/socialMediaLogin' type SignupFlowTwitterAuthProps = PropsWithChildren<{ className?: string onFailure: (e: unknown) => void - onSuccess: (info: { requiresReview: boolean; handle: string }) => void + onSuccess: (info: { + requiresReview: boolean + handle: string + platform: 'twitter' + }) => void }> export const SignupFlowTwitterAuth = ({ @@ -42,7 +46,8 @@ export const SignupFlowTwitterAuth = ({ } onSuccess({ requiresReview: res.requiresReview, - handle: res.handle + handle: res.handle, + platform: 'twitter' }) } diff --git a/packages/web/src/pages/sign-up-page/components/SocialMediaLoginOptions.tsx b/packages/web/src/pages/sign-up-page/components/SocialMediaLoginOptions.tsx index 48da58054b9..b3c9d1d0533 100644 --- a/packages/web/src/pages/sign-up-page/components/SocialMediaLoginOptions.tsx +++ b/packages/web/src/pages/sign-up-page/components/SocialMediaLoginOptions.tsx @@ -49,9 +49,7 @@ export const SocialMediaLoginOptions = ({ - handleSuccess({ handle, requiresReview, platform: 'twitter' }) - } + onSuccess={handleSuccess} > - handleSuccess({ handle, requiresReview, platform: 'instagram' }) - } + onSuccess={handleSuccess} > - handleSuccess({ handle, requiresReview, platform: 'tiktok' }) - } + onSuccess={handleSuccess} > { const handleSubmit = useCallback( (values: CreatePasswordValues) => { const { password } = values - console.log('sup!') dispatch(setValueField('password', password)) navigate(SIGN_UP_HANDLE_PAGE) }, diff --git a/packages/web/src/pages/sign-up-page/pages/PickHandlePage.module.css b/packages/web/src/pages/sign-up-page/pages/PickHandlePage.module.css deleted file mode 100644 index 1c37a993e74..00000000000 --- a/packages/web/src/pages/sign-up-page/pages/PickHandlePage.module.css +++ /dev/null @@ -1,42 +0,0 @@ -.contentContainer { - max-width: 610px; - margin: 0 auto; -} - -.outerContainer form { - height: 100%; -} - -.linkToClaim { - cursor: pointer; - background: none; - border: none; - padding: 0; - cursor: pointer; - outline: inherit; - font-weight: inherit; - color: var(--harmony-p-500); - transition: all var(--harmony-hover); - display: inline; -} - -.linkToClaim:hover { - text-decoration: underline; -} - -.divider { - flex-grow: 1; -} - -.dividerText { - text-transform: uppercase; -} - -.socialsContainer { - background: var(--harmony-n-100); -} - -.verifiedIcon { - margin-left: var(--harmony-spacing-xs); - vertical-align: sub; -} diff --git a/packages/web/src/pages/sign-up-page/pages/PickHandlePage.tsx b/packages/web/src/pages/sign-up-page/pages/PickHandlePage.tsx index 74367f16672..e3b53fc717d 100644 --- a/packages/web/src/pages/sign-up-page/pages/PickHandlePage.tsx +++ b/packages/web/src/pages/sign-up-page/pages/PickHandlePage.tsx @@ -1,6 +1,6 @@ import { useCallback, useContext, useEffect, useMemo, useRef } from 'react' -import { AudiusQueryContext, useDebouncedCallback } from '@audius/common' +import { useDebouncedCallback, useAudiusQueryContext } from '@audius/common' import { Button, Divider, @@ -8,10 +8,10 @@ import { IconArrowRight, IconVerified, Paper, - Text + Text, + TextLink } from '@audius/harmony' -import { Form, Formik, FormikProps, useFormikContext } from 'formik' -import { isEmpty } from 'lodash' +import { Form, Formik, FormikProps, useField, useFormikContext } from 'formik' import { useDispatch, useSelector } from 'react-redux' import { toFormikValidationSchema } from 'zod-formik-adapter' @@ -28,14 +28,9 @@ import { SignupFlowInstagramAuth } from '../components/SignupFlowInstagramAuth' import { SignupFlowTikTokAuth } from '../components/SignupFlowTikTokAuth' import { SignupFlowTwitterAuth } from '../components/SignupFlowTwitterAuth' import { SocialMediaLoginOptions } from '../components/SocialMediaLoginOptions' -import { - generateHandleSchema, - errorMessages as handleErrorMessages -} from '../utils/handleSchema' +import { generateHandleSchema, errorMessages } from '../utils/handleSchema' import { messages as socialMediaMessages } from '../utils/socialMediaMessages' -import styles from './PickHandlePage.module.css' - const messages = { pickYourHandle: 'Pick Your Handle', outOf: 'of', @@ -51,8 +46,13 @@ const messages = { 'Verify your Audius account by linking a verified social media account.', claimHandleHeadsUp: 'Heads up! 👋 Picking a handle that doesn’t match your verified account cannot be undone later.', - ...socialMediaMessages, - ...handleErrorMessages + ...socialMediaMessages +} + +const handleAuthMap = { + [errorMessages.twitterReservedError]: SignupFlowTwitterAuth, + [errorMessages.instagramReservedError]: SignupFlowInstagramAuth, + [errorMessages.tiktokReservedError]: SignupFlowTikTokAuth } type PickHandleValues = { @@ -68,12 +68,10 @@ type HandleFieldProps = { } const HandleField = ({ onCompleteSocialMediaLogin }: HandleFieldProps) => { - const { - values, - validateForm, - errors: { handle: error }, - setFieldError - } = useFormikContext() + const [{ value: handle }, { error = errorMessages.instagramReservedError }] = + useField('handle') + const { values, validateForm, setFieldError } = + useFormikContext() const { toast } = useContext(ToastContext) @@ -82,6 +80,7 @@ const HandleField = ({ onCompleteSocialMediaLogin }: HandleFieldProps) => { [validateForm], 1000 ) + useEffect(() => { debouncedValidate(values) // eslint-disable-next-line react-hooks/exhaustive-deps @@ -111,64 +110,29 @@ const HandleField = ({ onCompleteSocialMediaLogin }: HandleFieldProps) => { [onCompleteSocialMediaLogin, toast] ) - let helperText: React.ReactNode = error + const AuthComponent = error ? handleAuthMap[error] : undefined - if (error === messages.twitterReservedError) { - helperText = ( - <> - {messages.twitterReservedError}{' '} - - handleLoginSuccess({ handle, requiresReview, platform: 'twitter' }) - } - > - {messages.linkToClaim} - - - ) - } else if (error === messages.instagramReservedError) { - helperText = ( + const helperText = + error && AuthComponent ? ( <> - {messages.instagramReservedError}{' '} - - handleLoginSuccess({ - handle, - requiresReview, - platform: 'instagram' - }) - } - className={styles.linkToClaim} - > - {messages.linkToClaim} - - - ) - } else if (error === messages.tiktokReservedError) { - helperText = ( - <> - {messages.tiktokReservedError}{' '} - - handleLoginSuccess({ handle, requiresReview, platform: 'tiktok' }) - } - > - - + {error}{' '} + + + {messages.linkToClaim} + + - ) - } + ) : null return ( value.replace(/\s/g, '')} @@ -189,13 +153,7 @@ const SocialMediaSection = ({ }: SocialMediaSectionProps) => { const { isMobile } = useMedia() return ( - + { const dispatch = useDispatch() const navigate = useNavigateToPage() const { toast } = useContext(ToastContext) - const queryContext = useContext(AudiusQueryContext) + const audiusQueryContext = useAudiusQueryContext() const validationSchema = useMemo(() => { - if (queryContext != null) { - return toFormikValidationSchema( - generateHandleSchema({ audiusQueryContext: queryContext }) - ) - } - return undefined - }, [queryContext]) + return toFormikValidationSchema( + generateHandleSchema({ audiusQueryContext }) + ) + }, [audiusQueryContext]) const { value } = useSelector(getHandleField) @@ -328,7 +283,7 @@ export const PickHandlePage = () => { variant='body' color='subdued' size='s' - className={styles.dividerText} + css={{ textTransform: 'uppercase' }} > {messages.or} diff --git a/packages/web/src/pages/sign-up-page/utils/handleSchema.ts b/packages/web/src/pages/sign-up-page/utils/handleSchema.ts index edf4fbdd17f..610c966e50e 100644 --- a/packages/web/src/pages/sign-up-page/utils/handleSchema.ts +++ b/packages/web/src/pages/sign-up-page/utils/handleSchema.ts @@ -1,6 +1,5 @@ import { AudiusQueryContextType, - HandleCheckStatus, MAX_HANDLE_LENGTH, signUpFetch } from '@audius/common' @@ -32,47 +31,40 @@ export const generateHandleSchema = ({ .max(MAX_HANDLE_LENGTH) .regex(/^[a-zA-Z0-9_.]*$/, errorMessages.badCharacterError) .refine( - (h) => !restrictedHandles.has(h.toLowerCase()), + (handle) => !restrictedHandles.has(handle.toLowerCase()), errorMessages.handleTakenError ) - .superRefine(async (h, context) => { - let isHandleInUse: boolean + .superRefine(async (handle, context) => { try { - isHandleInUse = await signUpFetch.isHandleInUse( - { handle: h }, + const isHandleInUse = await signUpFetch.isHandleInUse( + { handle }, audiusQueryContext ) + + if (isHandleInUse) { + context.addIssue({ + code: z.ZodIssueCode.custom, + message: errorMessages.handleTakenError, + fatal: true + }) + return z.NEVER + } } catch { context.addIssue({ code: z.ZodIssueCode.custom, message: errorMessages.unknownError }) - return - } - if (isHandleInUse) { - context.addIssue({ - code: z.ZodIssueCode.custom, - message: errorMessages.handleTakenError, - fatal: true - }) - return z.NEVER } }) - .superRefine(async (h, context) => { - if (!skipReservedHandleCheck) { - let handleReservedStatus: HandleCheckStatus - try { - handleReservedStatus = await signUpFetch.getHandleReservedStatus( - { handle: h }, + .superRefine(async (handle, context) => { + if (skipReservedHandleCheck) return + try { + const handleReservedStatus = + await signUpFetch.getHandleReservedStatus( + { handle }, audiusQueryContext ) - } catch { - context.addIssue({ - code: z.ZodIssueCode.custom, - message: errorMessages.unknownError - }) - return - } + if (handleReservedStatus === 'twitterReserved') { context.addIssue({ code: z.ZodIssueCode.custom, @@ -89,6 +81,11 @@ export const generateHandleSchema = ({ message: errorMessages.tiktokReservedError }) } + } catch { + context.addIssue({ + code: z.ZodIssueCode.custom, + message: errorMessages.unknownError + }) } }) }) From 0cf44576e483ac1accd6ea13a4e7674a3ade75fa Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Sat, 25 Nov 2023 16:58:24 -0800 Subject: [PATCH 07/11] Lots more changes --- .../src/components/layout/Divider/Divider.tsx | 3 +- .../src/components/layout/Paper/Paper.tsx | 4 +- .../src/components/layout/Paper/types.ts | 2 +- .../harmony/src/foundations/color/semantic.ts | 3 +- .../src/foundations/shadows/shadows.ts | 3 +- .../web/src/pages/sign-up-page/SignUpPage.tsx | 40 +++----- .../components/ContinueFooter.tsx | 18 +++- .../components/FollowArtistTile.tsx | 29 ++++-- .../sign-up-page/components/NavHeader.tsx | 50 ++++++---- .../components/PreviewArtistToast.tsx | 37 ++++++++ .../sign-up-page/pages/FinishProfilePage.tsx | 42 ++++++++- .../sign-up-page/pages/PickHandlePage.tsx | 10 +- .../sign-up-page/pages/SelectArtistsPage.tsx | 92 +++++++++---------- .../sign-up-page/pages/SelectGenrePage.tsx | 22 ++++- 14 files changed, 226 insertions(+), 129 deletions(-) create mode 100644 packages/web/src/pages/sign-up-page/components/PreviewArtistToast.tsx diff --git a/packages/harmony/src/components/layout/Divider/Divider.tsx b/packages/harmony/src/components/layout/Divider/Divider.tsx index d6165def34d..932f981975b 100644 --- a/packages/harmony/src/components/layout/Divider/Divider.tsx +++ b/packages/harmony/src/components/layout/Divider/Divider.tsx @@ -36,7 +36,8 @@ export const Divider = (props: DividerProps) => { ...(!children && orientation === 'vertical' && { borderRight: border, - alignSelf: 'stretch' + alignSelf: 'stretch', + height: 'auto' }), ...(!children && orientation === 'horizontal' && { diff --git a/packages/harmony/src/components/layout/Paper/Paper.tsx b/packages/harmony/src/components/layout/Paper/Paper.tsx index 9039556f646..b7f2e644804 100644 --- a/packages/harmony/src/components/layout/Paper/Paper.tsx +++ b/packages/harmony/src/components/layout/Paper/Paper.tsx @@ -14,11 +14,11 @@ export const Paper = styled(Flex)((props) => { backgroundColor = 'white', border, borderRadius = 'm', - shadow + shadow = 'mid' } = props return { - boxShadow: shadow && theme.shadows[shadow], + boxShadow: theme.shadows[shadow], border: border && `1px solid ${theme.color.border[border]}`, borderRadius: theme.cornerRadius[borderRadius], backgroundColor: theme.color.background[backgroundColor], diff --git a/packages/harmony/src/components/layout/Paper/types.ts b/packages/harmony/src/components/layout/Paper/types.ts index 4dc39a35133..8e36ca1698a 100644 --- a/packages/harmony/src/components/layout/Paper/types.ts +++ b/packages/harmony/src/components/layout/Paper/types.ts @@ -13,7 +13,7 @@ export type PaperProps = { * Background Color * @default white */ - backgroundColor?: Exclude + backgroundColor?: BackgroundColors /** * Border type. If not provided, no border will be used. diff --git a/packages/harmony/src/foundations/color/semantic.ts b/packages/harmony/src/foundations/color/semantic.ts index 7ddd15c6816..1b6e7a735ef 100644 --- a/packages/harmony/src/foundations/color/semantic.ts +++ b/packages/harmony/src/foundations/color/semantic.ts @@ -29,7 +29,8 @@ const createSemanticTheme = (primitives: PrimitiveColors) => ({ default: primitives.special.background, white: primitives.special.white, surface1: primitives.neutral.n25, - surface2: primitives.neutral.n100 + surface2: primitives.neutral.n100, + accent: primitives.secondary.s300 }, border: { default: primitives.neutral.n100, diff --git a/packages/harmony/src/foundations/shadows/shadows.ts b/packages/harmony/src/foundations/shadows/shadows.ts index 7605e214464..24b3e0d0030 100644 --- a/packages/harmony/src/foundations/shadows/shadows.ts +++ b/packages/harmony/src/foundations/shadows/shadows.ts @@ -7,7 +7,8 @@ export const shadows = { emphasis: '0px 1.34018px 8px 0px rgba(0, 0, 0, 0.2), 0px 6px 15px 0px rgba(0, 0, 0, 0.1)', special: '0px 1px 20px -3px #565776', - drop: 'drop-shadow(0px 1.34018px 8px rgba(0, 0, 0, 0.2)) drop-shadow(0px 6px 15px rgba(0, 0, 0, 0.1))' + drop: 'drop-shadow(0px 1.34018px 8px rgba(0, 0, 0, 0.2)) drop-shadow(0px 6px 15px rgba(0, 0, 0, 0.1))', + flat: undefined } export type Shadows = typeof shadows diff --git a/packages/web/src/pages/sign-up-page/SignUpPage.tsx b/packages/web/src/pages/sign-up-page/SignUpPage.tsx index 5272af2f3c6..1a92a318bee 100644 --- a/packages/web/src/pages/sign-up-page/SignUpPage.tsx +++ b/packages/web/src/pages/sign-up-page/SignUpPage.tsx @@ -70,35 +70,17 @@ export const SignUpPage = () => { - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + diff --git a/packages/web/src/pages/sign-up-page/components/ContinueFooter.tsx b/packages/web/src/pages/sign-up-page/components/ContinueFooter.tsx index 7a7821b1f8b..f9ccf8a9848 100644 --- a/packages/web/src/pages/sign-up-page/components/ContinueFooter.tsx +++ b/packages/web/src/pages/sign-up-page/components/ContinueFooter.tsx @@ -4,20 +4,32 @@ import { Paper } from '@audius/harmony' import { useMedia } from 'hooks/useMedia' -type ContinueFooterProps = PropsWithChildren +type ContinueFooterProps = PropsWithChildren<{ + className?: string + sticky?: boolean +}> -export const ContinueFooter = ({ children }: ContinueFooterProps) => { +export const ContinueFooter = (props: ContinueFooterProps) => { + const { children, className, sticky } = props const { isMobile } = useMedia() return ( {children} diff --git a/packages/web/src/pages/sign-up-page/components/FollowArtistTile.tsx b/packages/web/src/pages/sign-up-page/components/FollowArtistTile.tsx index d94c80dfc5e..e117d0a643c 100644 --- a/packages/web/src/pages/sign-up-page/components/FollowArtistTile.tsx +++ b/packages/web/src/pages/sign-up-page/components/FollowArtistTile.tsx @@ -9,10 +9,12 @@ import { IconNote, IconPause, IconPlay, + IconSoundwave, IconUser, IconVerified, Paper, - Text + Text, + useTheme } from '@audius/harmony' import { useField } from 'formik' import { useHover } from 'react-use' @@ -34,6 +36,7 @@ const FollowArtistTile = (props: FollowArtistTileProps) => { const { isMobile } = useMedia() const coverPhoto = useCoverPhoto(user_id, WidthSizes.SIZE_640) const [followField] = useField({ name: 'selectedArtists', type: 'checkbox' }) + const { spacing, color } = useTheme() const { togglePreview, @@ -82,13 +85,22 @@ const FollowArtistTile = (props: FollowArtistTileProps) => { )) return ( - + + {isPlaying ? ( + + ) : null} {avatar} { {track_count} - + @@ -137,6 +149,7 @@ const FollowArtistTile = (props: FollowArtistTileProps) => { { ) - const header = ( + const header = isBackAllowed ? ( <> - {isBackAllowed ? audiusLogo : null} + {audiusLogo} + ) : ( + audiusLogo ) return ( @@ -80,24 +83,31 @@ export const NavHeader = () => { justifyContent='space-between' > - + {isMobile ? ( - header - ) : ( - <> - {audiusLogo} - - - - )} + + ) : null} + {!isMobile ? ( + + {audiusLogo} + + + + ) : null} {header} diff --git a/packages/web/src/pages/sign-up-page/components/PreviewArtistToast.tsx b/packages/web/src/pages/sign-up-page/components/PreviewArtistToast.tsx new file mode 100644 index 00000000000..7cda0eae85d --- /dev/null +++ b/packages/web/src/pages/sign-up-page/components/PreviewArtistToast.tsx @@ -0,0 +1,37 @@ +import { useState } from 'react' + +import { IconCloseAlt, IconPlay, Paper, Text } from '@audius/harmony' + +const messages = { + previewNotice: "Click the artist's photo to preview their music." +} + +export const PreviewArtistToast = () => { + const [isOpen, setIsOpen] = useState(true) + + // TODO: add transition + if (!isOpen) return null + + return ( + + + + {messages.previewNotice} + + setIsOpen(false)} + /> + + ) +} diff --git a/packages/web/src/pages/sign-up-page/pages/FinishProfilePage.tsx b/packages/web/src/pages/sign-up-page/pages/FinishProfilePage.tsx index 087f51fcc9c..3612b439746 100644 --- a/packages/web/src/pages/sign-up-page/pages/FinishProfilePage.tsx +++ b/packages/web/src/pages/sign-up-page/pages/FinishProfilePage.tsx @@ -1,8 +1,18 @@ import { useCallback } from 'react' -import { Button, Flex, Paper, Text, useTheme } from '@audius/harmony' +import { + Button, + Flex, + IconArrowRight, + Paper, + PlainButton, + PlainButtonType, + Text, + useTheme +} from '@audius/harmony' import { Formik, Form } from 'formik' import { useDispatch, useSelector } from 'react-redux' +import { useHistory } from 'react-router-dom' import { z } from 'zod' import { toFormikValidationSchema } from 'zod-formik-adapter' @@ -26,7 +36,9 @@ const messages = { description: 'Your photos & display name is how others see you. Customize with special character, spaces, emojis, whatever!', displayName: 'Display Name', + outOf: 'of', continue: 'Continue', + goBack: 'Go Back', inputPlaceholder: 'express yourself 💫' } @@ -55,9 +67,10 @@ export const FinishProfilePage = () => { const { isMobile } = useMedia() const dispatch = useDispatch() const navigate = useNavigateToPage() + const history = useHistory() const { value: savedDisplayName } = useSelector(getNameField) - const { value: savedCoverPhoto } = { ...useSelector(getCoverPhotoField) } - const { value: savedProfileImage } = { ...useSelector(getProfileImageField) } + const { value: savedCoverPhoto } = useSelector(getCoverPhotoField) ?? {} + const { value: savedProfileImage } = useSelector(getProfileImageField) ?? {} // If the user comes back from a later page we start with whats in the store const initialValues = { @@ -100,9 +113,14 @@ export const FinishProfilePage = () => { + {isMobile ? null : ( + + 2 {messages.outOf} 2 + + )} { - + {isMobile ? null : ( + + {messages.goBack} + + )} )} diff --git a/packages/web/src/pages/sign-up-page/pages/PickHandlePage.tsx b/packages/web/src/pages/sign-up-page/pages/PickHandlePage.tsx index e3b53fc717d..d77b3f676a3 100644 --- a/packages/web/src/pages/sign-up-page/pages/PickHandlePage.tsx +++ b/packages/web/src/pages/sign-up-page/pages/PickHandlePage.tsx @@ -68,8 +68,7 @@ type HandleFieldProps = { } const HandleField = ({ onCompleteSocialMediaLogin }: HandleFieldProps) => { - const [{ value: handle }, { error = errorMessages.instagramReservedError }] = - useField('handle') + const [{ value: handle }, { error }] = useField('handle') const { values, validateForm, setFieldError } = useFormikContext() @@ -242,12 +241,7 @@ export const PickHandlePage = () => { validateOnChange={false} > {({ isSubmitting, isValid, isValidating }) => ( - + `Pick ${genre} Artists` @@ -64,10 +67,9 @@ export const SelectArtistsPage = () => { const { color } = useTheme() const headerContainerRef = useRef(null) - // TODO: adopt SelectablePill as input - // const handleChangeGenre = useCallback((e: ChangeEvent) => { - // setCurrentGenre(e.target.value) - // }, []) + const handleChangeGenre = useCallback((e: ChangeEvent) => { + setCurrentGenre(e.target.value) + }, []) const handleSubmit = useCallback( (values: SelectArtistsValues) => { @@ -104,17 +106,11 @@ export const SelectArtistsPage = () => { onSubmit={handleSubmit} validationSchema={toFormikValidationSchema(SelectArtistsFormSchema)} > - {({ - values, - isValid, - isSubmitting, - isValidating, - dirty, - handleSubmit - }) => { + {({ values, isValid, isSubmitting, isValidating, dirty }) => { const { selectedArtists } = values return ( { > {messages.header} - + {messages.description} @@ -176,6 +176,7 @@ export const SelectArtistsPage = () => { ph={isMobile ? 'l' : undefined} justifyContent={isMobile ? 'flex-start' : 'center'} role='radiogroup' + onChange={handleChangeGenre} css={{ ...(isMobile && { overflow: 'auto', @@ -193,53 +194,50 @@ export const SelectArtistsPage = () => { {genres.map((genre) => ( // TODO: max of 6, kebab overflow { - setCurrentGenre(genre) - }} /> ))} -
-
- - + + + {isLoading || !isMobile ? null : } + - {isLoading - ? null - : artists?.map((user) => { - return ( - - ) - })} - - -
-
+ {isLoading ? ( + + ) : ( + artists?.map((user) => ( + + )) + )} +
+
+ +
- + diff --git a/packages/web/src/pages/sign-up-page/pages/SelectGenrePage.tsx b/packages/web/src/pages/sign-up-page/pages/SelectGenrePage.tsx index 9195b2d85cc..f1118d7ec0b 100644 --- a/packages/web/src/pages/sign-up-page/pages/SelectGenrePage.tsx +++ b/packages/web/src/pages/sign-up-page/pages/SelectGenrePage.tsx @@ -47,14 +47,28 @@ export const SelectGenrePage = () => { const { isMobile } = useMedia() return ( - + @@ -103,11 +117,13 @@ export const SelectGenrePage = () => { ) })} - + From d6e3c598f4fb487d24cf7ac3ceb0ae256f0e5e01 Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Sat, 25 Nov 2023 23:41:39 -0800 Subject: [PATCH 08/11] Fix animations, login-details-page --- .../web/src/pages/sign-on-page/SignOnPage.tsx | 85 ++++++---- .../components/ContinueFooter.tsx | 9 +- .../sign-up-page/pages/CreateEmailPage.tsx | 20 +-- .../sign-up-page/pages/CreateLoginDetails.tsx | 145 ++++++++++++++++++ .../sign-up-page/pages/CreatePasswordPage.tsx | 12 +- .../sign-up-page/pages/PickHandlePage.tsx | 23 ++- .../pages/sign-up-page/utils/emailSchema.ts | 13 ++ .../sign-up-page/utils/loginDetailsSchema.ts | 22 +++ packages/web/src/utils/route.ts | 2 + 9 files changed, 274 insertions(+), 57 deletions(-) create mode 100644 packages/web/src/pages/sign-up-page/pages/CreateLoginDetails.tsx create mode 100644 packages/web/src/pages/sign-up-page/utils/emailSchema.ts create mode 100644 packages/web/src/pages/sign-up-page/utils/loginDetailsSchema.ts diff --git a/packages/web/src/pages/sign-on-page/SignOnPage.tsx b/packages/web/src/pages/sign-on-page/SignOnPage.tsx index a2bd62703ee..35cb155a35d 100644 --- a/packages/web/src/pages/sign-on-page/SignOnPage.tsx +++ b/packages/web/src/pages/sign-on-page/SignOnPage.tsx @@ -1,7 +1,6 @@ -import { useEffect, useState } from 'react' +import { useEffect, useState, useRef } from 'react' import { - Box, Flex, IconCloseAlt, Paper, @@ -10,7 +9,6 @@ import { useTheme } from '@audius/harmony' import { Link, Route, Switch, useRouteMatch } from 'react-router-dom' -import { useToggle } from 'react-use' import djBackground from 'assets/img/2-DJ-4-3.jpg' import djPortrait from 'assets/img/DJportrait.jpg' @@ -35,8 +33,12 @@ const messages = { export const SignOnPage = () => { const { isMobile } = useMedia() const [isExpanded, setIsExpanded] = useState(false) - const [isLoaded, setIsLoaded] = useToggle(false) + const [isLoaded, setIsLoaded] = useState(false) const { spacing, motion } = useTheme() + const [panelHeight, setPanelHeight] = useState(null) + const onSignInPage = !!useRouteMatch(SIGN_IN_PAGE) + + const panelRef = useRef(null) const collapsedMobilePageMatch = useRouteMatch({ path: [SIGN_IN_PAGE, SIGN_UP_EMAIL_PAGE], @@ -54,12 +56,29 @@ export const SignOnPage = () => { useEffect(() => { setIsLoaded(true) - }, [setIsLoaded]) + }, []) useEffect(() => { setIsExpanded(isPageExpanded) }, [isPageExpanded]) + useEffect(() => { + setPanelHeight(null) + }, [onSignInPage]) + + useEffect(() => { + if (panelRef.current && panelHeight === null) { + // wait for content to finish rendering + const calculateHeightTimeout = setTimeout(() => { + const height = panelRef.current?.getBoundingClientRect().height + if (height) { + setPanelHeight(height) + } + }, 400) + return () => clearTimeout(calculateHeightTimeout) + } + }, [panelHeight]) + const routes = ( @@ -75,10 +94,11 @@ export const SignOnPage = () => { return ( { width: '100%', backgroundColor: 'white', zIndex: 1, - transition: `${motion.calm} 0.5s`, + transition: `height ${motion.calm}, border-radius ${motion.calm}, transform ${motion.calm} 0.5s`, transform: isLoaded ? 'translateY(0px)' : 'translateY(-100%)' }} > @@ -97,7 +117,7 @@ export const SignOnPage = () => { alignItems='center' pb='2xl' css={{ - paddingTop: 520, + paddingTop: panelHeight ?? 0, flexGrow: 1, backgroundImage: `radial-gradient(77.16% 77.16% at 50% 51.81%, rgba(91, 35, 225, 0.80) 0%, rgba(113, 41, 230, 0.64) 67.96%, rgba(162, 47, 235, 0.50) 100%), url(${djPortrait})`, backgroundColor: 'lightgray', @@ -105,27 +125,34 @@ export const SignOnPage = () => { backgroundPosition: 'bottom' }} > - - - - - - - - {messages.newToAudius}{' '} - - {messages.createAccount} - - - - - + + + + + + + {messages.newToAudius}{' '} + + {messages.createAccount} + + + + ) diff --git a/packages/web/src/pages/sign-up-page/components/ContinueFooter.tsx b/packages/web/src/pages/sign-up-page/components/ContinueFooter.tsx index f9ccf8a9848..13bb70d0003 100644 --- a/packages/web/src/pages/sign-up-page/components/ContinueFooter.tsx +++ b/packages/web/src/pages/sign-up-page/components/ContinueFooter.tsx @@ -1,16 +1,18 @@ import { PropsWithChildren } from 'react' -import { Paper } from '@audius/harmony' +import { BoxProps, Paper, PaperProps } from '@audius/harmony' import { useMedia } from 'hooks/useMedia' type ContinueFooterProps = PropsWithChildren<{ className?: string sticky?: boolean -}> +}> & + PaperProps & + BoxProps export const ContinueFooter = (props: ContinueFooterProps) => { - const { children, className, sticky } = props + const { children, className, sticky, ...other } = props const { isMobile } = useMedia() return ( { left: 0, zIndex: 1 }} + {...other} > {children} diff --git a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage.tsx b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage.tsx index 702f9b5f9b5..7ff1f3246c6 100644 --- a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage.tsx +++ b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage.tsx @@ -15,7 +15,6 @@ import { import { Form, Formik, FormikHelpers } from 'formik' import { useDispatch, useSelector } from 'react-redux' import { Link } from 'react-router-dom' -import { z } from 'zod' import { toFormikValidationSchema } from 'zod-formik-adapter' import audiusLogoColored from 'assets/img/audiusLogoColored.png' @@ -29,15 +28,15 @@ import PreloadImage from 'components/preload-image/PreloadImage' import { useMedia } from 'hooks/useMedia' import { useNavigateToPage } from 'hooks/useNavigateToPage' import { SocialMediaLoginOptions } from 'pages/sign-up-page/components/SocialMediaLoginOptions' -import { EMAIL_REGEX } from 'utils/email' import { SIGN_IN_PAGE, - SIGN_UP_FINISH_PROFILE_PAGE, + SIGN_UP_CREATE_LOGIN_DETAILS, SIGN_UP_HANDLE_PAGE, SIGN_UP_PASSWORD_PAGE } from 'utils/route' import { SignUpWithMetaMaskButton } from '../components/SignUpWithMetaMaskButton' +import { emailSchema } from '../utils/emailSchema' export const messages = { title: 'Sign Up For Audius', @@ -52,7 +51,6 @@ export const messages = { ), socialsDividerText: 'Or, get started with one of your socials', - invalidEmail: 'Please enter a valid email.', unknownError: 'Unknown error occurred.', metaMaskNotRecommended: 'Signing up with MetaMask is not recommended.', signUpMetamask: 'Sign Up With MetaMask', @@ -63,13 +61,7 @@ export type SignUpEmailValues = { email: string } -const FormSchema = toFormikValidationSchema( - z.object({ - email: z - .string({ required_error: messages.invalidEmail }) - .regex(EMAIL_REGEX, { message: messages.invalidEmail }) - }) -) +const FormSchema = toFormikValidationSchema(emailSchema) export const CreateEmailPage = () => { const { isMobile } = useMedia() @@ -83,10 +75,12 @@ export const CreateEmailPage = () => { } const handleLinkedSocialMedia = useCallback( - ({ requiresReview }: { requiresReview: boolean }) => { + (result: { requiresReview: boolean; handle: string }) => { + const { handle, requiresReview } = result dispatch(setLinkedSocialOnFirstPage(true)) + dispatch(setValueField('handle', handle)) navigate( - requiresReview ? SIGN_UP_HANDLE_PAGE : SIGN_UP_FINISH_PROFILE_PAGE + requiresReview ? SIGN_UP_HANDLE_PAGE : SIGN_UP_CREATE_LOGIN_DETAILS ) }, [dispatch, navigate] diff --git a/packages/web/src/pages/sign-up-page/pages/CreateLoginDetails.tsx b/packages/web/src/pages/sign-up-page/pages/CreateLoginDetails.tsx new file mode 100644 index 00000000000..d73d4f524e5 --- /dev/null +++ b/packages/web/src/pages/sign-up-page/pages/CreateLoginDetails.tsx @@ -0,0 +1,145 @@ +import { useCallback } from 'react' + +import { + Button, + ButtonType, + Flex, + IconArrowRight, + Text, + TextLink +} from '@audius/harmony' +import { Form, Formik } from 'formik' +import { useDispatch } from 'react-redux' +import { toFormikValidationSchema } from 'zod-formik-adapter' + +import { setValueField } from 'common/store/pages/signon/actions' +import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' +import { PasswordField } from 'components/form-fields/PasswordField' +import { useMedia } from 'hooks/useMedia' +import { useNavigateToPage } from 'hooks/useNavigateToPage' +import { + PRIVACY_POLICY, + SIGN_UP_FINISH_PROFILE_PAGE, + TERMS_OF_SERVICE +} from 'utils/route' + +import { CompletionChecklist } from '../components/CompletionChecklist' +import { ContinueFooter } from '../components/ContinueFooter' +import { loginDetailsSchema } from '../utils/loginDetailsSchema' + +const messages = { + title: 'Create Login Details', + description: `Enter your email and create a password. Keep in mind that we can't reset your password.`, + emailLabel: 'Email', + passwordLabel: 'Password', + confirmPasswordLabel: 'Confirm Password', + continue: 'Continue', + agreeTo: + "By clicking continue, you state you have read and agree to Audius' ", + termsOfService: 'Terms of Service', + and: ' and ', + privacyPolicy: 'Privacy Policy.', + goBack: 'Go back', + emailInUse: 'That email is already used by another Audius account.' +} + +const initialValues = { + email: '', + password: '', + confirmPassword: '' +} + +export type CreateLoginDetailsValues = { + email: string + password: string + confirmPassword: string +} + +const loginDetailsFormikSchema = toFormikValidationSchema(loginDetailsSchema) + +export const CreateLoginDetailsPage = () => { + const dispatch = useDispatch() + const navigate = useNavigateToPage() + const { isMobile } = useMedia() + + const handleSubmit = useCallback( + (values: CreateLoginDetailsValues) => { + const { email, password } = values + dispatch(setValueField('email', email)) + dispatch(setValueField('password', password)) + navigate(SIGN_UP_FINISH_PROFILE_PAGE) + }, + [dispatch, navigate] + ) + + return ( + + {({ isValid, dirty }) => ( + + + + + {messages.title} + + + {messages.description} + + + + + + + + + + + + + + {messages.agreeTo} + + {messages.termsOfService} + + {messages.and} + + {messages.privacyPolicy} + + + + + + )} + + ) +} diff --git a/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx b/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx index 307e241b7a9..f1c82a831cb 100644 --- a/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx +++ b/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx @@ -25,13 +25,13 @@ import { } from 'utils/route' import { CompletionChecklist } from '../components/CompletionChecklist' +import { ContinueFooter } from '../components/ContinueFooter' import { passwordSchema } from '../utils/passwordSchema' const messages = { createYourPassword: 'Create Your Password', description: 'Create a password that’s secure and easy to remember! We can’t reset your password, so write it down or use a password manager.', - passwordAndEmailDescription: `Enter your email and create a password. Keep in mind that we can't reset your password.`, yourEmail: 'Your Email', passwordLabel: 'Password', confirmPasswordLabel: 'Confirm Password', @@ -82,8 +82,8 @@ export const CreatePasswordPage = () => { @@ -120,8 +120,7 @@ export const CreatePasswordPage = () => { - {/* Continue footer */} - + {messages.agreeTo} @@ -136,11 +135,12 @@ export const CreatePasswordPage = () => { variant={ButtonType.PRIMARY} disabled={!(dirty && isValid)} type='submit' + fullWidth iconRight={IconArrowRight} > {messages.continue} - + )} diff --git a/packages/web/src/pages/sign-up-page/pages/PickHandlePage.tsx b/packages/web/src/pages/sign-up-page/pages/PickHandlePage.tsx index d77b3f676a3..9aa51e7e005 100644 --- a/packages/web/src/pages/sign-up-page/pages/PickHandlePage.tsx +++ b/packages/web/src/pages/sign-up-page/pages/PickHandlePage.tsx @@ -16,12 +16,18 @@ import { useDispatch, useSelector } from 'react-redux' import { toFormikValidationSchema } from 'zod-formik-adapter' import { setValueField } from 'common/store/pages/signon/actions' -import { getHandleField } from 'common/store/pages/signon/selectors' +import { + getHandleField, + getLinkedSocialOnFirstPage +} from 'common/store/pages/signon/selectors' import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' import { ToastContext } from 'components/toast/ToastContext' import { useMedia } from 'hooks/useMedia' import { useNavigateToPage } from 'hooks/useNavigateToPage' -import { SIGN_UP_FINISH_PROFILE_PAGE } from 'utils/route' +import { + SIGN_UP_CREATE_LOGIN_DETAILS, + SIGN_UP_FINISH_PROFILE_PAGE +} from 'utils/route' import { ContinueFooter } from '../components/ContinueFooter' import { SignupFlowInstagramAuth } from '../components/SignupFlowInstagramAuth' @@ -195,15 +201,20 @@ export const PickHandlePage = () => { ) }, [audiusQueryContext]) - const { value } = useSelector(getHandleField) + const { value: handle } = useSelector(getHandleField) + const isLinkingSocialOnFirstPage = useSelector(getLinkedSocialOnFirstPage) const handleSubmit = useCallback( (values: PickHandleValues) => { const { handle } = values dispatch(setValueField('handle', handle)) - navigate(SIGN_UP_FINISH_PROFILE_PAGE) + navigate( + isLinkingSocialOnFirstPage + ? SIGN_UP_CREATE_LOGIN_DETAILS + : SIGN_UP_FINISH_PROFILE_PAGE + ) }, - [dispatch, navigate] + [dispatch, navigate, isLinkingSocialOnFirstPage] ) const processSocialLoginResult = useCallback( @@ -229,7 +240,7 @@ export const PickHandlePage = () => { ) const initialValues = { - handle: value || '' + handle } return ( diff --git a/packages/web/src/pages/sign-up-page/utils/emailSchema.ts b/packages/web/src/pages/sign-up-page/utils/emailSchema.ts new file mode 100644 index 00000000000..7ebb23261bf --- /dev/null +++ b/packages/web/src/pages/sign-up-page/utils/emailSchema.ts @@ -0,0 +1,13 @@ +import { z } from 'zod' + +import { EMAIL_REGEX } from 'utils/email' + +const messages = { + invalidEmail: 'Please enter a valid email.' +} + +export const emailSchema = z.object({ + email: z + .string({ required_error: messages.invalidEmail }) + .regex(EMAIL_REGEX, { message: messages.invalidEmail }) +}) diff --git a/packages/web/src/pages/sign-up-page/utils/loginDetailsSchema.ts b/packages/web/src/pages/sign-up-page/utils/loginDetailsSchema.ts new file mode 100644 index 00000000000..e3e1bdf92c4 --- /dev/null +++ b/packages/web/src/pages/sign-up-page/utils/loginDetailsSchema.ts @@ -0,0 +1,22 @@ +import { z } from 'zod' + +import { isNotCommonPassword } from 'utils/commonPasswordCheck' + +import { emailSchema } from './emailSchema' + +// Due to issue with zod merge, manually rewriting +// https://github.com/colinhacks/zod/issues/454 +export const loginDetailsSchema = z + .object({ + password: z + .string() + .regex(/\d/, { message: 'hasNumber' }) + .min(8, { message: 'minLength' }) + .refine(isNotCommonPassword, { message: 'notCommon' }), + confirmPassword: z.string() + }) + .merge(emailSchema) + .refine((data) => data.password === data.confirmPassword, { + message: 'matches', + path: ['confirmPassword'] + }) diff --git a/packages/web/src/utils/route.ts b/packages/web/src/utils/route.ts index 76ce34b65c0..4cdfe5a3c0d 100644 --- a/packages/web/src/utils/route.ts +++ b/packages/web/src/utils/route.ts @@ -84,6 +84,7 @@ export const WITHDRAWALS_PAGE = '/payments/withdrawals' export enum SignUpPath { createEmail = 'create-email', createPassword = 'create-password', + createLoginDetails = 'create-login-details', pickHandle = 'pick-handle', finishProfile = 'finish-profile', selectGenres = 'select-genres', @@ -92,6 +93,7 @@ export enum SignUpPath { export const SIGN_UP_EMAIL_PAGE = `/signup/${SignUpPath.createEmail}` export const SIGN_UP_START_PAGE = SIGN_UP_EMAIL_PAGE // entry point for sign up if needing to redirect to the beginning export const SIGN_UP_PASSWORD_PAGE = `/signup/${SignUpPath.createPassword}` +export const SIGN_UP_CREATE_LOGIN_DETAILS = `/signup/${SignUpPath.finishProfile}` export const SIGN_UP_HANDLE_PAGE = `/signup/${SignUpPath.pickHandle}` export const SIGN_UP_FINISH_PROFILE_PAGE = `/signup/${SignUpPath.finishProfile}` export const SIGN_UP_GENRES_PAGE = `/signup/${SignUpPath.selectGenres}` From 2d2c721a1a7602945b0c30205dab1d9f94fc5fa7 Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Sun, 26 Nov 2023 21:19:27 -0800 Subject: [PATCH 09/11] Fix verified handle flow --- .../stepped-progress/SteppedProgress.tsx | 7 +++---- packages/web/src/pages/sign-up-page/SignUpPage.tsx | 14 +++++++++----- .../pages/sign-up-page/components/NavHeader.tsx | 6 +++--- .../{utils.ts => utils/determineAllowedRoutes.ts} | 4 ++++ packages/web/src/utils/route.ts | 2 +- 5 files changed, 20 insertions(+), 13 deletions(-) rename packages/web/src/pages/sign-up-page/{utils.ts => utils/determineAllowedRoutes.ts} (93%) diff --git a/packages/web/src/components/stepped-progress/SteppedProgress.tsx b/packages/web/src/components/stepped-progress/SteppedProgress.tsx index fe4dc64a35e..663a46e9254 100644 --- a/packages/web/src/components/stepped-progress/SteppedProgress.tsx +++ b/packages/web/src/components/stepped-progress/SteppedProgress.tsx @@ -1,4 +1,4 @@ -import { forwardRef, useEffect, useRef, useState } from 'react' +import { Fragment, forwardRef, useEffect, useRef, useState } from 'react' import { Box, Flex, IconComponent, Text } from '@audius/harmony' @@ -76,7 +76,7 @@ export const SteppedProgress = ({ {steps.map((s, i) => ( - <> + { if (el) { @@ -86,12 +86,11 @@ export const SteppedProgress = ({ icon={s.icon} label={s.label} isActive={activeStep === s.key} - key={s.key} /> {i !== steps.length - 1 ? ( ) : null} - + ))} wrapper that handles redirecting through the sign up page flow */ export function SignUpRoute({ children, ...rest }: RouteProps) { - const existingSignUpState = useSelector((state: AppState) => getSignOn(state)) + const signUpState = useSelector(getSignOn) return ( { // Check if the route is allowed, if not we redirect accordingly const { isAllowedRoute, correctedRoute } = determineAllowedRoute( - existingSignUpState, + signUpState, location.pathname ) return isAllowedRoute ? ( @@ -70,6 +71,9 @@ export const SignUpPage = () => { + + + diff --git a/packages/web/src/pages/sign-up-page/components/NavHeader.tsx b/packages/web/src/pages/sign-up-page/components/NavHeader.tsx index dce94c1837d..8a5d07e1abb 100644 --- a/packages/web/src/pages/sign-up-page/components/NavHeader.tsx +++ b/packages/web/src/pages/sign-up-page/components/NavHeader.tsx @@ -25,16 +25,16 @@ import { TRENDING_PAGE } from 'utils/route' -import { determineAllowedRoute } from '../utils' +import { determineAllowedRoute } from '../utils/determineAllowedRoutes' import { ProgressHeader } from './ProgressHeader' export const useIsBackAllowed = () => { const match = useRouteMatch<{ currentPath: string }>('/signup/:currentPath') - const existingSignUpState = useSelector(getSignOn) + const signUpState = useSelector(getSignOn) if (match?.params.currentPath) { const { allowedRoutes } = determineAllowedRoute( - existingSignUpState, + signUpState, match?.params.currentPath ) const currentRouteIndex = allowedRoutes.indexOf(match.params.currentPath) diff --git a/packages/web/src/pages/sign-up-page/utils.ts b/packages/web/src/pages/sign-up-page/utils/determineAllowedRoutes.ts similarity index 93% rename from packages/web/src/pages/sign-up-page/utils.ts rename to packages/web/src/pages/sign-up-page/utils/determineAllowedRoutes.ts index 8967f7446bc..1d70cef8ad2 100644 --- a/packages/web/src/pages/sign-up-page/utils.ts +++ b/packages/web/src/pages/sign-up-page/utils/determineAllowedRoutes.ts @@ -26,6 +26,10 @@ export const determineAllowedRoute = ( allowedRoutes.push(SignUpPath.pickHandle) } if (signUpState.handle.value) { + if (signUpState.linkedSocialOnFirstPage) { + allowedRoutes.push(SignUpPath.pickHandle) + allowedRoutes.push(SignUpPath.createLoginDetails) + } // Already have handle allowedRoutes.push(SignUpPath.finishProfile) } diff --git a/packages/web/src/utils/route.ts b/packages/web/src/utils/route.ts index 4cdfe5a3c0d..3bb49b99358 100644 --- a/packages/web/src/utils/route.ts +++ b/packages/web/src/utils/route.ts @@ -93,7 +93,7 @@ export enum SignUpPath { export const SIGN_UP_EMAIL_PAGE = `/signup/${SignUpPath.createEmail}` export const SIGN_UP_START_PAGE = SIGN_UP_EMAIL_PAGE // entry point for sign up if needing to redirect to the beginning export const SIGN_UP_PASSWORD_PAGE = `/signup/${SignUpPath.createPassword}` -export const SIGN_UP_CREATE_LOGIN_DETAILS = `/signup/${SignUpPath.finishProfile}` +export const SIGN_UP_CREATE_LOGIN_DETAILS = `/signup/${SignUpPath.createLoginDetails}` export const SIGN_UP_HANDLE_PAGE = `/signup/${SignUpPath.pickHandle}` export const SIGN_UP_FINISH_PROFILE_PAGE = `/signup/${SignUpPath.finishProfile}` export const SIGN_UP_GENRES_PAGE = `/signup/${SignUpPath.selectGenres}` From 990af1838ef229bf733d4754251f515036821122 Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Wed, 22 Nov 2023 21:22:33 -0800 Subject: [PATCH 10/11] Revert "Revert "[C-3388] Improve sign-on root (#6753)" (#6764)" This reverts commit 29abb473b48442f5fc0919ee91bc8b84c722468e. --- .../button/BaseButton/BaseButton.tsx | 3 +- .../harmony/src/components/button/types.ts | 4 + .../components/text-link/TextLink.stories.tsx | 2 +- .../src/components/text-link/TextLink.tsx | 4 +- .../harmony/src/components/text-link/types.ts | 13 +- packages/harmony/src/icons/Logos.stories.mdx | 2 + packages/harmony/src/icons/logos.ts | 1 + packages/web/src/app/App.tsx | 10 +- packages/web/src/assets/img/DJportrait.jpg | Bin 0 -> 394517 bytes .../background-animations/BackgroundWaves.jsx | 2 +- .../components/preload-image/PreloadImage.tsx | 2 +- .../pages/sign-in-page/SignInPage.module.css | 7 - .../web/src/pages/sign-in-page/SignInPage.tsx | 147 +++++++++++----- .../pages/sign-in-page/SignInPageDesktop.tsx | 87 ---------- .../sign-in-page/SignInPageMobile.module.css | 19 --- .../pages/sign-in-page/SignInPageMobile.tsx | 93 ---------- .../sign-in-page/SignInWithMetaMaskButton.tsx | 25 ++- packages/web/src/pages/sign-in-page/index.ts | 2 +- .../AudiusValues.module.css | 0 .../AudiusValues.tsx | 14 +- .../web/src/pages/sign-on-page/SignOnPage.tsx | 161 ++++++++++++++++++ packages/web/src/pages/sign-on-page/index.ts | 1 + .../CreateEmailPageDesktop.tsx | 8 +- .../CreateEmailPage/CreateEmailPageMobile.tsx | 5 +- .../sign-up-page/pages/CreatePasswordPage.tsx | 5 +- 25 files changed, 320 insertions(+), 297 deletions(-) create mode 100644 packages/web/src/assets/img/DJportrait.jpg delete mode 100644 packages/web/src/pages/sign-in-page/SignInPage.module.css delete mode 100644 packages/web/src/pages/sign-in-page/SignInPageDesktop.tsx delete mode 100644 packages/web/src/pages/sign-in-page/SignInPageMobile.module.css delete mode 100644 packages/web/src/pages/sign-in-page/SignInPageMobile.tsx rename packages/web/src/pages/{sign-on/components => sign-on-page}/AudiusValues.module.css (100%) rename packages/web/src/pages/{sign-on/components => sign-on-page}/AudiusValues.tsx (90%) create mode 100644 packages/web/src/pages/sign-on-page/SignOnPage.tsx create mode 100644 packages/web/src/pages/sign-on-page/index.ts diff --git a/packages/harmony/src/components/button/BaseButton/BaseButton.tsx b/packages/harmony/src/components/button/BaseButton/BaseButton.tsx index 2920c1e8b15..153089ef006 100644 --- a/packages/harmony/src/components/button/BaseButton/BaseButton.tsx +++ b/packages/harmony/src/components/button/BaseButton/BaseButton.tsx @@ -17,6 +17,7 @@ export const BaseButton = forwardRef( const { iconLeft: LeftIconComponent, iconRight: RightIconComponent, + isStaticIcon, disabled, isLoading, widthToHideText, @@ -93,7 +94,7 @@ export const BaseButton = forwardRef( }) } - const iconCss = { + const iconCss = !isStaticIcon && { '& path': { fill: 'currentcolor' } diff --git a/packages/harmony/src/components/button/types.ts b/packages/harmony/src/components/button/types.ts index 5df50083544..e815dec629b 100644 --- a/packages/harmony/src/components/button/types.ts +++ b/packages/harmony/src/components/button/types.ts @@ -53,6 +53,10 @@ export type BaseButtonProps = { */ iconRight?: IconComponent + /** + * When true, do not override icon's fill colors + */ + isStaticIcon?: boolean /** * Show a spinning loading state instead of the left icon */ diff --git a/packages/harmony/src/components/text-link/TextLink.stories.tsx b/packages/harmony/src/components/text-link/TextLink.stories.tsx index ab73af9db4d..7a13a08d00a 100644 --- a/packages/harmony/src/components/text-link/TextLink.stories.tsx +++ b/packages/harmony/src/components/text-link/TextLink.stories.tsx @@ -18,7 +18,7 @@ const meta: Meta = { render: (props) => ( - + ) } diff --git a/packages/harmony/src/components/text-link/TextLink.tsx b/packages/harmony/src/components/text-link/TextLink.tsx index e3077379b47..64959e99ae0 100644 --- a/packages/harmony/src/components/text-link/TextLink.tsx +++ b/packages/harmony/src/components/text-link/TextLink.tsx @@ -10,13 +10,13 @@ import type { TextLinkProps } from './types' */ export const TextLink = (props: TextLinkProps) => { const { - _isHovered = false, asChild = false, children, variant = 'default', isExternal = false, onClick, textVariant, + showUnderline, ...other } = props @@ -48,7 +48,7 @@ export const TextLink = (props: TextLinkProps) => { color: variantColors[variant], textDecoration: 'none', ':hover': hoverStyles, - ...(_isHovered && hoverStyles) + ...(showUnderline && hoverStyles) }} variant={textVariant} {...other} diff --git a/packages/harmony/src/components/text-link/types.ts b/packages/harmony/src/components/text-link/types.ts index 86845e74e55..b7917581a11 100644 --- a/packages/harmony/src/components/text-link/types.ts +++ b/packages/harmony/src/components/text-link/types.ts @@ -28,10 +28,10 @@ export type TextLinkProps = TextLinkTextProps & textVariant?: TextProps['variant'] /** - * If true, prevent the click event from being propagated to other elements. - * @default true + * When true, always show the link underline. This can help emphasize that + * a text-link is present when next to other text. */ - stopPropagation?: boolean + showUnderline?: boolean /** * Mark as true if the link destination is outside of the app. Causes the @@ -39,11 +39,4 @@ export type TextLinkProps = TextLinkTextProps & * @default false */ isExternal?: boolean - - // Internal props - - /** - * @ignore: This prop is for internal use only - */ - _isHovered?: boolean } diff --git a/packages/harmony/src/icons/Logos.stories.mdx b/packages/harmony/src/icons/Logos.stories.mdx index 3e06534fcc7..1e6cb0eaa14 100644 --- a/packages/harmony/src/icons/Logos.stories.mdx +++ b/packages/harmony/src/icons/Logos.stories.mdx @@ -11,6 +11,7 @@ import { IconLogoLinkByStripe, IconDiscord, IconFacebook, + IconMetamask, IconSnapChat, IconTelegram, IconTwitter, @@ -67,6 +68,7 @@ Logos are used as a visual representation of our brand and other businesses we p + diff --git a/packages/harmony/src/icons/logos.ts b/packages/harmony/src/icons/logos.ts index bf474389470..a088b9ea8a0 100644 --- a/packages/harmony/src/icons/logos.ts +++ b/packages/harmony/src/icons/logos.ts @@ -7,6 +7,7 @@ export { default as IconLogoCoinbase } from '../assets/icons/Coinbase.svg' export { default as IconLogoLinkByStripe } from '../assets/icons/LinkByStripe.svg' export { default as IconDiscord } from '../assets/icons/Discord.svg' export { default as IconFacebook } from '../assets/icons/Facebook.svg' +export { default as IconMetamask } from '../assets/icons/Metamask.svg' export { default as IconSnapChat } from '../assets/icons/SnapChat.svg' export { default as IconTelegram } from '../assets/icons/Telegram.svg' export { default as IconTwitter } from '../assets/icons/Twitter.svg' diff --git a/packages/web/src/app/App.tsx b/packages/web/src/app/App.tsx index 510ab434b5e..9595b036275 100644 --- a/packages/web/src/app/App.tsx +++ b/packages/web/src/app/App.tsx @@ -19,8 +19,7 @@ import WebPlayer from './web-player/WebPlayer' import '../services/webVitals' const SignOn = lazy(() => import('pages/sign-on/SignOn')) -const SignInPage = lazy(() => import('pages/sign-in-page')) -const SignUpPage = lazy(() => import('pages/sign-up-page')) +const SignOnPage = lazy(() => import('pages/sign-on-page')) export const AppInner = () => { const { isEnabled: isSignInRedesignEnabled } = useFlag( @@ -31,11 +30,8 @@ export const AppInner = () => { <> - - {isSignInRedesignEnabled ? : } - - - {isSignInRedesignEnabled ? : } + + {isSignInRedesignEnabled ? : } diff --git a/packages/web/src/assets/img/DJportrait.jpg b/packages/web/src/assets/img/DJportrait.jpg new file mode 100644 index 0000000000000000000000000000000000000000..185be27e0b69dae2637238c5f94d9a660907a0ba GIT binary patch literal 394517 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'*5+~YE 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
8*5Sgq_>)yW&r9TV2DT??U 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 z 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 literal 0 HcmV?d00001 diff --git a/packages/web/src/components/background-animations/BackgroundWaves.jsx b/packages/web/src/components/background-animations/BackgroundWaves.jsx index 84e784e5aa9..e92f245d939 100644 --- a/packages/web/src/components/background-animations/BackgroundWaves.jsx +++ b/packages/web/src/components/background-animations/BackgroundWaves.jsx @@ -104,7 +104,7 @@ const BackgroundWaves = (props) => {
{ const [isLoaded, setIsLoaded] = useState(preloaded) useEffect(() => { diff --git a/packages/web/src/pages/sign-in-page/SignInPage.module.css b/packages/web/src/pages/sign-in-page/SignInPage.module.css deleted file mode 100644 index 0292f0fa773..00000000000 --- a/packages/web/src/pages/sign-in-page/SignInPage.module.css +++ /dev/null @@ -1,7 +0,0 @@ -.logo { - max-height: 160px; - max-width: 160px; - height: 100%; - width: 100%; - object-fit: contain; -} diff --git a/packages/web/src/pages/sign-in-page/SignInPage.tsx b/packages/web/src/pages/sign-in-page/SignInPage.tsx index 4c2f8a10947..a10d77557aa 100644 --- a/packages/web/src/pages/sign-in-page/SignInPage.tsx +++ b/packages/web/src/pages/sign-in-page/SignInPage.tsx @@ -1,23 +1,41 @@ import { useCallback } from 'react' -import { Box, IconCloseAlt, useTheme } from '@audius/harmony' -import { Formik } from 'formik' +import { + Flex, + Text, + IconAudiusLogoHorizontalColor, + Button, + IconArrowRight, + TextLink, + ButtonType, + Box +} from '@audius/harmony' +import { Form, Formik } from 'formik' +import { Helmet } from 'react-helmet' import { useDispatch } from 'react-redux' -import { Link, useHistory } from 'react-router-dom' +import { Link } from 'react-router-dom' +import audiusLogoColored from 'assets/img/audiusLogoColored.png' import { signIn } from 'common/store/pages/signon/actions' -import BackgroundWaves from 'components/background-animations/BackgroundWaves' -import MobilePageContainer from 'components/mobile-page-container/MobilePageContainer' -import Page from 'components/page/Page' +import { HarmonyPasswordField } from 'components/form-fields/HarmonyPasswordField' +import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' +import PreloadImage from 'components/preload-image/PreloadImage' import { useMedia } from 'hooks/useMedia' -import { BASE_URL, SIGN_IN_PAGE, TRENDING_PAGE } from 'utils/route' +import { SIGN_UP_PAGE } from 'utils/route' -import { SignInPageDesktop } from './SignInPageDesktop' -import { SignInPageMobile } from './SignInPageMobile' +import { SignInWithMetaMaskButton } from './SignInWithMetaMaskButton' const messages = { - title: 'Sign In', - description: 'Sign into your Audius account' + metaTitle: 'Sign In • Audius', + metaDescription: 'Sign into your Audius account', + + title: 'Sign Into Audius', + emailLabel: 'Email', + passwordLabel: 'Password', + signIn: 'Sign In', + newToAudius: 'New to Audius?', + createAccount: 'Create an Account', + forgotPassword: 'Forgot password?' } type SignInValues = { @@ -32,7 +50,7 @@ const initialValues = { export const SignInPage = () => { const dispatch = useDispatch() - const history = useHistory() + const { isMobile } = useMedia() const handleSubmit = useCallback( (values: SignInValues) => { @@ -42,41 +60,76 @@ export const SignInPage = () => { [dispatch] ) - const { isMobile } = useMedia() - const { spacing } = useTheme() - - const pageProps = { - title: messages.title, - description: messages.description, - canonicalUrl: `${BASE_URL}/${SIGN_IN_PAGE}` - } - return ( - - {isMobile ? ( - - - - ) : ( - - - - - - - - - - )} - + <> + + {messages.metaTitle} + + + + + + + {isMobile ? ( + + ) : ( + + )} + + + {messages.title} + + + + + + + + {!isMobile ? : null} + + {messages.forgotPassword} + + + + {!isMobile ? ( + + ) : null} + + + ) } diff --git a/packages/web/src/pages/sign-in-page/SignInPageDesktop.tsx b/packages/web/src/pages/sign-in-page/SignInPageDesktop.tsx deleted file mode 100644 index 9eede2b9458..00000000000 --- a/packages/web/src/pages/sign-in-page/SignInPageDesktop.tsx +++ /dev/null @@ -1,87 +0,0 @@ -import { - Box, - Button, - ButtonType, - Flex, - IconArrowRight, - Text, - TextLink -} from '@audius/harmony' -import { Form } from 'formik' -import { Link } from 'react-router-dom' - -import audiusLogoColored from 'assets/img/audiusLogoColored.png' -import { HarmonyPasswordField } from 'components/form-fields/HarmonyPasswordField' -import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' -import PreloadImage from 'components/preload-image/PreloadImage' -import { - ArtworkContainer, - AudiusValues -} from 'pages/sign-on/components/AudiusValues' -import { LeftContentContainer } from 'pages/sign-on/components/desktop/LeftContentContainer' -import { SignOnContainerDesktop } from 'pages/sign-on/components/desktop/SignOnContainerDesktop' -import { userHasMetaMask } from 'pages/sign-up-page/utils/metamask' -import { SIGN_UP_PAGE } from 'utils/route' - -import styles from './SignInPage.module.css' -import { SignInWithMetaMaskButton } from './SignInWithMetaMaskButton' - -const messages = { - title: 'Sign Into Audius', - emailLabel: 'Email', - passwordLabel: 'Password', - signIn: 'Sign In', - createAccount: 'Create An Account', - forgotPassword: 'Forgot password?' -} - -export const SignInPageDesktop = () => { - return ( - - - - - - - {messages.title} - - - -
- - - - - - - - - {userHasMetaMask ? : null} - - - {messages.forgotPassword} - - - -
-
-
- -
- - - -
- ) -} diff --git a/packages/web/src/pages/sign-in-page/SignInPageMobile.module.css b/packages/web/src/pages/sign-in-page/SignInPageMobile.module.css deleted file mode 100644 index 79c44f08608..00000000000 --- a/packages/web/src/pages/sign-in-page/SignInPageMobile.module.css +++ /dev/null @@ -1,19 +0,0 @@ -.root { - z-index: 1; - background: radial-gradient( - 77.16% 77.16% at 50% 51.81%, - rgba(91, 35, 225, 0.8) 0%, - rgba(113, 41, 230, 0.64) 67.96%, - rgba(162, 47, 235, 0.5) 100% - ), - url('../../assets/img/2-DJ-4-3.jpg'), lightgray 50% / cover no-repeat; - background-position-y: bottom; - background-position-x: -110px; - background-size: 150%; -} - -.content { - background-color: var(--harmony-bg-white); - border-bottom-left-radius: var(--harmony-border-radius-2xl); - border-bottom-right-radius: var(--harmony-border-radius-2xl); -} diff --git a/packages/web/src/pages/sign-in-page/SignInPageMobile.tsx b/packages/web/src/pages/sign-in-page/SignInPageMobile.tsx deleted file mode 100644 index 43b18edc98a..00000000000 --- a/packages/web/src/pages/sign-in-page/SignInPageMobile.tsx +++ /dev/null @@ -1,93 +0,0 @@ -import { - Box, - Button, - Flex, - IconArrowRight, - IconAudiusLogoHorizontalColor, - Text, - TextLink -} from '@audius/harmony' -import { Form } from 'formik' -import { Link } from 'react-router-dom' - -import { HarmonyPasswordField } from 'components/form-fields/HarmonyPasswordField' -import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' -import { ArtworkContainer } from 'pages/sign-on/components/AudiusValues' -import { SignOnContainerMobile } from 'pages/sign-on/components/mobile/SignOnContainerMobile' -import { SIGN_UP_PAGE } from 'utils/route' - -import styles from './SignInPageMobile.module.css' - -const messages = { - title: 'Sign Into Audius', - emailLabel: 'Email', - passwordLabel: 'Password', - signIn: 'Sign In', - newToAudius: 'New to Audius?', - createAccount: 'Create an Account', - forgotPassword: 'Forgot password?' -} - -export const SignInPageMobile = () => { - return ( - - - - - - - {messages.title} - - -
- - - - - - - - - {messages.forgotPassword} - - - -
-
-
-
- - - {messages.newToAudius}{' '} - - {messages.createAccount} - - - -
-
- ) -} diff --git a/packages/web/src/pages/sign-in-page/SignInWithMetaMaskButton.tsx b/packages/web/src/pages/sign-in-page/SignInWithMetaMaskButton.tsx index b068a8a475d..5233b7af829 100644 --- a/packages/web/src/pages/sign-in-page/SignInWithMetaMaskButton.tsx +++ b/packages/web/src/pages/sign-in-page/SignInWithMetaMaskButton.tsx @@ -1,11 +1,19 @@ +import { useCallback } from 'react' + +import { Button, ButtonType, IconMetamask } from '@audius/harmony' + import { useNavigateToPage } from 'hooks/useNavigateToPage' -import { MetaMaskOption } from 'pages/sign-on/components/desktop/MetaMaskOption' +import { userHasMetaMask } from 'pages/sign-up-page/utils/metamask' import { FEED_PAGE } from 'utils/route' +const messages = { + signIn: 'Sign In With MetaMask' +} + export const SignInWithMetaMaskButton = () => { const navigate = useNavigateToPage() - const handleSignInWithMetaMask = async () => { + const handleClick = useCallback(async () => { try { window.localStorage.setItem('useMetaMask', JSON.stringify(true)) } catch (err) { @@ -13,9 +21,18 @@ export const SignInWithMetaMaskButton = () => { } navigate(FEED_PAGE) window.location.reload() - } + }, [navigate]) + + if (!userHasMetaMask) return null return ( - + ) } diff --git a/packages/web/src/pages/sign-in-page/index.ts b/packages/web/src/pages/sign-in-page/index.ts index d31765bf815..1b9a10f9fcf 100644 --- a/packages/web/src/pages/sign-in-page/index.ts +++ b/packages/web/src/pages/sign-in-page/index.ts @@ -1 +1 @@ -export { SignInPage as default } from './SignInPage' +export { SignInPage } from './SignInPage' diff --git a/packages/web/src/pages/sign-on/components/AudiusValues.module.css b/packages/web/src/pages/sign-on-page/AudiusValues.module.css similarity index 100% rename from packages/web/src/pages/sign-on/components/AudiusValues.module.css rename to packages/web/src/pages/sign-on-page/AudiusValues.module.css diff --git a/packages/web/src/pages/sign-on/components/AudiusValues.tsx b/packages/web/src/pages/sign-on-page/AudiusValues.tsx similarity index 90% rename from packages/web/src/pages/sign-on/components/AudiusValues.tsx rename to packages/web/src/pages/sign-on-page/AudiusValues.tsx index ae4dd0eed95..78e43688689 100644 --- a/packages/web/src/pages/sign-on/components/AudiusValues.tsx +++ b/packages/web/src/pages/sign-on-page/AudiusValues.tsx @@ -69,10 +69,20 @@ const AudiusValue = (props: AudiusValueProps) => { /** * Renders all the audius values */ -export const AudiusValues = () => { + +type AudiusValuesProps = { + className?: string +} + +export const AudiusValues = (props: AudiusValuesProps) => { const { isDesktop } = useMedia() return ( - + {isDesktop ? ( { + const { isMobile } = useMedia() + const [isExpanded] = useToggle(false) + const [isLoaded, setIsLoaded] = useToggle(false) + const { spacing, motion } = useTheme() + + useEffect(() => { + setIsLoaded(true) + }, [setIsLoaded]) + + const routes = ( + + + + + + + + + ) + + if (isMobile) { + return ( + + + + + + {routes} + + + + + + + + + {messages.newToAudius}{' '} + + {messages.createAccount} + + + + + + + ) + } + + return ( + + + + + + + + {routes} + + + + + + + ) +} diff --git a/packages/web/src/pages/sign-on-page/index.ts b/packages/web/src/pages/sign-on-page/index.ts new file mode 100644 index 00000000000..caab1679630 --- /dev/null +++ b/packages/web/src/pages/sign-on-page/index.ts @@ -0,0 +1 @@ +export { SignOnPage as default } from './SignOnPage' diff --git a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageDesktop.tsx b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageDesktop.tsx index 2fb699fc8aa..8e1c7df2b39 100644 --- a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageDesktop.tsx +++ b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageDesktop.tsx @@ -14,10 +14,7 @@ import { Link } from 'react-router-dom' import audiusLogoColored from 'assets/img/audiusLogoColored.png' import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' import PreloadImage from 'components/preload-image/PreloadImage' -import { - ArtworkContainer, - AudiusValues -} from 'pages/sign-on/components/AudiusValues' +import { ArtworkContainer, AudiusValues } from 'pages/sign-on-page/AudiusValues' import { LeftContentContainer } from 'pages/sign-on/components/desktop/LeftContentContainer' import { SignOnContainerDesktop } from 'pages/sign-on/components/desktop/SignOnContainerDesktop' import { SocialMediaLoginOptions } from 'pages/sign-up-page/components/SocialMediaLoginOptions' @@ -47,7 +44,7 @@ export const CreateEmailPageDesktop = ({ className={cn(styles.logo, styles.desktop)} /> - + {messages.title} @@ -57,7 +54,6 @@ export const CreateEmailPageDesktop = ({ diff --git a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageMobile.tsx b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageMobile.tsx index c8ffe861bee..235945adc68 100644 --- a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageMobile.tsx +++ b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage/CreateEmailPageMobile.tsx @@ -12,10 +12,7 @@ import { useFormikContext } from 'formik' import { Link } from 'react-router-dom' import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' -import { - ArtworkContainer, - AudiusValues -} from 'pages/sign-on/components/AudiusValues' +import { ArtworkContainer, AudiusValues } from 'pages/sign-on-page/AudiusValues' import { MobileContentContainer } from 'pages/sign-on/components/desktop/MobileContentContainer' import { SignOnContainerMobile } from 'pages/sign-on/components/mobile/SignOnContainerMobile' import { SocialMediaLoginOptions } from 'pages/sign-up-page/components/SocialMediaLoginOptions' diff --git a/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx b/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx index bcb4f77f38d..4bd1c49ef92 100644 --- a/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx +++ b/packages/web/src/pages/sign-up-page/pages/CreatePasswordPage.tsx @@ -27,10 +27,7 @@ import { import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' import { ExternalLink } from 'components/link' import { useNavigateToPage } from 'hooks/useNavigateToPage' -import { - ArtworkContainer, - AudiusValues -} from 'pages/sign-on/components/AudiusValues' +import { ArtworkContainer, AudiusValues } from 'pages/sign-on-page/AudiusValues' import { LeftContentContainer } from 'pages/sign-on/components/desktop/LeftContentContainer' import { SignOnContainerDesktop } from 'pages/sign-on/components/desktop/SignOnContainerDesktop' import { AppState } from 'store/types' From 469b60ab5c663059e750a6272a339424f31567cb Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Mon, 27 Nov 2023 21:42:25 -0800 Subject: [PATCH 11/11] Address comments --- .../src/audius-query/AudiusQueryContext.ts | 2 +- .../web/src/pages/sign-in-page/SignInPage.tsx | 10 +++++++++- .../sign-in-page/SignInWithMetaMaskButton.tsx | 5 +++-- .../components/CompletionChecklist.tsx | 18 +++++++++++++----- .../sign-up-page/components/NavHeader.tsx | 2 +- .../sign-up-page/pages/CreateEmailPage.tsx | 2 +- .../sign-up-page/pages/FinishProfilePage.tsx | 5 +++-- .../sign-up-page/pages/PickHandlePage.tsx | 5 +++-- 8 files changed, 34 insertions(+), 15 deletions(-) diff --git a/packages/common/src/audius-query/AudiusQueryContext.ts b/packages/common/src/audius-query/AudiusQueryContext.ts index 9a23fd5e8a7..5133bf5689e 100644 --- a/packages/common/src/audius-query/AudiusQueryContext.ts +++ b/packages/common/src/audius-query/AudiusQueryContext.ts @@ -28,7 +28,7 @@ export const useAudiusQueryContext = () => { if (!audiusQueryContext) { throw new Error( - 'useQueryContext has to be used within ' + 'useAudiusQueryContext has to be used within ' ) } diff --git a/packages/web/src/pages/sign-in-page/SignInPage.tsx b/packages/web/src/pages/sign-in-page/SignInPage.tsx index 1a51290862e..f815c17ff1a 100644 --- a/packages/web/src/pages/sign-in-page/SignInPage.tsx +++ b/packages/web/src/pages/sign-in-page/SignInPage.tsx @@ -17,10 +17,12 @@ import { Link } from 'react-router-dom' import audiusLogoColored from 'assets/img/audiusLogoColored.png' import { signIn } from 'common/store/pages/signon/actions' +import { getStatus } from 'common/store/pages/signon/selectors' import { HarmonyPasswordField } from 'components/form-fields/HarmonyPasswordField' import { HarmonyTextField } from 'components/form-fields/HarmonyTextField' import PreloadImage from 'components/preload-image/PreloadImage' import { useMedia } from 'hooks/useMedia' +import { useSelector } from 'utils/reducer' import { SIGN_UP_PAGE } from 'utils/route' import { SignInWithMetaMaskButton } from './SignInWithMetaMaskButton' @@ -52,6 +54,8 @@ export const SignInPage = () => { const dispatch = useDispatch() const { isMobile } = useMedia() + const signInStatus = useSelector(getStatus) + const handleSubmit = useCallback( (values: SignInValues) => { const { email, password } = values @@ -108,7 +112,11 @@ export const SignInPage = () => { /> - {!isMobile ? : null} diff --git a/packages/web/src/pages/sign-in-page/SignInWithMetaMaskButton.tsx b/packages/web/src/pages/sign-in-page/SignInWithMetaMaskButton.tsx index 5233b7af829..575b3c5c88d 100644 --- a/packages/web/src/pages/sign-in-page/SignInWithMetaMaskButton.tsx +++ b/packages/web/src/pages/sign-in-page/SignInWithMetaMaskButton.tsx @@ -1,6 +1,6 @@ import { useCallback } from 'react' -import { Button, ButtonType, IconMetamask } from '@audius/harmony' +import { Button, ButtonProps, ButtonType, IconMetamask } from '@audius/harmony' import { useNavigateToPage } from 'hooks/useNavigateToPage' import { userHasMetaMask } from 'pages/sign-up-page/utils/metamask' @@ -10,7 +10,7 @@ const messages = { signIn: 'Sign In With MetaMask' } -export const SignInWithMetaMaskButton = () => { +export const SignInWithMetaMaskButton = (props: ButtonProps) => { const navigate = useNavigateToPage() const handleClick = useCallback(async () => { @@ -31,6 +31,7 @@ export const SignInWithMetaMaskButton = () => { iconRight={IconMetamask} isStaticIcon onClick={handleClick} + {...props} > {messages.signIn} diff --git a/packages/web/src/pages/sign-up-page/components/CompletionChecklist.tsx b/packages/web/src/pages/sign-up-page/components/CompletionChecklist.tsx index 23688d5bbd6..d1b1fc1dcc9 100644 --- a/packages/web/src/pages/sign-up-page/components/CompletionChecklist.tsx +++ b/packages/web/src/pages/sign-up-page/components/CompletionChecklist.tsx @@ -6,16 +6,22 @@ import { useMedia } from 'hooks/useMedia' import { passwordSchema } from '../utils/passwordSchema' -export type CompletionChecklistItemStatus = 'incomplete' | 'complete' | 'error' +export type CompletionChecklistType = + | 'hasNumber' + | 'minLength' + | 'notCommon' + | 'matches' -const messages: Record = { +const messages: Record = { hasNumber: 'Must contain numbers', minLength: 'At least 8 characters', matches: 'Passwords match', notCommon: 'Hard to guess' } -const checklist = [ +type ChecklistItem = { type: CompletionChecklistType; path: string } + +const checklist: ChecklistItem[] = [ { type: 'hasNumber', path: 'password' }, { type: 'minLength', path: 'password' }, { type: 'matches', path: 'confirmPassword' }, @@ -34,10 +40,12 @@ export const CompletionChecklist = () => { confirmPassword }) if (result.success) { - return 'success' + return null } - return result.error.issues.map((issue) => issue.message) + return result.error.issues.map( + (issue) => issue.message as CompletionChecklistType + ) }, [password, confirmPassword]) return ( diff --git a/packages/web/src/pages/sign-up-page/components/NavHeader.tsx b/packages/web/src/pages/sign-up-page/components/NavHeader.tsx index 8a5d07e1abb..be2cfe86c06 100644 --- a/packages/web/src/pages/sign-up-page/components/NavHeader.tsx +++ b/packages/web/src/pages/sign-up-page/components/NavHeader.tsx @@ -105,7 +105,7 @@ export const NavHeader = () => { > {audiusLogo} - + ) : null} {header} diff --git a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage.tsx b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage.tsx index 7ff1f3246c6..5387ad5946b 100644 --- a/packages/web/src/pages/sign-up-page/pages/CreateEmailPage.tsx +++ b/packages/web/src/pages/sign-up-page/pages/CreateEmailPage.tsx @@ -176,7 +176,7 @@ export const CreateEmailPage = () => { autoComplete='email' label={messages.emailLabel} /> - + {messages.socialsDividerText} diff --git a/packages/web/src/pages/sign-up-page/pages/FinishProfilePage.tsx b/packages/web/src/pages/sign-up-page/pages/FinishProfilePage.tsx index 26940aa4fd1..33131ab97fa 100644 --- a/packages/web/src/pages/sign-up-page/pages/FinishProfilePage.tsx +++ b/packages/web/src/pages/sign-up-page/pages/FinishProfilePage.tsx @@ -36,7 +36,8 @@ const messages = { header: 'Finish Your Profile', description: 'Your photos & display name is how others see you. Customize with special character, spaces, emojis, whatever!', - outOf: 'of', + outOf: (numerator: number, denominator: number) => + `${numerator} of ${denominator}`, displayName: 'Display Name', inputPlaceholder: 'express yourself 💫', continue: 'Continue', @@ -121,7 +122,7 @@ export const FinishProfilePage = () => { {isMobile ? null : ( - 2 {messages.outOf} 2 + {messages.outOf(2, 2)} )} + `${numerator} of ${denominator}`, handleDescription: 'This is how others find and tag you. It is totally unique to you & cannot be changed later.', handle: 'Handle', @@ -264,7 +265,7 @@ export const PickHandlePage = () => { {isMobile ? null : ( - 1 {messages.outOf} 2 + {messages.outOf(1, 2)} )}

`Lz>vT|n^P%UvtM)u_|MQ|4NmM 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