/* 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] */ import ChannelStore from '../../../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */ import GuildStore from '../../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */ import UserStore from '../../../../stores/UserStore.tsx'; /* Metro dependency 1878 */ import UseChannelName from '../../../channel/useChannelName.tsx'; /* Metro dependency 4805 */ 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 JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */ import * as ConstantsModule from '../../../instant_invite/Constants.tsx'; /* Metro dependency 4118 */ import * as CreateStylesModule from '../../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */ import * as PressablesModule from '../../../../design/void/Pressables/native/Pressables.tsx'; /* Metro dependency 5278 */ import * as TableRowNativeModule from '../../../../design/components/TableRow/native/TableRow.native.tsx'; /* Metro dependency 6238 */ import * as InstantInviteUtilsModule from '../../../../utils/InstantInviteUtils.tsx'; /* Metro dependency 9153 */ 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 = ReactModule; const createStyles = CreateStylesModule.createStyles; const object2 = {'width': 32, 'height': 32, 'borderRadius': null, 'backgroundColor': null, 'alignItems': 'center', 'justifyContent': 'center', 'overflow': 'hidden', 'marginTop': 0, 'marginRight': 10, 'borderColor': null, 'borderStyle': 'solid', 'borderWidth': 2}; object2.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg; const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW; object2.backgroundColor = BACKGROUND_BASE_LOW; const BORDER_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_MUTED; object2.borderColor = BORDER_MUTED; const env0_9 = Reflect.apply(createStyles, CreateStylesModule, [{acronym: object2}]); value = value.memo(_fun117591); (FileImportTrackerModule).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 = (PressablesModule).PressableOpacity; var value14; var pressableOpacity; var value17; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const TableRow = (TableRowNativeModule).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 = (UseChannelName)(channel); const closure = function() { onInviteSent(row); }; const type = row.type; const RowTypes = (InstantInviteUtilsModule).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); } } } } } global.__d(_fun117590, 15382, [31, 27, 1379, 1867, 1878, 4118, 33, 4501, 697, 566, 4805, 9153, 5278, 1305, 9210, 3995, 1244, 1423, 1861, 4573, 6238, 9211, 2]) /* metro module 15382, dependencies: [31, 27, 1379, 1867, 1878, 4118, 33, 4501, 697, 566, 4805, 9153, 5278, 1305, 9210, 3995, 1244, 1423, 1861, 4573, 6238, 9211, 2] */;