diff --git a/packages/web/src/pages/sign-on-page/SignOnPage.tsx b/packages/web/src/pages/sign-on-page/SignOnPage.tsx index 9506ef7bcd8..f429eace33c 100644 --- a/packages/web/src/pages/sign-on-page/SignOnPage.tsx +++ b/packages/web/src/pages/sign-on-page/SignOnPage.tsx @@ -1,5 +1,6 @@ import { ReactNode, useEffect, useLayoutEffect, useRef, useState } from 'react' +import { FEED_PAGE } from '@audius/common/src/utils/route' import { route } from '@audius/common/utils' import { Box, @@ -10,14 +11,15 @@ import { TextLink, useTheme } from '@audius/harmony' -import { useDispatch } from 'react-redux' -import { Link, Route, Switch, useRouteMatch } from 'react-router-dom' +import { useDispatch, useSelector } from 'react-redux' +import { Link, Redirect, Route, Switch, useRouteMatch } from 'react-router-dom' import { useEffectOnce, useLocation, useMeasure } from 'react-use' import djBackground from 'assets/img/2-DJ-4-3.jpg' import djPortrait from 'assets/img/DJportrait.jpg' import imagePhone from 'assets/img/imagePhone.png' import { fetchReferrer } from 'common/store/pages/signon/actions' +import { getHasCompletedAccount } from 'common/store/pages/signon/selectors' import { useMedia } from 'hooks/useMedia' import { SignInPage } from 'pages/sign-in-page' import { AudiusValues } from 'pages/sign-on-page/AudiusValues' @@ -273,6 +275,7 @@ const MobileSignOnRoot = (props: MobileSignOnRootProps) => { export const SignOnPage = () => { const { isMobile } = useMedia() + const hasCompletedAccount = useSelector(getHasCompletedAccount) const location = useLocation() const dispatch = useDispatch() @@ -291,6 +294,10 @@ export const SignOnPage = () => { setIsLoaded(true) }) + if (hasCompletedAccount) { + return + } + return (