/* Metro module 11435; source: modules/connections/native/ConnectionsRoleMessageBadgeActionSheet.tsx; dependencies: [57, 31, 27, 1885, 1226, 1945, 1938, 1867, 11436, 5044, 661, 33, 4501, 697, 1244, 5043, 4064, 4573, 4048, 22, 3860, 4915, 11367, 8706, 1305, 1423, 4002, 44, 6771, 6789, 566, 683, 4863, 6593, 6275, 6812, 4578, 4080, 11370, 8743, 2] */ function _fun87515(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#87515, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11621:6, offset: 0x01fc1553, size: 743 bytes, params: 8, frame: 26 var object3; const env0_0 = require; const closure = PopoutChecks; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; const env0_4 = importAll(31) /* metro dependency 31 */; let value = require(27) /* metro dependency 27 */; const env0_5 = value.ActivityIndicator; const env0_6 = value.View; const userRecord = importDefault(1885) /* metro dependency 1885: UserRecord */; const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */; const guildMemberStore = importDefault(1945) /* metro dependency 1945: GuildMemberStore */; const guildRoleStore = importDefault(1938) /* metro dependency 1938: GuildRoleStore */; const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const guildRoleConnectionEligibilityStore = importDefault(11436) /* metro dependency 11436: GuildRoleConnectionEligibilityStore */; const env0_13 = (require(5044) /* metro dependency 5044: Constants */).OperatorTypes; value = require(661) /* metro dependency 661: Constants */; const env0_14 = value.AnalyticEvents; const env0_15 = value.EMPTY_STRING_SNOWFLAKE_ID; value = require(33) /* metro dependency 33 */; const env0_16 = value.jsx; const env0_17 = value.jsxs; const env0_18 = value.Fragment; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; object3 = {container: {'flexDirection': 'column', 'alignItems': 'center', 'padding': 16}}; const object4 = {'width': '100%', 'flexDirection': 'row', 'alignItems': 'center', 'paddingBottom': 16, 'borderBottomWidth': 1}; let BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE; object4.borderBottomColor = BORDER_SUBTLE; const PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24; object4.marginBottom = PX_24; object3.header = object4; object3.verifiedContainer = {'marginRight': 8, 'height': 24, 'width': 24}; object3.headerTextContainer = {'flexShrink': 1, 'flexDirection': 'column'}; object3.verifiedCheck = {'position': 'absolute', 'left': 0, 'top': 0}; object3.loadingSpinner = {marginVertical: 40}; object3.popoutCheck = {'flexDirection': 'row', 'alignItems': 'center', 'marginTop': 8, 'marginLeft': 32, 'paddingRight': 20}; const TEXT_FEEDBACK_POSITIVE = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_FEEDBACK_POSITIVE; object3.popoutCheckIcon = {marginRight: 8, tintColor: TEXT_FEEDBACK_POSITIVE}; object3.popoutChecksGroup = {'width': '100%', 'marginBottom': 24}; BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE; object3.popoutChecksGroupBottomMargin = {'paddingBottom': 12, 'borderBottomWidth': 1, 'borderBottomColor': null, 'marginBottom': 12, borderBottomColor: BORDER_SUBTLE}; object3.popoutCheckGroupName = {'flexDirection': 'row', 'alignItems': 'center'}; object3.popoutCheckGroupPlatformIcon = {marginRight: 8}; object3.button = {marginBottom: 8}; object3.botTag = {marginLeft: 4}; const env0_19 = Reflect.apply(createStyles, value, [object3]); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/connections/native/ConnectionsRoleMessageBadgeActionSheet.tsx'); exports.default = ConnectionsRoleMessageBadgeActionSheet; exports.PopoutChecks = closure; } function PopoutCheck({connectionType, connectionMetadataField, operator, value, description}) { // fn#87516, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11621:1324, offset: 0x01fc183a, size: 513 bytes, params: 2, frame: 24 var r9; var r0; var moduleValue; var object2; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; var format; var property; var Math; var max; const styles = useStyles(); if (description != null) { if (OperatorTypes.LESS_THAN === operator) { format = intl.format; property = (require(1244) /* metro dependency 1244: indexNative */).t['2p7dA3']; object2 = {description: description}; Math = global.Math; max = Math.max; value = global.Number(value); object2.count = Reflect.apply(max, Math, [0, value - 1]); value = Reflect.apply(format, intl, [property, object2]); r9 = value; } else if (OperatorTypes.GREATER_THAN !== operator) { r9 = description; } else { format = intl.format; property = (require(1244) /* metro dependency 1244: indexNative */).t['2p7dA3']; object2 = {description: description}; Math = global.Math; max = Math.max; value = global.Number(value); object2.count = Reflect.apply(max, Math, [0, value + 1]); value = Reflect.apply(format, intl, [property, object2]); r9 = value; } } else { moduleValue = require(5043) /* metro dependency 5043: ConnectionsUtils */; value = moduleValue.getConnectionsCheckText({connectionType: connectionType, connectionMetadataField: connectionMetadataField, operator: operator, value: value}); r9 = value; } if (r9 == null) { r0 = null; } else { var viewBindingProps = {style: styles.popoutCheck}; const CheckmarkLargeIcon = (require(4064) /* metro dependency 4064: CheckmarkLargeIcon */).CheckmarkLargeIcon; value = ; value = {value}{((Text) => {r9})((require(4573) /* metro dependency 4573: Text */).Text)}; r0 = value; } return r0; } function PopoutChecks({eligibilityStates, guildId}) { // fn#87517, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11621:2021, offset: 0x01fc1a3b, size: 227 bytes, params: 2, frame: 18 const env0_1 = useStyles(); const env0_2 = (importDefault(4048) /* metro dependency 4048: useTheme */)(); const value2 = (importDefault(22) /* metro dependency 22 */).groupBy(eligibilityStates, function(a0) { var connection_type = a0.connection_type; var value = ''; return value + connection_type + (a0.application_id != null ? ':' + a0.application_id : value); }); const Object = global.Object; const value3 = Object.keys(value2); const env0_4 = value3.length - 1; const useTokenModule = require(3860) /* metro dependency 3860: useToken */; const useToken = useTokenModule.useToken; const GREEN_330 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.GREEN_330; const env0_5 = Reflect.apply(useToken, useTokenModule, [GREEN_330]); return ( <> {value3.map(_fun87519)} ); } function ConnectionsRoleMessageBadgeActionSheet({userId, roleId, channelId, guildId}) { // fn#87523, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11621:3763, offset: 0x01fc1f66, size: 1622 bytes, params: 2, frame: 42 var r18; var r16; var r11; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; var jsxRuntimeEnv0_18Binding; var items4; const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button; var object14; var object16; const env0_3 = guildId; const styles = useStyles(); const defaultImport = importDefault(6771) /* metro dependency 6771: useAnalyticsLocations */; const CONNECTIONS_ROLE_POPOUT = (importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).CONNECTIONS_ROLE_POPOUT; const analyticsLocations = defaultImport(CONNECTIONS_ROLE_POPOUT).analyticsLocations; const env0_4 = analyticsLocations; const guild = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], function() { return GuildStore.getGuild(guildId); }); const id = (require(566) /* metro dependency 566: flux */).useStateFromStores([AuthenticationStore], function() { return AuthenticationStore.getId(); }); const member = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildMemberStore], function() { return GuildMemberStore.getMember(guildId, id); }); const guildRoleConnectionEligibility = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildRoleConnectionEligibilityStore], function() { return GuildRoleConnectionEligibilityStore.getGuildRoleConnectionEligibility(roleId); }); let binding = env0_4; const [property, env0_9] = env0_3(binding.useState(guildRoleConnectionEligibility == null), 2); const r19 = member == null ? undefined : member.roles.includes(roleId); binding = env0_4; binding.useEffect(_fun87528, [userId, roleId, channelId, guildId]); binding.useEffect(_fun87529, [guildId, roleId, property, guildRoleConnectionEligibility]); const r17 = guildRoleConnectionEligibility == null ? undefined : guildRoleConnectionEligibility.flat().some(function(a0) { return a0.application_id === undefined; }); const value9 = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildRoleStore], _fun87532); const r29 = guildRoleConnectionEligibility == null ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.jDym4E) : guildRoleConnectionEligibility.length !== 1 ? guildRoleConnectionEligibility.length === 1 ? intl.format((require(1244) /* metro dependency 1244: indexNative */).t['0eBj3x'], {}) : intl.format((require(1244) /* metro dependency 1244: indexNative */).t.D7uftB, {}) : guildRoleConnectionEligibility[0].length === 1 ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.jDym4E) : guildRoleConnectionEligibility.length === 1 ? intl.format((require(1244) /* metro dependency 1244: indexNative */).t['0eBj3x'], {}) : intl.format((require(1244) /* metro dependency 1244: indexNative */).t.D7uftB, {}); const AnalyticsLocationProvider = (require(6771) /* metro dependency 6771: useAnalyticsLocations */).AnalyticsLocationProvider; const BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet; const view = {((Component) => )(importDefault(6812) /* metro dependency 6812: VerifiedRoleIcon */)}; const Text = (require(4573) /* metro dependency 4573: Text */).Text; const view2 = {view}{value9?.name}{r29}; if (guildRoleConnectionEligibility == null) { r11 = ; } else if (guildRoleConnectionEligibility.flat() != null) { jsxRuntimeEnv0_18Binding = jsxRuntimeEnv0_18; items4 = []; if (r19) { r18 = null; } else { r18 =