diff --git a/src/containers/soapbox.tsx b/src/containers/soapbox.tsx index 2d26d78ad..deebda4ee 100644 --- a/src/containers/soapbox.tsx +++ b/src/containers/soapbox.tsx @@ -30,12 +30,10 @@ import { useAppSelector, useAppDispatch, useOwnAccount, - useFeatures, useSoapboxConfig, useSettings, useTheme, useLocale, - useInstance, } from 'soapbox/hooks'; import MESSAGES from 'soapbox/messages'; import { normalizeSoapboxConfig } from 'soapbox/normalizers'; @@ -76,10 +74,8 @@ const SoapboxMount = () => { useCachedLocationHandler(); const me = useAppSelector(state => state.me); - const instance = useInstance(); const { account } = useOwnAccount(); const soapboxConfig = useSoapboxConfig(); - const features = useFeatures(); const needsOnboarding = useAppSelector(state => state.onboarding.needsOnboarding); const showOnboarding = account && needsOnboarding; @@ -109,11 +105,6 @@ const SoapboxMount = () => { )} - - {(features.accountCreation && instance.registrations) && ( - - )} - diff --git a/src/features/auth-layout/index.tsx b/src/features/auth-layout/index.tsx index 608e8fe83..df1d0dd4b 100644 --- a/src/features/auth-layout/index.tsx +++ b/src/features/auth-layout/index.tsx @@ -10,7 +10,6 @@ import { Button, Card, CardBody } from '../../components/ui'; import LoginPage from '../auth-login/components/login-page'; import PasswordReset from '../auth-login/components/password-reset'; import PasswordResetConfirm from '../auth-login/components/password-reset-confirm'; -import RegistrationForm from '../auth-login/components/registration-form'; import ExternalLoginForm from '../external-login/components/external-login-form'; import Footer from '../public-layout/components/footer'; import RegisterInvite from '../register-invite'; @@ -66,7 +65,6 @@ const AuthLayout = () => { - diff --git a/src/features/auth-login/components/registration-page.tsx b/src/features/auth-login/components/registration-page.tsx new file mode 100644 index 000000000..c58633fa6 --- /dev/null +++ b/src/features/auth-login/components/registration-page.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { FormattedMessage } from 'react-intl'; + +import { Card, CardTitle, Stack } from 'soapbox/components/ui'; + +import RegistrationForm from './registration-form'; + +const RegistrationPage: React.FC = () => { + return ( + + + } /> + + + + ); +}; + +export default RegistrationPage; \ No newline at end of file diff --git a/src/features/ui/index.tsx b/src/features/ui/index.tsx index 10ef6bc1e..77520d0a5 100644 --- a/src/features/ui/index.tsx +++ b/src/features/ui/index.tsx @@ -21,7 +21,7 @@ import withHoc from 'soapbox/components/hoc/with-hoc'; import SidebarNavigation from 'soapbox/components/sidebar-navigation'; import ThumbNavigation from 'soapbox/components/thumb-navigation'; import { Layout } from 'soapbox/components/ui'; -import { useAppDispatch, useAppSelector, useOwnAccount, useSoapboxConfig, useFeatures, useDraggedFiles } from 'soapbox/hooks'; +import { useAppDispatch, useAppSelector, useOwnAccount, useSoapboxConfig, useFeatures, useDraggedFiles, useInstance } from 'soapbox/hooks'; import AdminPage from 'soapbox/pages/admin-page'; import ChatsPage from 'soapbox/pages/chats-page'; import DefaultPage from 'soapbox/pages/default-page'; @@ -133,6 +133,7 @@ import { EditGroup, FollowedTags, AboutPage, + RegistrationPage, } from './util/async-components'; import GlobalHotkeys from './util/global-hotkeys'; import { WrappedRoute } from './util/react-router-helpers'; @@ -158,6 +159,7 @@ interface ISwitchingColumnsArea { } const SwitchingColumnsArea: React.FC = ({ children }) => { + const instance = useInstance(); const features = useFeatures(); const { search } = useLocation(); @@ -351,6 +353,10 @@ const SwitchingColumnsArea: React.FC = ({ children }) => + {(features.accountCreation && instance.registrations) && ( + + )} + ); diff --git a/src/features/ui/util/async-components.ts b/src/features/ui/util/async-components.ts index 499883f90..bef8fcf30 100644 --- a/src/features/ui/util/async-components.ts +++ b/src/features/ui/util/async-components.ts @@ -242,6 +242,10 @@ export function LogoutPage() { return import('../../auth-login/components/logout'); } +export function RegistrationPage() { + return import('../../auth-login/components/registration-page'); +} + export function Settings() { return import('../../settings'); }