decord/source/modules/chat/native/ChatViewStickyHeader.tsx
2026-07-31 08:44:05 +00:00

99 lines
3.6 KiB
TypeScript

// Module ID: 10444
// Function ID: 10445
// Name: ChatViewStickyHeaderAccountSafetyWarnings
// Dependencies: [32, 19, 10172, 21, 10445, 10449, 10450, 10451, 10461, 10467, 10468, 10470, 10472, 10475, 2]
// Module 10444 (ChatViewStickyHeaderAccountSafetyWarnings)
import _slicedToArray from "_slicedToArray";
import importAllResult from "noop";
import { LOCATION_CONTEXT_MOBILE } from "LOCATION_CONTEXT_MOBILE";
import jsxProd from "jsxProd";
let closure_6;
let error;
let metroImportAll;
const require = arg1;
function ChatViewStickyHeaderAccountSafetyWarnings(arg0) {
let channelId;
let senderId;
({ channelId, senderId } = arg0);
let obj = require(10445) /* useStrangerDangerWarning */;
const strangerDangerWarning = obj.useStrangerDangerWarning(channelId);
let obj1 = require(10449) /* useInappropriateConversationBannerForChannel */;
const inappropriateConversationBannerForChannel = obj1.useInappropriateConversationBannerForChannel(channelId, LOCATION_CONTEXT_MOBILE);
const likelyAtoWarning = require(10450) /* useLikelyAtoWarning */.useLikelyAtoWarning(channelId);
if (null != likelyAtoWarning) {
obj = { channelId: null, warningId: null, senderId: null };
obj[0] = channelId;
obj[1] = likelyAtoWarning.id;
obj[2] = senderId;
let tmp5 = callback2(importDefault(10451), obj);
} else if (null != strangerDangerWarning) {
obj = { channelId: null, warningId: null, senderId: null };
obj[0] = channelId;
obj[1] = strangerDangerWarning.id;
obj[2] = senderId;
tmp5 = callback2(importDefault(10461), obj);
} else {
tmp5 = null;
if (null != inappropriateConversationBannerForChannel) {
obj1 = { channelId: null, warningId: null, senderId: null };
obj1[0] = channelId;
obj1[1] = inappropriateConversationBannerForChannel.id;
obj1[2] = senderId;
tmp5 = callback2(importDefault(10467), obj1);
}
}
return tmp5;
}
let c4 = importAllResult;
({ jsx: closure_6, Fragment: error, jsxs: metroImportAll } = jsxProd);
const memoResult = importAllResult.memo(importAllResult.forwardRef((handleScrollToNewMessages, ref) => {
let clearUnreadsNotice;
let showUnreadsNotice;
const channel = handleScrollToNewMessages.channel;
let importDefault;
const tmp = callback(importAllResult.useState(false), 2);
importDefault = tmp[1];
({ showUnreadsNotice, clearUnreadsNotice } = importDefault(10468)(channel));
const imperativeHandle = importAllResult.useImperativeHandle(ref, () => ({
onChatViewScrolled(isFirstMessageVisible) {
if (forumPost.isForumPost()) {
callback(!isFirstMessageVisible.isFirstMessageVisible);
}
}
}));
let tmp8 = null;
if (channel.isForumPost()) {
tmp8 = null;
if (tmp[0]) {
let obj = { channel: null };
obj[0] = channel;
tmp8 = callback2(tmp2(10470), obj);
}
}
const items = [tmp8, , , ];
let tmp10 = null;
if (channel.isDM()) {
obj = { channelId: null, senderId: null };
obj[0] = channel.id;
obj[1] = channel.getRecipientId();
tmp10 = callback2(ChatViewStickyHeaderAccountSafetyWarnings, obj);
}
items[1] = tmp10;
let tmp13 = null;
if (showUnreadsNotice) {
obj = { channel: null, clearUnreadsNotice: null };
obj[0] = channel;
obj[1] = clearUnreadsNotice;
tmp13 = callback2(tmp2(10472), obj);
}
const obj1 = { children: null };
items[2] = tmp13;
items[3] = callback2(importDefault(10475), { channel, handleScrollToNewMessages: handleScrollToNewMessages.scrollToNewMessages });
obj1[0] = items;
return closure_8(closure_7, obj1);
}));
const result = require("LOCATION_CONTEXT_MOBILE").fileFinishedImporting("modules/chat/native/ChatViewStickyHeader.tsx");
export default memoResult;