Fix channel autocomplete and fix channel member query to ignore deleted channels (#4371)
Этот коммит содержится в:
коммит произвёл
Corey Hulen
родитель
fcf7d185f6
Коммит
ef363fd88e
@@ -1040,6 +1040,7 @@ func (s SqlChannelStore) GetMembersForUser(teamId string, userId string) StoreCh
|
||||
INNER JOIN Channels c
|
||||
ON c.Id = cm.ChannelId
|
||||
AND (c.TeamId = :TeamId OR c.TeamId = '')
|
||||
AND c.DeleteAt = 0
|
||||
WHERE cm.UserId = :UserId
|
||||
`, map[string]interface{}{"TeamId": teamId, "UserId": userId})
|
||||
|
||||
|
||||
@@ -31,10 +31,12 @@ export default class MoreChannels extends React.Component {
|
||||
|
||||
this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this);
|
||||
|
||||
const initState = this.getStateFromStores();
|
||||
initState.channelType = '';
|
||||
initState.showNewChannelModal = false;
|
||||
this.state = initState;
|
||||
this.state = {
|
||||
channelType: '',
|
||||
showNewChannelModal: false,
|
||||
channels: null,
|
||||
serverError: null
|
||||
};
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
@@ -140,31 +142,28 @@ export default class MoreChannels extends React.Component {
|
||||
}
|
||||
|
||||
let moreChannels;
|
||||
|
||||
if (this.state.channels != null) {
|
||||
var channels = this.state.channels;
|
||||
if (channels.loading) {
|
||||
moreChannels = <LoadingScreen/>;
|
||||
} else if (channels.length) {
|
||||
moreChannels = (
|
||||
<FilteredChannelList
|
||||
channels={channels}
|
||||
handleJoin={this.handleJoin}
|
||||
/>
|
||||
);
|
||||
} else {
|
||||
moreChannels = (
|
||||
<div className='no-channel-message'>
|
||||
<p className='primary-message'>
|
||||
<FormattedMessage
|
||||
id='more_channels.noMore'
|
||||
defaultMessage='No more channels to join'
|
||||
/>
|
||||
</p>
|
||||
{createChannelHelpText}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
const channels = this.state.channels;
|
||||
if (channels == null) {
|
||||
moreChannels = <LoadingScreen/>;
|
||||
} else if (channels.length) {
|
||||
moreChannels = (
|
||||
<FilteredChannelList
|
||||
channels={channels}
|
||||
handleJoin={this.handleJoin}
|
||||
/>
|
||||
);
|
||||
} else {
|
||||
moreChannels = (
|
||||
<div className='no-channel-message'>
|
||||
<p className='primary-message'>
|
||||
<FormattedMessage
|
||||
id='more_channels.noMore'
|
||||
defaultMessage='No more channels to join'
|
||||
/>
|
||||
</p>
|
||||
{createChannelHelpText}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
return (
|
||||
|
||||
@@ -26,7 +26,6 @@ class ChannelStoreClass extends EventEmitter {
|
||||
this.channels = [];
|
||||
this.myChannelMembers = {};
|
||||
this.moreChannels = {};
|
||||
this.moreChannels.loading = true;
|
||||
this.stats = {};
|
||||
this.unreadCounts = {};
|
||||
}
|
||||
@@ -300,13 +299,7 @@ class ChannelStoreClass extends EventEmitter {
|
||||
const ch = this.get(id);
|
||||
const chMember = this.getMyMember(id);
|
||||
|
||||
if (ch == null) {
|
||||
console.log('setUnreadCountByChannel: missing channel id ' + id); //eslint-disable-line no-console
|
||||
return;
|
||||
}
|
||||
|
||||
if (chMember == null) {
|
||||
console.log('setUnreadCountByChannel: missing channel member for channel id ' + id); //eslint-disable-line no-console
|
||||
if (ch == null || chMember == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
Ссылка в новой задаче
Block a user