decord/beta/source/modules/chat/native/ChatViewStickyHeader.tsx
github-actions 84d017ff78 chore: update source for beta 348.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5021.js (118.4 MB)
2026-09-28 16:18:32 +00:00

82 lines
3.7 KiB
TypeScript

// Module ID: 10904
// Function ID: 10905
// Name: ChatViewStickyHeader
// Dependencies: [32, 19, 10905, 21, 10906, 10432, 10909, 10910, 10925, 10931, 10955, 10957, 10961, 10964, 2]
// Module 10904 (ChatViewStickyHeader)
import useInappropriateConversationBannerForChannel from "useInappropriateConversationBannerForChannel" /* 10432 */;
import useStrangerDangerWarning from "useStrangerDangerWarning" /* 10906 */;
import useLikelyAtoWarning from "useLikelyAtoWarning" /* 10909 */;
import LikelyAtoWarningBannerDefault from "LikelyAtoWarningBanner" /* 10910 */;
import StrangerDangerWarningBannerDefault from "StrangerDangerWarningBanner" /* 10925 */;
import InappropriateConversationWarningBannerDefault from "InappropriateConversationWarningBanner" /* 10931 */;
import useUnreadSettingNoticeDefault from "useUnreadSettingNotice" /* 10955 */;
import ChatBannerDefault from "ChatBanner" /* 10964 */;
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(10905).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(10957), 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(10961), obj3);
}
const obj4 = { children: null };
items[2] = tmp13;
items[3] = timestampProducer(ChatBannerDefault, { channel, handleScrollToNewMessages: handleScrollToNewMessages.scrollToNewMessages });
obj4.children = items;
return React6(React5, obj4);
}));