// Module ID: 11880 // Function ID: 91971 // Dependencies: [] // Module 11880 const importAllResult = importAll(dependencyMap[0]); const View = arg1(dependencyMap[1]).View; let closure_5 = importDefault(dependencyMap[2]); ({ PROFILE_CONTENT_BOTTOM_PADDING: closure_6, PROFILE_CONTENT_WITHOUT_STATUS_TOP_PADDING: closure_7 } = arg1(dependencyMap[3])); const ACTION_SHEET_MAX_WIDTH = arg1(dependencyMap[4]).ACTION_SHEET_MAX_WIDTH; const tmp2 = arg1(dependencyMap[3]); ({ jsx: closure_9, jsxs: closure_10, Fragment: closure_11 } = arg1(dependencyMap[5])); const tmp3 = arg1(dependencyMap[5]); const memoResult = importAllResult.memo(function BotUserProfileContent(user) { let bannerImageAnimatedStyle; let blurAnimatedProps; let contentAnimatedStyle; let disableMessage; let displayProfile; let scrollPosition; let secondaryColor; let showBlur; let showUserProfileActionSheet; let theme; user = user.user; const arg1 = user; const channel = user.channel; const importDefault = channel; ({ displayProfile, showUserProfileActionSheet } = user); let dependencyMap; let React; let View; function handleCopyUsername() { trackUserProfileAction({ action: "COPY_USERNAME" }); user(trackUserProfileAction[19]).copy(closure_3); const obj = user(trackUserProfileAction[19]); const result = user(trackUserProfileAction[20]).presentUsernameCopied(); } ({ disableMessage, scrollPosition } = user); const tmp = importDefault(dependencyMap[6])(); const tmp2 = importDefault(dependencyMap[7])(ACTION_SHEET_MAX_WIDTH); const tmp3 = importDefault(dependencyMap[8])({ scrollPosition, bannerHeight: tmp2 }); const bannerAnimatedStyle = tmp3.bannerAnimatedStyle; ({ bannerImageAnimatedStyle, contentAnimatedStyle, blurAnimatedProps, showBlur } = tmp3); let obj = arg1(dependencyMap[10]); dependencyMap = obj.useUserProfileAnalyticsContext().trackUserProfileAction; let obj1 = arg1(dependencyMap[11]); const items = [closure_5]; const stateFromStores = obj1.useStateFromStores(items, () => currentUser.getCurrentUser()); let obj2 = importDefault(dependencyMap[12]); let guildId; if (null != displayProfile) { guildId = displayProfile.guildId; } let id; if (null != channel) { id = channel.id; } const name = obj2.useName(guildId, id, user); let obj3 = importDefault(dependencyMap[13]); React = obj3.useUserTag(user); if (null != displayProfile) { const application = displayProfile.application; } let guild_id; if (null != channel) { guild_id = channel.guild_id; } View = guild_id; const items1 = [guild_id, user]; const memo = React.useMemo(() => { if (null != guild_id) { if (null != user) { const obj = {}; const items = [user.id]; obj[guild_id] = items; } return {}; } }, items1); let obj4 = arg1(dependencyMap[14]); const subscribeGuildMembers = obj4.useSubscribeGuildMembers(memo, "BotUserProfileContent"); const tmp12 = importDefault(dependencyMap[16])(user.id); const tmp13 = importDefault(dependencyMap[17])({ user, displayProfile }); const primaryColor = tmp13.primaryColor; ({ theme, secondaryColor } = tmp13); let obj5 = arg1(dependencyMap[18]); const userProfileColors = obj5.useUserProfileColors({ theme, primaryColor, secondaryColor }); const containerBackground = userProfileColors.containerBackground; if (null != user) { if (null != stateFromStores) { obj = {}; obj = { user, displayProfile, bannerHeight: tmp2, bannerAnimatedStyle, bannerImageAnimatedStyle, blurAnimatedProps, showBlur }; const items2 = [callback(importDefault(dependencyMap[21]), obj), , ]; obj1 = {}; const items3 = [tmp.bannerButtons, bannerAnimatedStyle]; obj1.style = items3; obj2 = { user, application, channel }; obj1.children = callback(importDefault(dependencyMap[23]), obj2); items2[1] = callback(importDefault(dependencyMap[22]).View, obj1); obj3 = { style: contentAnimatedStyle }; obj4 = { user }; let guildId1; if (null != displayProfile) { guildId1 = displayProfile.guildId; } let tmp18; if (null != guildId1) { tmp18 = guildId1; } obj4.guildId = tmp18; obj4.backgroundColor = tmp15; obj5 = { backgroundColor: tmp16 }; obj4.statusStyle = obj5; const items4 = [callback(arg1(dependencyMap[24]).OpenableUserProfileAvatar, obj4), ]; const obj6 = {}; const items5 = [, , ]; ({ profileContentWrapper: arr4[0], profileContent: arr4[1] } = tmp); const obj7 = {}; let num = 0; if (null == tmp12) { num = closure_7; } obj7.paddingTop = num; obj7.paddingBottom = importDefault(dependencyMap[9])().bottom + closure_6; items5[2] = obj7; obj6.style = items5; const obj8 = { customStatusActivity: tmp12, hasCustomProfileTheme: null != primaryColor, onPressTruncatedStatus(arg0) { let obj = channel(trackUserProfileAction[26]); obj = { user, guildId: guild_id }; let id; if (null != channel) { id = channel.id; } obj.channelId = id; obj.openLazy(user(trackUserProfileAction[28])(trackUserProfileAction[27], trackUserProfileAction.paths), "UserProfileCustomStatusActionSheet", obj, "stack"); } }; ({ customStatusBubble: obj10.style, emojiOnlyCustomStatusBubble: obj10.emojiOnlyStyle } = tmp); const items6 = [callback(importDefault(dependencyMap[25]), obj8), , ]; const obj9 = { style: tmp.primaryInfo }; const obj10 = { user, guildId: guild_id, displayName: name }; let pronouns; if (null != displayProfile) { pronouns = displayProfile.pronouns; } obj10.pronouns = pronouns; obj10.badges = tmp11; obj10.badgeContainerBackground = containerBackground; const intl = arg1(dependencyMap[30]).intl; obj10.displayNameAccessibilityHint = intl.string(arg1(dependencyMap[30]).t.y5MwJy); obj10.onPressDisplayName = handleCopyUsername; obj10.onPressUserTag = handleCopyUsername; obj10.onPressPronouns = function handlePressPronouns() { trackUserProfileAction({ action: "PRESS_PRONOUNS" }); user(trackUserProfileAction[20]).presentUserPronouns(); }; obj10.showBadgeToastOnPress = true; const items7 = [callback(importDefault(dependencyMap[29]), obj10), , ]; const obj11 = { user }; items7[1] = callback(importDefault(dependencyMap[31]), obj11); const obj12 = { style: tmp.primaryButtons, maxWidth: ACTION_SHEET_MAX_WIDTH }; let tmp38Result; const tmp19 = closure_10; const tmp20 = View; const tmp22 = callback; const tmp25 = closure_10; const tmp26 = View; const tmp27 = importDefault(dependencyMap[29]); const tmp31 = callback; const tmp66 = closure_11; const tmp67 = callback; if (null != application) { let obj14 = arg1(dependencyMap[33]); if (obj14.canInstallApplication(application)) { const obj13 = { application, botUserId: user.id }; let tmp42; if (null != channel) { tmp42 = channel; } obj13.channel = tmp42; let tmp43; if (null != guild_id) { tmp43 = guild_id; } obj13.guildId = tmp43; tmp38Result = callback(importDefault(dependencyMap[34]), obj13); const tmp38 = callback; const tmp41 = importDefault(dependencyMap[34]); } } obj12.primaryButton = tmp38Result; obj14 = {}; const obj15 = { size: "sm", color: importDefault(dependencyMap[37]).colors.CONTROL_SECONDARY_TEXT_DEFAULT }; obj14.icon = callback(arg1(dependencyMap[36]).ChatIcon, obj15); const intl2 = arg1(dependencyMap[30]).intl; obj14.text = intl2.string(arg1(dependencyMap[30]).t.zROXEV); obj14.variant = "secondary"; obj14.disabled = disableMessage; obj14.grow = true; const intl3 = arg1(dependencyMap[30]).intl; const obj16 = {}; let obj19 = importDefault(dependencyMap[13]); obj16.name = obj19.getName(user); obj14.accessibilityHint = intl3.formatToPlainString(arg1(dependencyMap[30]).t.zFfSFQ, obj16); obj14.onPress = function onPress() { trackUserProfileAction({ action: "SEND_MESSAGE" }); let obj = channel(trackUserProfileAction[26]); obj.hideActionSheet(); channel(trackUserProfileAction[38]).popAll(); const obj2 = channel(trackUserProfileAction[38]); obj = { recipientIds: user.id }; channel(trackUserProfileAction[39]).openPrivateChannel(obj); }; obj12.secondaryButton = callback(arg1(dependencyMap[35]).Button, obj14); items7[2] = tmp31(importDefault(dependencyMap[32]), obj12); obj9.children = items7; items6[1] = tmp25(tmp26, obj9); let tmp49Result = null; if (null != stateFromStores) { const items8 = [tmp.card, ]; const obj17 = { backgroundColor: containerBackground }; items8[1] = obj17; const obj18 = { style: tmp.cards }; obj19 = { user, currentUser: stateFromStores, guildId: guild_id, style: items8 }; const items9 = [callback(importDefault(dependencyMap[40]), obj19), , , ]; const obj20 = { userId: user.id, displayProfile, channel, style: items8 }; items9[1] = callback(importDefault(dependencyMap[41]), obj20); let tmp55Result = null != guild_id; if (tmp55Result) { const obj21 = {}; const obj22 = { userId: user.id, guildId: guild_id, style: items8 }; const items10 = [callback(importDefault(dependencyMap[42]), obj22), ]; const obj23 = { user, currentUser: stateFromStores, guildId: guild_id }; let id1; if (null != channel) { id1 = channel.id; } obj23.channelId = id1; obj23.showUserProfile = showUserProfileActionSheet; obj23.style = items8; items10[1] = callback(importDefault(dependencyMap[43]), obj23); obj21.children = items10; tmp55Result = closure_10(closure_11, obj21); const tmp55 = closure_10; const tmp56 = closure_11; const tmp57 = callback; const tmp60 = importDefault(dependencyMap[43]); } items9[2] = tmp55Result; const obj24 = { userId: user.id, style: items8, onBack: showUserProfileActionSheet }; items9[3] = callback(importDefault(dependencyMap[44]), obj24); obj18.children = items9; tmp49Result = closure_10(View, obj18); const tmp49 = closure_10; const tmp50 = View; } items6[2] = tmp49Result; obj6.children = items6; items4[1] = tmp19(tmp20, obj6); obj3.children = items4; items2[2] = closure_10(importDefault(dependencyMap[22]).View, obj3); obj.children = items2; return closure_10(tmp66, obj); } } return null; }); const result = arg1(dependencyMap[45]).fileFinishedImporting("modules/user_profile/native/BotUserProfileContent.tsx"); export default memoResult;