/* Metro module 15382; source: modules/activities/panel/native/ActivityInviteSheetRow.tsx; dependencies: [31, 27, 1379, 1867, 1878, 4118, 33, 4501, 697, 566, 4805, 9153, 5278, 1305, 9210, 3995, 1244, 1423, 1861, 4573, 6238, 9211, 2] */ function _fun117590(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117590, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15579:6, offset: 0x024b97ee, size: 367 bytes, params: 8, frame: 23 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = importAll(31) /* metro dependency 31 */; const env0_3 = (require(27) /* metro dependency 27 */).View; const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */; const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const userStore = importDefault(1878) /* metro dependency 1878: UserStore */; const env0_7 = (require(4118) /* metro dependency 4118: Constants */).InviteSendStates; const env0_8 = (require(33) /* metro dependency 33 */).jsx; const createStylesModule = require(4501) /* metro dependency 4501: createStyles */; const createStyles = createStylesModule.createStyles; const object = {'width': 32, 'height': 32, 'borderRadius': null, 'backgroundColor': null, 'alignItems': 'center', 'justifyContent': 'center', 'overflow': 'hidden', 'marginTop': 0, 'marginRight': 10, 'borderColor': null, 'borderStyle': 'solid', 'borderWidth': 2}; object.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg; const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW; object.backgroundColor = BACKGROUND_BASE_LOW; const BORDER_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_MUTED; object.borderColor = BORDER_MUTED; const env0_9 = Reflect.apply(createStyles, createStylesModule, [{acronym: object}]); value = value.memo(_fun117591); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/activities/panel/native/ActivityInviteSheetRow.tsx'); exports.default = value; } function _fun117591({end, error, isSubmitting, onInviteSent, onPressAvatar, row, sendState, start}) { // fn#117591, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15579:501, offset: 0x024b995d, size: 1388 bytes, params: 2, frame: 40 var r25; var r12; var r11; var r13; var r2; var r23; var r1; var r4; var r5; var r6; var moduleValue2; const Avatar = (require(1305) /* metro dependency 1305: native */).Avatar; var defaultImport; var makeSource; var defaultImport2; var value10; var defaultImport3; var defaultImport4; var user; const PressableOpacity = (require(5278) /* metro dependency 5278: Pressables */).PressableOpacity; var value14; var pressableOpacity; var value17; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow; const styles = useStyles(); const id = row.item.id; const channel = (require(566) /* metro dependency 566: flux */).useStateFromStores([ChannelStore], function() { return ChannelStore.getChannel(id); }); const value3 = (importDefault(4805) /* metro dependency 4805: useChannelName */)(channel); const closure = function() { onInviteSent(row); }; const type = row.type; const RowTypes = (require(9153) /* metro dependency 9153: InstantInviteUtils */).RowTypes; const DM = RowTypes.DM; if (DM === type) { user = UserStore.getUser(id); value14 = null; r23 = value14 == user ? undefined : user.getAvatarSource(undefined); pressableOpacity = ; value17 = ((Component) => )(importDefault(9210) /* metro dependency 9210: DiscordTag */); r1 = value14 != onPressAvatar ? [{name: 'viewProfile', label: intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.uCenkh, {username: value14 == user ? undefined : user.tag})}] : undefined; r4 = I_117595; r5 = r1; var tableRowProps = {start: start, end: end, icon: pressableOpacity, label: value17, trailing: ((Component) => )(importDefault(9211) /* metro dependency 9211: InviteButton */), onPress: closure}; r6 = error != null || isSubmitting; r6 = !r6 ? sendState === InviteSendStates.SENT : r6; tableRowProps.disabled = r6; tableRowProps.accessibilityActions = r5; tableRowProps.onAccessibilityAction = r4; return ; } const FRIEND = RowTypes.FRIEND; if (FRIEND === type) { user = UserStore.getUser(id); value14 = null; r23 = value14 == user ? undefined : user.getAvatarSource(undefined); pressableOpacity = ; value17 = ((Component) => )(importDefault(9210) /* metro dependency 9210: DiscordTag */); r1 = value14 != onPressAvatar ? [{name: 'viewProfile', label: intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.uCenkh, {username: value14 == user ? undefined : user.tag})}] : undefined; r4 = I_117595; r5 = r1; var tableRowProps = {start: start, end: end, icon: pressableOpacity, label: value17, trailing: ((Component) => )(importDefault(9211) /* metro dependency 9211: InviteButton */), onPress: closure}; r6 = error != null || isSubmitting; r6 = !r6 ? sendState === InviteSendStates.SENT : r6; tableRowProps.disabled = r6; tableRowProps.accessibilityActions = r5; tableRowProps.onAccessibilityAction = r4; return ; } const GROUP_DM = RowTypes.GROUP_DM; if (GROUP_DM === type) { value10 = null; if (value10 != channel) { defaultImport3 = importDefault(1423) /* metro dependency 1423: AvatarUtils */; makeSource = defaultImport3.makeSource; defaultImport4 = importDefault(1423) /* metro dependency 1423: AvatarUtils */; r13 = ; } else { r13 = value10; } r2 = value10 != value3 ? value3 : ''; r4 = undefined; r5 = undefined; var tableRowProps = {start: start, end: end, icon: r13, label: r2, trailing: ((Component) => )(importDefault(9211) /* metro dependency 9211: InviteButton */), onPress: closure}; r6 = error != null || isSubmitting; r6 = !r6 ? sendState === InviteSendStates.SENT : r6; tableRowProps.disabled = r6; tableRowProps.accessibilityActions = r5; tableRowProps.onAccessibilityAction = r4; return ; } const CHANNEL = RowTypes.CHANNEL; if (CHANNEL === type) { r25 = channel?.guild_id != null ? GuildStore.getGuild(channel.guild_id) : undefined; if (r25 == null) { return null; } if (r25.icon != null) { defaultImport = importDefault(1423) /* metro dependency 1423: AvatarUtils */; makeSource = defaultImport.makeSource; defaultImport2 = importDefault(1423) /* metro dependency 1423: AvatarUtils */; r12 = ; } else { moduleValue2 = require(1861) /* metro dependency 1861: StringUtils */; r12 = {((Text) => {moduleValue2.getAcronym(r25.name)})((require(4573) /* metro dependency 4573: Text */).Text)}; } r11 = value3 == null ? '' : '#' + value3; r4 = undefined; r5 = undefined; var tableRowProps = {start: start, end: end, icon: r12, label: r11, trailing: ((Component) => )(importDefault(9211) /* metro dependency 9211: InviteButton */), onPress: closure}; r6 = error != null || isSubmitting; r6 = !r6 ? sendState === InviteSendStates.SENT : r6; tableRowProps.disabled = r6; tableRowProps.accessibilityActions = r5; tableRowProps.onAccessibilityAction = r4; return ; } return null; } function I_117595({nativeEvent}) { // fn#117595, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15579:1321, offset: 0x024b9f10, size: 76 bytes, params: 2, frame: 11 if (nativeEvent.actionName === 'viewProfile' && onPressAvatar !== null) { if (onPressAvatar != null) { onPressAvatar(id); } } }