LandingPageModal: fix routes

api-accept
Alex Gleason 2022-05-02 16:24:45 -05:00
rodzic 23fb01d32d
commit 2028873d34
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
1 zmienionych plików z 9 dodań i 7 usunięć

Wyświetl plik

@ -2,11 +2,10 @@ import classNames from 'classnames';
import PropTypes from 'prop-types';
import React from 'react';
import { defineMessages, useIntl } from 'react-intl';
import { useSelector } from 'react-redux';
import { getSoapboxConfig } from 'soapbox/actions/soapbox';
import { Button } from 'soapbox/components/ui';
import { Modal } from 'soapbox/components/ui';
import { useAppSelector, useFeatures, useSoapboxConfig } from 'soapbox/hooks';
const messages = defineMessages({
download: { id: 'landing_page_modal.download', defaultMessage: 'Download' },
@ -18,9 +17,12 @@ const messages = defineMessages({
const LandingPageModal = ({ onClose }) => {
const intl = useIntl();
const logo = useSelector((state) => getSoapboxConfig(state).get('logo'));
const instance = useSelector((state) => state.get('instance'));
const isOpen = instance.get('registrations', false) === true;
const { logo } = useSoapboxConfig();
const instance = useAppSelector((state) => state.instance);
const features = useFeatures();
const isOpen = instance.get('registrations', false) === true;
const pepeOpen = useAppSelector(state => state.verification.getIn(['instance', 'registrations'], false) === true);
return (
<Modal
@ -38,8 +40,8 @@ const LandingPageModal = ({ onClose }) => {
{intl.formatMessage(messages.login)}
</Button>
{isOpen && (
<Button to='/verify' theme='primary' block>
{(isOpen || features.pepe && pepeOpen) && (
<Button to={features.pepe ? '/verify' : '/signup'} theme='primary' block>
{intl.formatMessage(messages.register)}
</Button>
)}