194 lines
11 KiB
TypeScript
194 lines
11 KiB
TypeScript
/* 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 = <PressableOpacity importantForAccessibility="no-hide-descendants" accessibilityElementsHidden onPress={function(a0) {
|
|
a0.stopPropagation();
|
|
if (onPressAvatar != null) {
|
|
onPressAvatar(id);
|
|
}
|
|
}} style={{'padding': 8,
|
|
'margin': -8}}><Avatar source={value14 != r23 ? r23 : value14} size={(require(1305) /* metro dependency 1305: native */).AvatarSizes.REFRESH_MEDIUM_32} /></PressableOpacity>;
|
|
value17 = ((Component) => <Component nick={(importDefault(3995) /* metro dependency 3995: UserUtils */).getGlobalName(user)} user={user} />)(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) => <Component sendState={sendState} onPressSend={closure} />)(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 <TableRow {...tableRowProps} />;
|
|
}
|
|
const FRIEND = RowTypes.FRIEND;
|
|
if (FRIEND === type) {
|
|
user = UserStore.getUser(id);
|
|
value14 = null;
|
|
r23 = value14 == user ? undefined : user.getAvatarSource(undefined);
|
|
pressableOpacity = <PressableOpacity importantForAccessibility="no-hide-descendants" accessibilityElementsHidden onPress={function(a0) {
|
|
a0.stopPropagation();
|
|
if (onPressAvatar != null) {
|
|
onPressAvatar(id);
|
|
}
|
|
}} style={{'padding': 8,
|
|
'margin': -8}}><Avatar source={value14 != r23 ? r23 : value14} size={(require(1305) /* metro dependency 1305: native */).AvatarSizes.REFRESH_MEDIUM_32} /></PressableOpacity>;
|
|
value17 = ((Component) => <Component nick={(importDefault(3995) /* metro dependency 3995: UserUtils */).getGlobalName(user)} user={user} />)(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) => <Component sendState={sendState} onPressSend={closure} />)(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 <TableRow {...tableRowProps} />;
|
|
}
|
|
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 = <Avatar source={Reflect.apply(makeSource, defaultImport3,
|
|
[defaultImport4.getChannelIconURL({id: channel.id,
|
|
icon: channel.icon, applicationId: channel.application_id,
|
|
size: 32})])} size={(require(1305) /* metro dependency 1305: native */).AvatarSizes.REFRESH_MEDIUM_32} />;
|
|
} else {
|
|
r13 = value10;
|
|
}
|
|
r2 = value10 != value3 ? value3 : '';
|
|
r4 = undefined;
|
|
r5 = undefined;
|
|
var tableRowProps = {start: start, end: end, icon: r13, label: r2,
|
|
trailing: ((Component) => <Component sendState={sendState} onPressSend={closure} />)(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 <TableRow {...tableRowProps} />;
|
|
}
|
|
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 = <Avatar source={Reflect.apply(makeSource, defaultImport, [defaultImport2.getGuildIconURL({id: r25.id,
|
|
icon: r25.icon,
|
|
size: 32})])} size={(require(1305) /* metro dependency 1305: native */).AvatarSizes.REFRESH_MEDIUM_32} />;
|
|
} else {
|
|
moduleValue2 = require(1861) /* metro dependency 1861: StringUtils */;
|
|
r12 = <View style={styles.acronym}>{((Text) => <Text variant="text-sm/bold">{moduleValue2.getAcronym(r25.name)}</Text>)((require(4573) /* metro dependency 4573: Text */).Text)}</View>;
|
|
}
|
|
r11 = value3 == null ? '' : '#' + value3;
|
|
r4 = undefined;
|
|
r5 = undefined;
|
|
var tableRowProps = {start: start, end: end, icon: r12, label: r11,
|
|
trailing: ((Component) => <Component sendState={sendState} onPressSend={closure} />)(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 <TableRow {...tableRowProps} />;
|
|
}
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
|