237 lines
13 KiB
TypeScript
237 lines
13 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] */
|
|
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 = (
|
|
<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);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
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] */;
|