decord/source/modules/urgent_system_dm/UrgentSystemDMManagerBase.tsx

80 lines
2.8 KiB
TypeScript
Raw Normal View History

// Module ID: 17530
// Function ID: 17531
// Name: UrgentSystemDMManagerBase
// Dependencies: [1957, 2011, 1371, 17531, 1074, 8207, 7132, 2]
2026-07-23 10:11:24 +00:00
// Module 17530 (UrgentSystemDMManagerBase)
import UserActionCreatorsAll from "UserActionCreators" /* 8207 */;
import ChannelStore from "ChannelStore" /* 1957 */;
import SelectedChannelStore from "SelectedChannelStore" /* 2011 */;
import UserStore from "UserStore" /* 1371 */;
import AutomaticLifecycleManager from "AutomaticLifecycleManager" /* 7132 */;
2026-07-20 16:05:17 +00:00
function maybeShowUrgentMessageModal(handleShowUrgentMessageAlert) {
const currentUser = UserStore.getCurrentUser();
2026-07-20 16:05:17 +00:00
if (null != currentUser) {
const channelId = SelectedChannelStore.getChannelId();
const dMFromUserId = ChannelStore.getDMFromUserId(SYSTEM_USER);
2026-07-20 16:05:17 +00:00
if (currentUser.hasUrgentMessages()) {
if (dMFromUserId !== channelId) {
2026-07-29 08:29:29 +00:00
if (!c7) {
c7 = true;
handleShowUrgentMessageAlert();
2026-07-20 16:05:17 +00:00
}
}
}
const currentUser1 = UserStore.getCurrentUser();
2026-07-29 08:29:29 +00:00
let hasUrgentMessagesResult = null != currentUser1;
const dMFromUserId1 = ChannelStore.getDMFromUserId(SYSTEM_USER);
2026-07-29 08:29:29 +00:00
if (hasUrgentMessagesResult) {
hasUrgentMessagesResult = currentUser1.hasUrgentMessages();
}
if (hasUrgentMessagesResult) {
hasUrgentMessagesResult = channelId === dMFromUserId1;
}
if (hasUrgentMessagesResult) {
c7 = false;
UserActionCreatorsAll.setFlag(UserFlags.HAS_UNREAD_URGENT_MESSAGES, false);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
}
}
function maybeClearUrgentMessage(channelId) {
const currentUser = UserStore.getCurrentUser();
2026-07-20 16:05:17 +00:00
let hasUrgentMessagesResult = null != currentUser;
const dMFromUserId = ChannelStore.getDMFromUserId(SYSTEM_USER);
2026-07-20 16:05:17 +00:00
if (hasUrgentMessagesResult) {
hasUrgentMessagesResult = currentUser.hasUrgentMessages();
}
if (hasUrgentMessagesResult) {
2026-07-29 08:29:29 +00:00
hasUrgentMessagesResult = channelId.channelId === dMFromUserId;
2026-07-20 16:05:17 +00:00
}
if (hasUrgentMessagesResult) {
2026-08-24 06:08:38 +00:00
c7 = false;
UserActionCreatorsAll.setFlag(UserFlags.HAS_UNREAD_URGENT_MESSAGES, false);
2026-07-20 16:05:17 +00:00
}
}
const SYSTEM_USER = fn(17531).SYSTEM_USER;
const UserFlags = fn(1074).UserFlags;
2026-07-29 08:29:29 +00:00
let c7 = false;
const prototype = function UrgentSystemDMManagerBase(handleShowUrgentMessageAlert) {
const tmp2 = new prototype(tmp, new.target);
2026-08-24 06:08:38 +00:00
closure_0 = tmp2;
2026-07-29 08:29:29 +00:00
tmp2.actions = {
POST_CONNECTION_OPEN() {
maybeShowUrgentMessageModal(closure_0.handleShowUrgentMessageAlert);
2026-07-29 08:29:29 +00:00
},
MESSAGE_CREATE() {
maybeShowUrgentMessageModal(closure_0.handleShowUrgentMessageAlert);
2026-07-29 08:29:29 +00:00
},
CHANNEL_SELECT: maybeClearUrgentMessage
};
tmp2.handleShowUrgentMessageAlert = handleShowUrgentMessageAlert;
return tmp2;
}.prototype;
class prototype extends tmp2 {
}
const size = fn(2);
const result = size.fileFinishedImporting("modules/urgent_system_dm/UrgentSystemDMManagerBase.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default prototype;