import PropTypes from 'prop-types'; import { PureComponent } from 'react'; import { FormattedMessage, injectIntl } from 'react-intl'; import { connect } from 'react-redux'; import ArrowDropDownIcon from 'mastodon/../material-icons/400-24px/arrow_drop_down.svg?react'; import { openModal } from 'mastodon/actions/modal'; import { Icon } from 'mastodon/components/icon'; import InlineAccount from 'mastodon/components/inline_account'; import { RelativeTimestamp } from 'mastodon/components/relative_timestamp'; import DropdownMenu from './containers/dropdown_menu_container'; const mapDispatchToProps = (dispatch, { statusId }) => ({ onItemClick (index) { dispatch(openModal({ modalType: 'COMPARE_HISTORY', modalProps: { index, statusId }, })); }, }); class EditedTimestamp extends PureComponent { static propTypes = { statusId: PropTypes.string.isRequired, timestamp: PropTypes.string.isRequired, intl: PropTypes.object.isRequired, onItemClick: PropTypes.func.isRequired, }; handleItemClick = (item, i) => { const { onItemClick } = this.props; onItemClick(i); }; renderHeader = items => { return ( ); }; renderItem = (item, index, { onClick, onKeyPress }) => { const formattedDate = ; const formattedName = ; const label = item.get('original') ? ( ) : ( ); return (
  • ); }; render () { const { timestamp, intl, statusId } = this.props; return ( ); } } export default connect(null, mapDispatchToProps)(injectIntl(EditedTimestamp));