import 'jquery-scroll-lock'; import $ from 'jquery'; import _ from 'lodash'; import React from 'react'; import { connect } from 'react-redux'; import { i18n } from 'vj/utils'; import ListItem from './DialogueListItemComponent'; const mapStateToProps = (state) => ({ activeId: state.activeId, dialogues: state.dialogues, }); const mapDispatchToProps = (dispatch) => ({ handleClick(id) { dispatch({ type: 'DIALOGUES_SWITCH_TO', payload: id, }); }, }); // eslint-disable-next-line react-refresh/only-export-components export default connect(mapStateToProps, mapDispatchToProps)(class MessagePadDialogueListContainer extends React.PureComponent { render() { const orderedDialogues = _.orderBy( _.values(this.props.dialogues), (dialogue) => (_.maxBy(dialogue.messages, '_id') ? _.maxBy(dialogue.messages, '_id')._id : Number.POSITIVE_INFINITY), 'desc', ); return (