Merge pull request #1410 from hmhealey/plt906

PLT-906 Added ChannelExtra.MemberCount field
Этот коммит содержится в:
Christopher Speller
2015-11-12 12:35:47 -05:00
родитель 67b92f3248 be43522117
Коммит c1ab5adb20
8 изменённых файлов: 45 добавлений и 10 удалений

Просмотреть файл

@@ -39,11 +39,14 @@ export default class ChannelHeader extends React.Component {
this.state = state;
}
getStateFromStores() {
const extraInfo = ChannelStore.getCurrentExtraInfo();
return {
channel: ChannelStore.getCurrent(),
memberChannel: ChannelStore.getCurrentMember(),
memberTeam: UserStore.getCurrentUser(),
users: ChannelStore.getCurrentExtraInfo().members,
users: extraInfo.members,
userCount: extraInfo.member_count,
searchVisible: SearchStore.getSearchResults() !== null
};
}
@@ -373,6 +376,7 @@ export default class ChannelHeader extends React.Component {
<th>
<PopoverListMembers
members={this.state.users}
memberCount={this.state.userCount}
channelId={channel.id}
/>
</th>

Просмотреть файл

@@ -69,7 +69,6 @@ export default class PopoverListMembers extends React.Component {
render() {
let popoverHtml = [];
let count = 0;
let countText = '-';
const members = this.props.members;
const teamMembers = UserStore.getProfilesUsernameMap();
@@ -147,10 +146,10 @@ export default class PopoverListMembers extends React.Component {
</div>
</div>
);
count++;
}
});
const count = this.props.memberCount;
if (count > 20) {
countText = '20+';
} else if (count > 0) {
@@ -195,5 +194,6 @@ export default class PopoverListMembers extends React.Component {
PopoverListMembers.propTypes = {
members: React.PropTypes.array.isRequired,
memberCount: React.PropTypes.number.isRequired,
channelId: React.PropTypes.string.isRequired
};