59 lines
2.2 KiB
TypeScript
59 lines
2.2 KiB
TypeScript
// Metro module 16328 (f16329).
|
|
import ChannelStore from "../../stores/ChannelStore";
|
|
import SelectedChannelStore from "../../stores/SelectedChannelStore";
|
|
import UserStore from "../../stores/UserStore";
|
|
import { SYSTEM_USER } from "./Constants";
|
|
import { UserFlags } from "../../Constants";
|
|
import { setFlag } from "../../actions/UserActionCreators";
|
|
import AutomaticLifecycleManager from "../../lib/AutomaticLifecycleManager";
|
|
let c11744_7, maybeClearUrgentMessage;
|
|
const maybeShowUrgentMessageModal = function maybeShowUrgentMessageModal(handleShowUrgentMessageAlert) {
|
|
L5: {
|
|
const currentUser = UserStore.getCurrentUser();
|
|
if (currentUser != null) {
|
|
const channelId = SelectedChannelStore.getChannelId();
|
|
const dMFromUserId = ChannelStore.getDMFromUserId(SYSTEM_USER);
|
|
if (currentUser.hasUrgentMessages() && dMFromUserId !== channelId) {
|
|
if (c11744_7) {
|
|
break L5;
|
|
}
|
|
c11744_7 = true;
|
|
handleShowUrgentMessageAlert();
|
|
break L5;
|
|
}
|
|
const currentUser2 = UserStore.getCurrentUser();
|
|
const dMFromUserId2 = ChannelStore.getDMFromUserId(SYSTEM_USER);
|
|
if (currentUser2 != null && currentUser2.hasUrgentMessages() && channelId === dMFromUserId2) {
|
|
c11744_7 = false;
|
|
setFlag(UserFlags.HAS_UNREAD_URGENT_MESSAGES, false);
|
|
}
|
|
return void 0;
|
|
}
|
|
}
|
|
};
|
|
maybeClearUrgentMessage = function maybeClearUrgentMessage({ channelId }) {
|
|
const currentUser = UserStore.getCurrentUser();
|
|
const dMFromUserId = ChannelStore.getDMFromUserId(SYSTEM_USER);
|
|
if (currentUser != null && currentUser.hasUrgentMessages() && channelId === dMFromUserId) {
|
|
c11744_7 = false;
|
|
setFlag(UserFlags.HAS_UNREAD_URGENT_MESSAGES, false);
|
|
}
|
|
};
|
|
c11744_7 = false;
|
|
class UrgentSystemDMManagerBase extends AutomaticLifecycleManager {
|
|
actions = {
|
|
POST_CONNECTION_OPEN: () => {
|
|
maybeShowUrgentMessageModal(this.handleShowUrgentMessageAlert);
|
|
},
|
|
MESSAGE_CREATE: () => {
|
|
maybeShowUrgentMessageModal(this.handleShowUrgentMessageAlert);
|
|
},
|
|
CHANNEL_SELECT: maybeClearUrgentMessage
|
|
};
|
|
constructor(a0) {
|
|
super();
|
|
this.handleShowUrgentMessageAlert = a0;
|
|
}
|
|
}
|
|
export default UrgentSystemDMManagerBase;
|