* 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
30 lines
1,017 B
TypeScript
30 lines
1,017 B
TypeScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
import {Screens} from '@constants';
|
|
import {SNACK_BAR_TYPE} from '@constants/snack_bar';
|
|
import {showOverlay} from '@screens/navigation';
|
|
|
|
type ShowSnackBarArgs = {
|
|
barType: keyof typeof SNACK_BAR_TYPE;
|
|
onAction?: () => void;
|
|
sourceScreen?: typeof Screens[keyof typeof Screens];
|
|
};
|
|
|
|
export const showSnackBar = (passProps: ShowSnackBarArgs) => {
|
|
const screen = Screens.SNACK_BAR;
|
|
showOverlay(screen, passProps);
|
|
};
|
|
|
|
export const showMuteChannelSnackbar = (muted: boolean, onAction: () => void) => {
|
|
return showSnackBar({
|
|
onAction,
|
|
barType: muted ? SNACK_BAR_TYPE.MUTE_CHANNEL : SNACK_BAR_TYPE.UNMUTE_CHANNEL,
|
|
});
|
|
};
|
|
|
|
export const showFavoriteChannelSnackbar = (favorited: boolean, onAction: () => void) => {
|
|
return showSnackBar({
|
|
onAction,
|
|
barType: favorited ? SNACK_BAR_TYPE.FAVORITE_CHANNEL : SNACK_BAR_TYPE.UNFAVORITE_CHANNEL,
|
|
});
|
|
};
|