From 44a7d87cb1f5df953b6c14c16c59e2e4ead1bcb9 Mon Sep 17 00:00:00 2001 From: Renaud Chaput Date: Mon, 20 Feb 2023 03:20:59 +0100 Subject: Rename JSX files with proper `.jsx` extension (#23733) --- .../features/ui/components/sign_in_banner.jsx | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 app/javascript/mastodon/features/ui/components/sign_in_banner.jsx (limited to 'app/javascript/mastodon/features/ui/components/sign_in_banner.jsx') diff --git a/app/javascript/mastodon/features/ui/components/sign_in_banner.jsx b/app/javascript/mastodon/features/ui/components/sign_in_banner.jsx new file mode 100644 index 000000000..86fcc11b5 --- /dev/null +++ b/app/javascript/mastodon/features/ui/components/sign_in_banner.jsx @@ -0,0 +1,40 @@ +import React, { useCallback } from 'react'; +import { FormattedMessage } from 'react-intl'; +import { useDispatch } from 'react-redux'; +import { registrationsOpen } from 'mastodon/initial_state'; +import { openModal } from 'mastodon/actions/modal'; + +const SignInBanner = () => { + const dispatch = useDispatch(); + + const openClosedRegistrationsModal = useCallback( + () => dispatch(openModal('CLOSED_REGISTRATIONS')), + [dispatch], + ); + + let signupButton; + + if (registrationsOpen) { + signupButton = ( + + + + ); + } else { + signupButton = ( + + ); + } + + return ( +
+

+ + {signupButton} +
+ ); +}; + +export default SignInBanner; -- cgit