import React from 'react'; import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { FormattedMessage } from 'react-intl'; import { toServerSideType } from 'mastodon/utils/filters'; import Button from 'mastodon/components/button'; import { connect } from 'react-redux'; const mapStateToProps = (state, { filterId }) => ({ filter: state.getIn(['filters', filterId]), }); export default @connect(mapStateToProps) class AddedToFilter extends React.PureComponent { static propTypes = { onClose: PropTypes.func.isRequired, contextType: PropTypes.string, filter: ImmutablePropTypes.map.isRequired, dispatch: PropTypes.func.isRequired, }; handleCloseClick = () => { const { onClose } = this.props; onClose(); }; render () { const { filter, contextType } = this.props; let expiredMessage = null; if (filter.get('expires_at') && filter.get('expires_at') < new Date()) { expiredMessage = (

); } let contextMismatchMessage = null; if (contextType && !filter.get('context').includes(toServerSideType(contextType))) { contextMismatchMessage = (

); } const settings_link = ( ); return (

{expiredMessage} {contextMismatchMessage}

); } }