/* Metro module 10338; source: modules/user_profile/native/UserProfileContent.tsx; dependencies: [57, 31, 27, 10035, 1867, 3793, 1878, 7624, 5189, 8516, 6816, 661, 6276, 1376, 33, 8496, 566, 4080, 8692, 1962, 8524, 8513, 8514, 6771, 8783, 3995, 8341, 10339, 1244, 8796, 10340, 4052, 8501, 4617, 6797, 3856, 8695, 7622, 8867, 4578, 9646, 697, 8088, 8752, 8760, 1585, 10341, 10342, 10343, 6902, 8693, 8403, 8494, 8497, 1357, 10034, 8354, 10344, 10345, 10346, 10347, 10348, 10352, 10210, 7331, 10360, 8762, 6792, 10288, 10361, 10327, 10373, 8853, 8761, 10474, 10475, 4017, 8510, 10484, 10485, 10489, 10490, 6517, 8859, 8861, 10494, 2] */ function _fun80120(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#80120, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10524:6, offset: 0x01e6d2d6, size: 495 bytes, params: 8, frame: 20 const env0_0 = require; const closure = PrimaryInfo; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; let value = importAll(31) /* metro dependency 31 */; const value2 = require(27) /* metro dependency 27 */; const env0_5 = value2.ScrollView; const env0_6 = value2.View; const wishlistStore = importDefault(10035) /* metro dependency 10035: WishlistStore */; const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const relationshipStore = importDefault(3793) /* metro dependency 3793: RelationshipStore */; const userStore = importDefault(1878) /* metro dependency 1878: UserStore */; const userProfileSettingsStore = importDefault(7624) /* metro dependency 7624: UserProfileSettingsStore */; const userProfileStore = importDefault(5189) /* metro dependency 5189: UserProfileStore */; const env0_13 = (require(8516) /* metro dependency 8516: Constants */).UserProfileSections; const constantsModule = require(6816) /* metro dependency 6816: Constants */; const env0_14 = constantsModule.PROFILE_CONTENT_BOTTOM_PADDING; const env0_15 = constantsModule.PROFILE_CONTENT_WITHOUT_STATUS_TOP_PADDING; const env0_16 = (require(661) /* metro dependency 661: Constants */).RelationshipTypes; const env0_17 = (require(6276) /* metro dependency 6276: ActionSheetConstants */).ACTION_SHEET_MAX_WIDTH; const env0_18 = (require(1376) /* metro dependency 1376: DismissibleContentConstants */).ContentDismissActionType; const value4 = require(33) /* metro dependency 33 */; const env0_19 = value4.jsx; const env0_20 = value4.jsxs; const env0_21 = value4.Fragment; value = value.memo(UserProfileContent); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_profile/native/UserProfileContent.tsx'); exports.default = value; exports.PrimaryInfo = closure; } function CustomStatusBubble({customStatusActivity, user, guildId, channelId, hasCustomProfileTheme, isPreviewingChanges, bubbleRef}) { // fn#80121, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10524:473, offset: 0x01e6d4c5, size: 391 bytes, params: 2, frame: 26 const value3 = (importDefault(8496) /* metro dependency 8496: UserProfileSharedStyles */)(); const value4 = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], _fun80122, [user]); const value5 = env0_4.useCallback(_fun80123, [channelId, guildId, user]); const value8 = env0_4.useRef(customStatusActivity == null && value4 ? isPreviewingChanges ? null : (importDefault(8524) /* metro dependency 8524: getRandomCustomStatusPrompt */)() : null); return ((Component) => )(importDefault(8513) /* metro dependency 8513: UserProfileCustomStatusBubble */); } function RemoveFriendIconButton({user}) { // fn#80124, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10524:1239, offset: 0x01e6d6f2, size: 279 bytes, params: 2, frame: 19 const userProfileAnalyticsContextModule = require(8514) /* metro dependency 8514: UserProfileAnalyticsContext */; const useUserProfileAnalyticsContext = userProfileAnalyticsContextModule.useUserProfileAnalyticsContext; const env0_1 = Reflect.apply(useUserProfileAnalyticsContext, userProfileAnalyticsContextModule, []).trackUserProfileAction; const env0_2 = (importDefault(6771) /* metro dependency 6771: useAnalyticsLocations */)().newestAnalyticsLocation; const RemoveFriendIconButtonHandleConfirm = function() { trackUserProfileAction({action: 'REMOVE_FRIEND'}); importDefault(dependencyMap[24]).removeFriend(user.id, {location: newestAnalyticsLocation}); }; const env0_4 = (importDefault(3995) /* metro dependency 3995: UserUtils */).useName(user); const IconButton = (require(8341) /* metro dependency 8341: IconButtonNative */).IconButton; const object2 = {'size': 'sm', 'variant': 'secondary-overlay'}; const UserCheckIcon = (require(10339) /* metro dependency 10339: UserCheckIcon */).UserCheckIcon; object2.icon = ; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object2.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.cvSt1J); object2.onPress = onPress_80126; return ; } function RemoveGameFriendIconButton({user, guildId, channelId}) { // fn#80127, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10524:1774, offset: 0x01e6d898, size: 228 bytes, params: 2, frame: 19 var object2; const value2 = env0_4.useCallback(_fun80128, [channelId, guildId, user]); const IconButton = (require(8341) /* metro dependency 8341: IconButtonNative */).IconButton; object2 = {'size': 'sm', 'variant': 'secondary-overlay'}; const UserPlatformIcon = (require(4052) /* metro dependency 4052: UserPlatformIcon */).UserPlatformIcon; object2.icon = ; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object2.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.cvSt1J); object2.onPress = value2; return ; } function PrimaryInfo({user, channelId, displayProfile, displayNameOverride, pronounsOverride, badgesOverride, pendingDisplayNameStyles, style, badgeContainerBackground, isPreviewingChanges}) { // fn#80129, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10524:2195, offset: 0x01e6d9f0, size: 492 bytes, params: 2, frame: 30 const value3 = (importDefault(3995) /* metro dependency 3995: UserUtils */).useUserTag(user); const value4 = (importDefault(8501) /* metro dependency 8501: useBadges */)(displayProfile); const value5 = (importDefault(4617) /* metro dependency 4617: NicknameUtils */).useName(displayProfile?.guildId, channelId, user); const r15 = displayNameOverride == null ? value5 : displayNameOverride.trim().length > 0 ? displayNameOverride : value5; const userProfileAnalyticsContextModule = require(8514) /* metro dependency 8514: UserProfileAnalyticsContext */; const useUserProfileAnalyticsContext = userProfileAnalyticsContextModule.useUserProfileAnalyticsContext; const value6 = env0_4.useCallback(_fun80130, [Reflect.apply(useUserProfileAnalyticsContext, userProfileAnalyticsContextModule, []).trackUserProfileAction, value3]); const UserProfilePrimaryInfo = importDefault(8695) /* metro dependency 8695: UserProfilePrimaryInfo */; const defaultImport3Props = {user: user, guildId: displayProfile?.guildId, displayName: r15, pronouns: pronounsOverride ?? displayProfile?.pronouns, badges: badgesOverride ?? value4, style: style, badgeContainerBackground: badgeContainerBackground, onPressDisplayName: isPreviewingChanges ? undefined : value6}; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; defaultImport3Props.displayNameAccessibilityHint = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.y5MwJy); defaultImport3Props.onPressUserTag = isPreviewingChanges ? undefined : value6; defaultImport3Props.onPressPronouns = isPreviewingChanges ? undefined : _fun80131; defaultImport3Props.showBadgeToastOnPress = !isPreviewingChanges; defaultImport3Props.pendingDisplayNameStyles = pendingDisplayNameStyles; return ; } function EditSection({guildId}) { // fn#80132, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10524:3140, offset: 0x01e6dc71, size: 650 bytes, params: 2, frame: 31 var object2; const PencilIcon = (require(9646) /* metro dependency 9646: PencilIcon */).PencilIcon; var r4; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const value3 = (importDefault(8496) /* metro dependency 8496: UserProfileSharedStyles */)(); const userProfileAnalyticsContextModule = require(8514) /* metro dependency 8514: UserProfileAnalyticsContext */; const useUserProfileAnalyticsContext = userProfileAnalyticsContextModule.useUserProfileAnalyticsContext; const env0_1 = Reflect.apply(useUserProfileAnalyticsContext, userProfileAnalyticsContextModule, []).trackUserProfileAction; const guild = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], function() { return GuildStore.getGuild(guildId); }); const env0_2 = (importDefault(7622) /* metro dependency 7622: useOpenProfileSettings */)(); const env0_3 = (importDefault(7622) /* metro dependency 7622: useOpenProfileSettings */)({guild: guild}); const UserProfileTextButtonGroup = importDefault(8867) /* metro dependency 8867: UserProfileTextButtonGroup */; object2 = {style: value3.primaryButtons, maxWidth: ACTION_SHEET_MAX_WIDTH}; const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button; const WHITE = (importDefault(697) /* metro dependency 697: native */).colors.WHITE; object2.primaryButton =