/* 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] */;