// Module ID: 11499 // Function ID: 11500 // Name: ChatViewStickyHeader // Dependencies: [32, 19, 11500, 21, 11501, 11105, 11504, 11505, 11518, 11524, 11548, 11550, 11554, 11557, 2] // Module 11499 (ChatViewStickyHeader) import useInappropriateConversationBannerForChannel from "useInappropriateConversationBannerForChannel" /* 11105 */; import useStrangerDangerWarning from "useStrangerDangerWarning" /* 11501 */; import useLikelyAtoWarning from "useLikelyAtoWarning" /* 11504 */; import LikelyAtoWarningBannerDefault from "LikelyAtoWarningBanner" /* 11505 */; import StrangerDangerWarningBannerDefault from "StrangerDangerWarningBanner" /* 11518 */; import InappropriateConversationWarningBannerDefault from "InappropriateConversationWarningBanner" /* 11524 */; import useUnreadSettingNoticeDefault from "useUnreadSettingNotice" /* 11548 */; import ChatBannerDefault from "ChatBanner" /* 11557 */; 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(11500).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(11550), 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(11554), obj3); } const obj4 = { children: null }; items[2] = tmp13; items[3] = timestampProducer(ChatBannerDefault, { channel, handleScrollToNewMessages: handleScrollToNewMessages.scrollToNewMessages }); obj4.children = items; return React6(React5, obj4); }));