Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4745.js (118.4 MB)
82 lines
3.7 KiB
TypeScript
82 lines
3.7 KiB
TypeScript
// Module ID: 11367
|
|
// Function ID: 11368
|
|
// Name: ChatViewStickyHeader
|
|
// Dependencies: [32, 19, 11368, 21, 11369, 10974, 11372, 11373, 11386, 11392, 11416, 11418, 11422, 11425, 2]
|
|
|
|
// Module 11367 (ChatViewStickyHeader)
|
|
import useInappropriateConversationBannerForChannel from "useInappropriateConversationBannerForChannel" /* 10974 */;
|
|
import useStrangerDangerWarning from "useStrangerDangerWarning" /* 11369 */;
|
|
import useLikelyAtoWarning from "useLikelyAtoWarning" /* 11372 */;
|
|
import LikelyAtoWarningBannerDefault from "LikelyAtoWarningBanner" /* 11373 */;
|
|
import StrangerDangerWarningBannerDefault from "StrangerDangerWarningBanner" /* 11386 */;
|
|
import InappropriateConversationWarningBannerDefault from "InappropriateConversationWarningBanner" /* 11392 */;
|
|
import useUnreadSettingNoticeDefault from "useUnreadSettingNotice" /* 11416 */;
|
|
import ChatBannerDefault from "ChatBanner" /* 11425 */;
|
|
import _slicedToArray from "module_32" /* 32 */;
|
|
import noop from "module_19" /* 19 */;
|
|
|
|
require = fn;
|
|
function ChatViewStickyHeaderAccountSafetyWarnings(arg0) {
|
|
({ channelId, senderId } = arg0);
|
|
const strangerDangerWarning = useStrangerDangerWarning.useStrangerDangerWarning(channelId);
|
|
const inappropriateConversationBannerForChannel = useInappropriateConversationBannerForChannel.useInappropriateConversationBannerForChannel(channelId, LOCATION_CONTEXT_MOBILE);
|
|
const likelyAtoWarning = useLikelyAtoWarning.useLikelyAtoWarning(channelId);
|
|
if (null != likelyAtoWarning) {
|
|
const obj4 = { channelId, warningId: likelyAtoWarning.id, senderId };
|
|
let tmp5 = timestampProducer(LikelyAtoWarningBannerDefault, obj4);
|
|
} else if (null != strangerDangerWarning) {
|
|
const obj5 = { channelId, warningId: strangerDangerWarning.id, senderId };
|
|
tmp5 = timestampProducer(StrangerDangerWarningBannerDefault, obj5);
|
|
} else {
|
|
tmp5 = null;
|
|
if (null != inappropriateConversationBannerForChannel) {
|
|
const obj6 = { channelId, warningId: inappropriateConversationBannerForChannel.id, senderId };
|
|
tmp5 = timestampProducer(InappropriateConversationWarningBannerDefault, obj6);
|
|
}
|
|
}
|
|
return tmp5;
|
|
}
|
|
const LOCATION_CONTEXT_MOBILE = fn(11368).LOCATION_CONTEXT_MOBILE;
|
|
const jsxProd = fn(21);
|
|
({ jsx: metroRequire, Fragment: closure_7, jsxs: closure_8 } = jsxProd);
|
|
const size = fn(2);
|
|
const result = size.fileFinishedImporting("modules/chat/native/ChatViewStickyHeader.tsx");
|
|
|
|
export default noop.memo(noop.forwardRef((handleScrollToNewMessages, ref) => {
|
|
const channel = handleScrollToNewMessages.channel;
|
|
const tmp = _slicedToArray(noop.useState(false), 2);
|
|
closure_1 = tmp[1];
|
|
({ showUnreadsNotice, clearUnreadsNotice } = useUnreadSettingNoticeDefault(channel));
|
|
const imperativeHandle = noop.useImperativeHandle(ref, () => ({
|
|
onChatViewScrolled(isFirstMessageVisible) {
|
|
if (forumPost.isForumPost()) {
|
|
closure_1_1(!isFirstMessageVisible.isFirstMessageVisible);
|
|
}
|
|
}
|
|
}));
|
|
let tmp8 = null;
|
|
if (channel.isForumPost()) {
|
|
tmp8 = null;
|
|
if (tmp[0]) {
|
|
const obj = { channel };
|
|
tmp8 = timestampProducer(tmp2(11418), obj);
|
|
}
|
|
}
|
|
const items = [tmp8, , , ];
|
|
let tmp10 = null;
|
|
if (channel.isDM()) {
|
|
const obj2 = { channelId: channel.id, senderId: channel.getRecipientId() };
|
|
tmp10 = timestampProducer(ChatViewStickyHeaderAccountSafetyWarnings, obj2);
|
|
}
|
|
items[1] = tmp10;
|
|
let tmp13 = null;
|
|
if (showUnreadsNotice) {
|
|
const obj3 = { channel, clearUnreadsNotice };
|
|
tmp13 = timestampProducer(tmp2(11422), obj3);
|
|
}
|
|
const obj4 = { children: null };
|
|
items[2] = tmp13;
|
|
items[3] = timestampProducer(ChatBannerDefault, { channel, handleScrollToNewMessages: handleScrollToNewMessages.scrollToNewMessages });
|
|
obj4.children = items;
|
|
return React6(React5, obj4);
|
|
}));
|