Files
discord-decomp/sources/modules/activities/panel/native/ActivityInviteSheetRow.tsx
T
2026-07-28 01:06:53 +03:00

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] */;