* Add linter rules for import order and type member delimiters * Remove unneeded group * Group all app/* imports before the internal imports * Move app/ imports before parent imports * Separate @node_modules imports into a different group * Substitute app paths by aliases * Fix @node_modules import order and add test related modules * Add aliases for types and test, and group import types
43 lines
1.6 KiB
JavaScript
43 lines
1.6 KiB
JavaScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import {connect} from 'react-redux';
|
|
import {bindActionCreators} from 'redux';
|
|
|
|
import {getMissingProfilesByIds} from '@mm-redux/actions/users';
|
|
import {makeGetReactionsForPost} from '@mm-redux/selectors/entities/posts';
|
|
import {getTeammateNameDisplaySetting, getTheme} from '@mm-redux/selectors/entities/preferences';
|
|
import {getCurrentUserId, makeGetProfilesByIdsAndUsernames} from '@mm-redux/selectors/entities/users';
|
|
import {isLandscape} from '@selectors/device';
|
|
import {getUniqueUserIds} from '@utils/reaction';
|
|
|
|
import ReactionList from './reaction_list';
|
|
|
|
function makeMapStateToProps() {
|
|
const getReactionsForPostSelector = makeGetReactionsForPost();
|
|
const getProfilesByIdsAndUsernames = makeGetProfilesByIdsAndUsernames();
|
|
|
|
return function mapStateToProps(state, ownProps) {
|
|
const reactions = getReactionsForPostSelector(state, ownProps.postId) || undefined;
|
|
const allUserIds = getUniqueUserIds(reactions);
|
|
|
|
return {
|
|
currentUserId: getCurrentUserId(state),
|
|
reactions,
|
|
teammateNameDisplay: getTeammateNameDisplaySetting(state),
|
|
theme: getTheme(state),
|
|
userProfiles: getProfilesByIdsAndUsernames(state, allUserIds) || [],
|
|
isLandscape: isLandscape(state),
|
|
};
|
|
};
|
|
}
|
|
|
|
function mapDispatchToProps(dispatch) {
|
|
return {
|
|
actions: bindActionCreators({
|
|
getMissingProfilesByIds,
|
|
}, dispatch),
|
|
};
|
|
}
|
|
|
|
export default connect(makeMapStateToProps, mapDispatchToProps)(ReactionList);
|