|
|
@ -8,6 +8,7 @@ import { Link, withRouter } from 'react-router-dom';
|
|
|
|
import { connect } from 'react-redux';
|
|
|
|
import { connect } from 'react-redux';
|
|
|
|
|
|
|
|
|
|
|
|
import { openModal } from 'mastodon/actions/modal';
|
|
|
|
import { openModal } from 'mastodon/actions/modal';
|
|
|
|
|
|
|
|
import { fetchServer } from 'mastodon/actions/server';
|
|
|
|
import { Avatar } from 'mastodon/components/avatar';
|
|
|
|
import { Avatar } from 'mastodon/components/avatar';
|
|
|
|
import { WordmarkLogo, SymbolLogo } from 'mastodon/components/logo';
|
|
|
|
import { WordmarkLogo, SymbolLogo } from 'mastodon/components/logo';
|
|
|
|
import { registrationsOpen, me } from 'mastodon/initial_state';
|
|
|
|
import { registrationsOpen, me } from 'mastodon/initial_state';
|
|
|
@ -28,6 +29,9 @@ const mapDispatchToProps = (dispatch) => ({
|
|
|
|
openClosedRegistrationsModal() {
|
|
|
|
openClosedRegistrationsModal() {
|
|
|
|
dispatch(openModal({ modalType: 'CLOSED_REGISTRATIONS' }));
|
|
|
|
dispatch(openModal({ modalType: 'CLOSED_REGISTRATIONS' }));
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
dispatchServer() {
|
|
|
|
|
|
|
|
dispatch(fetchServer());
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
class Header extends PureComponent {
|
|
|
|
class Header extends PureComponent {
|
|
|
@ -40,8 +44,14 @@ class Header extends PureComponent {
|
|
|
|
openClosedRegistrationsModal: PropTypes.func,
|
|
|
|
openClosedRegistrationsModal: PropTypes.func,
|
|
|
|
location: PropTypes.object,
|
|
|
|
location: PropTypes.object,
|
|
|
|
signupUrl: PropTypes.string.isRequired,
|
|
|
|
signupUrl: PropTypes.string.isRequired,
|
|
|
|
|
|
|
|
dispatchServer: PropTypes.func
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
componentDidMount () {
|
|
|
|
|
|
|
|
const { dispatchServer } = this.props;
|
|
|
|
|
|
|
|
dispatchServer();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
render () {
|
|
|
|
render () {
|
|
|
|
const { signedIn } = this.context.identity;
|
|
|
|
const { signedIn } = this.context.identity;
|
|
|
|
const { location, openClosedRegistrationsModal, signupUrl } = this.props;
|
|
|
|
const { location, openClosedRegistrationsModal, signupUrl } = this.props;
|
|
|
|