// Module ID: 10252 // Function ID: 10253 // Name: ChatViewStickyHeaderAccountSafetyWarnings // Dependencies: [32, 19, 10253, 21, 10254, 10259, 10263, 10264, 10277, 10283, 10307, 10309, 10313, 10316, 2] // Module 10252 (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(10254) /* useStrangerDangerWarning */; const strangerDangerWarning = obj.useStrangerDangerWarning(channelId); let obj1 = require(10259) /* useInappropriateConversationBannerForChannel */; const inappropriateConversationBannerForChannel = obj1.useInappropriateConversationBannerForChannel(channelId, LOCATION_CONTEXT_MOBILE); const likelyAtoWarning = require(10263) /* 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(10264), 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(10277), 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(10283), 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(10307)(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(10309), 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(10313), obj); } const obj1 = { children: null }; items[2] = tmp13; items[3] = callback2(importDefault(10316), { 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;