* Add hitSlop to navigation header right buttons * Fix channel_item info muted style * Fix team switch when global threads * Wrap WS channel events in try/catch * Group Box component and Animated Group Box * SlideUpPanelItem style * Fix return value of setCurrentTeamAndChannelId * Add observeChannelSettings and include channel settings in prepareDeleteChannel * update OPTIONS_HEIGHT reference in find channels quick options * Fix DM limit in channel list * Fix category header style and translate default categories * Add snackbar for unmute/favorite/unfavorite * Add toggleFavoriteChannel remote action * Add makeDirectChannelVisible remote action * Use makeDirectChannelVisible in switchToChannelById and update toggleMuteChannel snackbar * Add channel actions common components * Update channel intro to use channel action common components * Rename ChannelDetails screen to ChannelInfo * Add channel quick actions * Update localization strings * Fix addChannelToDefaultCategory * Leave channel * Add localization strings * Fix snackBar screen event listener * Feedback review
29 lines
982 B
TypeScript
29 lines
982 B
TypeScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import {withDatabase} from '@nozbe/watermelondb/DatabaseProvider';
|
|
import withObservables from '@nozbe/with-observables';
|
|
import {of as of$} from 'rxjs';
|
|
import {switchMap} from 'rxjs/operators';
|
|
|
|
import {General} from '@constants';
|
|
import {observeChannelSettings} from '@queries/servers/channel';
|
|
|
|
import MuteBox from './mute_box';
|
|
|
|
import type {WithDatabaseArgs} from '@typings/database/database';
|
|
|
|
type OwnProps = WithDatabaseArgs & {
|
|
channelId: string;
|
|
}
|
|
|
|
const enhanced = withObservables(['channelId'], ({channelId, database}: OwnProps) => ({
|
|
isMuted: observeChannelSettings(database, channelId).pipe(
|
|
switchMap((s) => of$(s?.notifyProps?.mark_unread === General.MENTION)),
|
|
),
|
|
}));
|
|
|
|
export default withDatabase(enhanced(MuteBox));
|