/* Metro module 15380; source: modules/activities/panel/native/ActivityInviteSheet.tsx; dependencies: [57, 31, 27, 9208, 9163, 661, 4118, 482, 33, 4501, 697, 9161, 6771, 6789, 4080, 8743, 9153, 11328, 566, 9164, 6275, 6758, 1244, 1305, 9165, 6984, 15381, 2] */ import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */ import ActionSheetActionCreators from '../../../action_sheet/native/ActionSheetActionCreators.tsx'; /* Metro dependency 4080 */ import UseAnalyticsLocations from '../../../app_analytics/useAnalyticsLocations.tsx'; /* Metro dependency 6771 */ import AnalyticsLocation from '../../../app_analytics/AnalyticsLocation.tsx'; /* Metro dependency 6789 */ import ShowUserProfileActionSheet from '../../../user_profile/native/showUserProfileActionSheet.tsx'; /* Metro dependency 8743 */ import InviteSuggestionsStore from '../../../../stores/InviteSuggestionsStore.tsx'; /* Metro dependency 9163 */ import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as ConstantsModule from '../../../../external/discord_common/js/shared/Constants.tsx'; /* Metro dependency 482 */ import * as ConstantsModule2 from '../../../../Constants.tsx'; /* Metro dependency 661 */ import * as NativeModule from '../../../../design/void/native.tsx'; /* Metro dependency 1305 */ import * as BottomSheetNativeModule from '../../../../design/components/Sheet/native/BottomSheet.native.tsx'; /* Metro dependency 6275 */ import * as BottomSheetTitleHeaderNativeModule from '../../../../design/components/Sheet/native/BottomSheetTitleHeader.native.tsx'; /* Metro dependency 6758 */ import * as UseAnalyticsLocationsModule from '../../../app_analytics/useAnalyticsLocations.tsx'; /* Metro dependency 6771 */ import * as InviteSuggestionsActionCreatorsModule from '../../../../actions/InviteSuggestionsActionCreators.tsx'; /* Metro dependency 9164 */ import * as InstantInviteSendStateStoreModule from '../../../instant_invite/InstantInviteSendStateStore.tsx'; /* Metro dependency 9208 */ function _fun117571(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117571, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15577:6, offset: 0x024b87cf, size: 653 bytes, params: 8, frame: 23 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = InstantInviteSendStateStoreModule; const env0_6 = value.setSendState; const env0_7 = value.useInstantInviteSendStates; value = require(4118) /* metro dependency 4118: Constants */; const env0_10 = value.InviteSendStates; const env0_11 = value.InviteTargetTypes; value = require(33) /* metro dependency 33 */; const env0_13 = value.jsx; const env0_14 = value.Fragment; const env0_15 = value.jsxs; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; object = {}; const object2 = {'height': 16, 'width': '80%', 'margin': 16, 'marginBottom': 8}; object2.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm; let BACKGROUND_MOD_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_MUTED; object2.backgroundColor = BACKGROUND_MOD_MUTED; object.placeholderHeader = object2; const object3 = {'height': 16, 'width': '40%', 'margin': 16}; object3.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm; BACKGROUND_MOD_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_MUTED; object3.backgroundColor = BACKGROUND_MOD_MUTED; object.placeholderLabel = object3; object.emptyState = {backgroundColor: 'transparent'}; const object5 = {borderTopWidth: 1}; const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE; object5.borderColor = BORDER_SUBTLE; let PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object5.marginTop = PX_8; PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object5.paddingVertical = PX_8; let PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12; object5.paddingHorizontal = PX_12; object5.flexDirection = 'column'; PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12; object5.gap = PX_12; object.searchAndShareContainer = object5; const env0_16 = Reflect.apply(createStyles, value, [object]); (FileImportTrackerModule).fileFinishedImporting('modules/activities/panel/native/ActivityInviteSheet.tsx'); exports.default = ActivityInviteSheet; function Loading_117572() { // fn#117572, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15577:947, offset: 0x024b8a5c, size: 167 bytes, params: 1, frame: 22 var push; var jsxRuntimeEnv0_13Binding; var UserPlaceholderRow; var value3; const styles = useStyles(); const items2 = []; let r2 = 0; reducibleLoop1: while (true) { push = items2.push; jsxRuntimeEnv0_13Binding = jsxRuntimeEnv0_13; UserPlaceholderRow = importDefault(9161) /* metro dependency 9161: UserPlaceholderRow */; Reflect.apply(push, items2, []); value3 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value3 < 10) { r2 = value3; continue reducibleLoop1; } break reducibleLoop1; } return ( <> {items2} ); } function ActivityInviteSheet({activity}) { // fn#117573, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15577:1221, offset: 0x024b8b03, size: 1021 bytes, params: 2, frame: 39 var jsxRuntimeEnv0_14Binding; var SearchField; var items2; const EmptyState = (NativeModule).EmptyState; var value; const styles = useStyles(); const defaultImport = UseAnalyticsLocations; const ACTIVITY_INVITE_SHEET = (AnalyticsLocation).ACTIVITY_INVITE_SHEET; const analyticsLocations = defaultImport(ACTIVITY_INVITE_SHEET).analyticsLocations; const binding = env0_4; let useState = binding.useState; const value2 = Reflect.apply(useState, binding, [null]); const value3 = Module00057(value2, 2); const property = value3[0]; const env0_2 = value3[1]; const value5 = binding.useCallback(_fun117575, [activity, useInstantInviteSendStates(function(a0) { return a0; })]); const value6 = binding.useCallback(_fun117576, [analyticsLocations]); const value7 = binding.useCallback(_fun117577, [activity]); const inviteSuggestionRows = (require(566) /* metro dependency 566: flux */).useStateFromStores([InviteSuggestionsStore], function() { return InviteSuggestionsStore.getInviteSuggestionRows(); }); useState = binding.useState; const value8 = Module00057(Reflect.apply(useState, binding, [false]), 2); const property2 = value8[0]; var env0_4 = value8[1]; binding.useEffect(_fun117582, []); let r7 = inviteSuggestionRows.length === 0 && property2; let r14 = inviteSuggestionRows.length === 0 && !property2; const AnalyticsLocationProvider = (UseAnalyticsLocationsModule).AnalyticsLocationProvider; const BottomSheet = (BottomSheetNativeModule).BottomSheet; const object2 = {'showGradient': null, 'scrollable': true, 'startExpanded': true}; let r10 = property != null || !r7; r10 = !r10 ? !r14 : r10; object2.showGradient = r10; const BottomSheetTitleHeader = (BottomSheetTitleHeaderNativeModule).BottomSheetTitleHeader; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object2.header = ( ); if (property != null) { r7 = ( ); } else if (r7) { r7 = ; } else { jsxRuntimeEnv0_14Binding = jsxRuntimeEnv0_14; var viewBindingProps = {style: styles.searchAndShareContainer}; SearchField = (require(6984) /* metro dependency 6984: SearchFieldNative */).SearchField; items2 = [ , ]; if (r14) { r14 = ( ); } else { value = importDefault(15381) /* metro dependency 15381: ActivityInviteSheetList */; value = ((Component) => )(value); r14 = value; } items2[1] = r14; value = ( <> {items2} ); r7 = value; } return ( {r7} ); function _fun117575({item}) { // fn#117575, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15577:1409, offset: 0x024b8f00, size: 77 bytes, params: 2, frame: 7 const id = activity.party?.id; return id != null ? Module00057[id]?.[item.id] : null; } function _fun117576(a0) { // fn#117576, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15577:1538, offset: 0x024b8f4d, size: 75 bytes, params: 2, frame: 13 const value = environment.__proto__; (ActionSheetActionCreators).hideActionSheet(); (ShowUserProfileActionSheet)({userId: a0, sourceAnalyticsLocations: analyticsLocations}); } function _fun117577(a0) { // fn#117577, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15577:1643, offset: 0x024b8f98, size: 550 bytes, params: 2, frame: 23 var environment; var id; var value; var closure; var value2; var activityBinding; var party; var value3; var setSendStateBinding; var item; var id2; var SENDING; var type; const RowTypes = require(dependencyMap[16]).RowTypes; var CHANNEL; var DM; var FRIEND; var property; var defaultImport; var sendActivityInviteUser; var object; var JOIN; var defaultImport2; var ACTIVITY_INVITE_SHEET; var value4; var then; var value5; var error; var binding; var String; var defaultImport3; var sendActivityInvite; var defaultImport4; var value6; var value7; reduciblePort60: while (true) { exceptionLanding33: while (true) { exceptionLanding59: while (true) { var env0_0 = a0; value = undefined; closure = markInviteSent; value2 = environment; if (activity == null) { break reduciblePort60; } party = activity.party; reducibleJoin3: while (true) { if (party == null) { id = value; break reducibleJoin3; } id = party.id; break reducibleJoin3; } var env0_1 = id; if (id == null) { break reduciblePort60; } value3 = environment.__proto__; setSendStateBinding = setSendState; item = a0.item; id2 = item.id; SENDING = InviteSendStates.SENDING; setSendStateBinding(id, id2, SENDING); type = a0.type; CHANNEL = RowTypes.CHANNEL; if (type === CHANNEL) { id = a0.item.id; try { } catch (error) { break exceptionLanding59; } try { } catch (error) { break exceptionLanding59; } try { property = dependencyMap[17]; } catch (error) { break exceptionLanding59; } try { defaultImport3 = importDefault(property); } catch (error) { break exceptionLanding59; } try { sendActivityInvite = defaultImport3.sendActivityInvite; } catch (error) { break exceptionLanding59; } try { object = {}; } catch (error) { break exceptionLanding59; } try { object.channelId = id; } catch (error) { break exceptionLanding59; } try { } catch (error) { break exceptionLanding59; } try { JOIN = ActivityActionTypes.JOIN; } catch (error) { break exceptionLanding59; } try { object.type = JOIN; } catch (error) { break exceptionLanding59; } try { activityBinding = activity; } catch (error) { break exceptionLanding59; } try { object.activity = activityBinding; } catch (error) { break exceptionLanding59; } try { property = dependencyMap[13]; } catch (error) { break exceptionLanding59; } try { defaultImport4 = importDefault(property); } catch (error) { break exceptionLanding59; } try { ACTIVITY_INVITE_SHEET = defaultImport4.ACTIVITY_INVITE_SHEET; } catch (error) { break exceptionLanding59; } try { object.location = ACTIVITY_INVITE_SHEET; } catch (error) { break exceptionLanding59; } try { value6 = Reflect.apply(sendActivityInvite, defaultImport3, [object]); } catch (error) { break exceptionLanding59; } try { then = value6.then; } catch (error) { break exceptionLanding59; } try { value7 = Reflect.apply(then, value6, [closure]); } catch (error) { break exceptionLanding59; } try { property = value7.catch; } catch (error) { break exceptionLanding59; } try { closure = _fun117579; } catch (error) { break exceptionLanding59; } try { Reflect.apply(property, value7, [closure]); } catch (error) { break exceptionLanding59; } break reduciblePort60; } type = a0.type; DM = RowTypes.DM; if (type !== DM) { type = a0.type; FRIEND = RowTypes.FRIEND; if (type !== FRIEND) { break reduciblePort60; } } item = a0.item; id = item.id; try { } catch (error) { break exceptionLanding33; } try { } catch (error) { break exceptionLanding33; } try { property = dependencyMap[17]; } catch (error) { break exceptionLanding33; } try { defaultImport = importDefault(property); } catch (error) { break exceptionLanding33; } try { sendActivityInviteUser = defaultImport.sendActivityInviteUser; } catch (error) { break exceptionLanding33; } try { object = {}; } catch (error) { break exceptionLanding33; } try { object.userId = id; } catch (error) { break exceptionLanding33; } try { } catch (error) { break exceptionLanding33; } try { JOIN = ActivityActionTypes.JOIN; } catch (error) { break exceptionLanding33; } try { object.type = JOIN; } catch (error) { break exceptionLanding33; } try { activityBinding = activity; } catch (error) { break exceptionLanding33; } try { object.activity = activityBinding; } catch (error) { break exceptionLanding33; } try { property = dependencyMap[13]; } catch (error) { break exceptionLanding33; } try { defaultImport2 = importDefault(property); } catch (error) { break exceptionLanding33; } try { ACTIVITY_INVITE_SHEET = defaultImport2.ACTIVITY_INVITE_SHEET; } catch (error) { break exceptionLanding33; } try { object.location = ACTIVITY_INVITE_SHEET; } catch (error) { break exceptionLanding33; } try { value4 = Reflect.apply(sendActivityInviteUser, defaultImport, [object]); } catch (error) { break exceptionLanding33; } try { then = value4.then; } catch (error) { break exceptionLanding33; } try { value5 = Reflect.apply(then, value4, [closure]); } catch (error) { break exceptionLanding33; } try { property = value5.catch; } catch (error) { break exceptionLanding33; } try { closure = _fun117580; } catch (error) { break exceptionLanding33; } try { Reflect.apply(property, value5, [closure]); } catch (error) { break exceptionLanding33; } break reduciblePort60; } binding = env0_2; String = global.String; binding(String(error)); break reduciblePort60; } binding = env0_2; String = global.String; binding(String(error)); break reduciblePort60; } return value; function markInviteSent() { // fn#117578, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15577:2248, offset: 0x024b91be, size: 61 bytes, params: 1, frame: 15 var value2; if (id != null) { value2 = environment.__proto__.__proto__; setSendState(id, env0_0.item.id, InviteSendStates.SENT); } } function _fun117579(a0) { // fn#117579, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15577:1932, offset: 0x024b91fb, size: 32 bytes, params: 2, frame: 12 const binding = env1_2; const String = global.String; binding(String(a0)); } function _fun117580(a0) { // fn#117580, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15577:2206, offset: 0x024b921b, size: 32 bytes, params: 2, frame: 12 const binding = env1_2; const String = global.String; return binding(String(a0)); } } function _fun117582() { // fn#117582, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15577:2435, offset: 0x024b924e, size: 137 bytes, params: 1, frame: 15 var environment; env0_4(true); const value = environment.__proto__; const loadInviteSuggestions = InviteSuggestionsActionCreatorsModule.loadInviteSuggestions; const Set = global.Set; const value2 = Object.create(Set.prototype, {constructor: {value: Set}}); const set = new Set(); const EMBEDDED_APPLICATION = InviteTargetTypes.EMBEDDED_APPLICATION; Reflect.apply(loadInviteSuggestions, InviteSuggestionsActionCreatorsModule, [{omitUserIds: set instanceof Object ? set : value2, inviteTargetType: EMBEDDED_APPLICATION}]).catch(NOOP_NULL).finally(_fun117583); function _fun117583() { // fn#117583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15577:2558, offset: 0x0101b7c8, size: 18 bytes, params: 1, frame: 11 env1_4(false); } } } } global.__d(_fun117571, 15380, [57, 31, 27, 9208, 9163, 661, 4118, 482, 33, 4501, 697, 9161, 6771, 6789, 4080, 8743, 9153, 11328, 566, 9164, 6275, 6758, 1244, 1305, 9165, 6984, 15381, 2]) /* metro module 15380, dependencies: [57, 31, 27, 9208, 9163, 661, 4118, 482, 33, 4501, 697, 9161, 6771, 6789, 4080, 8743, 9153, 11328, 566, 9164, 6275, 6758, 1244, 1305, 9165, 6984, 15381, 2] */;