import { useCallback } from 'react'; import { FormattedMessage } from 'react-intl'; import { openModal } from 'mastodon/actions/modal'; import { registrationsOpen, sso_redirect } from 'mastodon/initial_state'; import { useAppDispatch, useAppSelector } from 'mastodon/store'; const SignInBanner = () => { const dispatch = useAppDispatch(); const openClosedRegistrationsModal = useCallback( () => dispatch(openModal({ modalType: 'CLOSED_REGISTRATIONS' })), [dispatch], ); let signupButton; const signupUrl = useAppSelector((state) => state.getIn(['server', 'server', 'registrations', 'url'], null) || '/auth/sign_up'); if (sso_redirect) { return (

); } if (registrationsOpen) { signupButton = ( ); } else { signupButton = ( ); } return (

{signupButton}
); }; export default SignInBanner;