c09ecbc53e
Fix #1288
41 lines
809 B
JavaScript
41 lines
809 B
JavaScript
import { PureComponent } from 'react';
|
|
import { connect } from 'react-redux';
|
|
import PropTypes from 'prop-types';
|
|
import { title } from 'mastodon/initial_state';
|
|
|
|
const mapStateToProps = state => ({
|
|
unread: state.getIn(['missed_updates', 'unread']),
|
|
});
|
|
|
|
export default @connect(mapStateToProps)
|
|
class DocumentTitle extends PureComponent {
|
|
|
|
static propTypes = {
|
|
unread: PropTypes.number.isRequired,
|
|
};
|
|
|
|
componentDidMount () {
|
|
this._sideEffects();
|
|
}
|
|
|
|
componentDidUpdate() {
|
|
this._sideEffects();
|
|
}
|
|
|
|
_sideEffects () {
|
|
const { unread } = this.props;
|
|
|
|
if (unread > 99) {
|
|
document.title = `(*) ${title}`;
|
|
} else if (unread > 0) {
|
|
document.title = `(${unread}) ${title}`;
|
|
} else {
|
|
document.title = title;
|
|
}
|
|
}
|
|
|
|
render () {
|
|
return null;
|
|
}
|
|
|
|
}
|