decord/source/modules/activities/panel/native/ActivityInviteSheetRow.tsx
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

178 lines
6.9 KiB
TypeScript

// Module ID: 17063
// Function ID: 17064
// Name: ActivityInviteSheetRow
// Dependencies: [19, 17, 1957, 1979, 1371, 7750, 21, 4574, 576, 504, 4727, 9854, 5137, 1178, 9835, 4418, 1114, 1396, 1925, 4570, 5619, 9928, 2]
// Module 17063 (ActivityInviteSheetRow)
import nativeDefault from "native" /* 576 */;
import noop from "module_19" /* 19 */;
import ChannelStore from "ChannelStore" /* 1957 */;
import GuildStore from "GuildStore" /* 1979 */;
import UserStore from "UserStore" /* 1371 */;
const require = globalThis.__r;
const require = fn;
const View = fn(17).View;
const InviteSendStates = fn(7750).InviteSendStates;
const jsx = fn(21).jsx;
const createStyles = fn(4574);
let obj = { acronym: null };
let size = { width: 32, height: 32, borderRadius: nativeDefault.radii.lg, backgroundColor: nativeDefault.colors.BACKGROUND_BASE_LOW, alignItems: "center", justifyContent: "center", overflow: "hidden", marginTop: 0, marginRight: 10, borderColor: nativeDefault.colors.BORDER_MUTED, borderStyle: "solid", borderWidth: 2 };
obj.acronym = size;
let closure_9 = createStyles.createStyles(obj);
size = fn(2);
const result = size.fileFinishedImporting("modules/activities/panel/native/ActivityInviteSheetRow.tsx");
export default noop.memo(function ActivityInviteSheetRow(row) {
({ onInviteSent: require, onPressAvatar } = row);
row = row.row;
const sendState = row.sendState;
({ end, error, isSubmitting, start } = row);
const id = row.item.id;
let tmp = closure_9();
const items = [ChannelStore];
const stateFromStores = require("initialize").useStateFromStores(items, () => ChannelStore.getChannel(id));
let str = onPressAvatar(row[10])(stateFromStores);
const type = row.type;
if (require("InstantInviteUtils").RowTypes.DM !== type) {
if (tmp2(tmp3[11]).RowTypes.FRIEND !== type) {
if (tmp2(tmp3[11]).RowTypes.GROUP_DM === type) {
let tmp19 = null;
if (null != stateFromStores) {
const obj2 = { source: null, size: null };
const tmp5Result = tmp5(tmp3[17]);
({ id: obj12.id, icon: obj12.icon, application_id: obj12.applicationId } = stateFromStores);
obj2.source = tmp5Result.makeSource(tmp5(tmp3[17]).getChannelIconURL({ id: null, icon: null, applicationId: null, size: 32 }));
obj2.size = tmp2(tmp3[13]).AvatarSizes.REFRESH_MEDIUM_32;
tmp19 = jsx(tmp2(tmp3[13]).Avatar, { source: null, size: null });
const obj3 = { id: null, icon: null, applicationId: null, size: 32 };
const tmp5Result6 = tmp5(tmp3[17]);
}
if (str == null) {
str = "";
}
let str2 = str;
let tmp14 = tmp19;
} else if (tmp2(tmp3[11]).RowTypes.CHANNEL === type) {
let guild_id;
if (stateFromStores != null) {
guild_id = stateFromStores.guild_id;
}
let guild;
if (null != guild_id) {
guild = GuildStore.getGuild(stateFromStores.guild_id);
}
if (null == guild) {
return null;
} else {
if (null != guild.icon) {
const obj4 = { source: null, size: null };
const tmp5Result7 = tmp5(tmp3[17]);
({ id: obj8.id, icon: obj8.icon } = guild);
obj4.source = tmp5Result7.makeSource(tmp5(tmp3[17]).getGuildIconURL({ id: null, icon: null, size: 32 }));
obj4.size = tmp2(tmp3[13]).AvatarSizes.REFRESH_MEDIUM_32;
tmp14 = jsx(tmp2(tmp3[13]).Avatar, { source: null, size: null });
const obj5 = { id: null, icon: null, size: 32 };
const tmp5Result8 = tmp5(tmp3[17]);
} else {
const obj6 = { style: tmp.acronym, children: null };
const acronym = tmp2(tmp3[18]).getAcronym(guild.name);
const obj7 = { variant: "text-sm/bold", children: acronym };
obj6.children = jsx(tmp2(tmp3[19]).Text, { variant: "text-sm/bold", children: acronym });
tmp14 = <id style={tmp.acronym}>{null}</id>;
const tmp2Result = tmp2(tmp3[18]);
}
str2 = "";
if (null != str) {
const _HermesInternal = HermesInternal;
str2 = "#" + str;
}
}
} else {
return null;
}
}
function handlePress() {
require(row);
}
const obj9 = { start, end, icon: tmp14, label: str2, trailing: null, onPress: null, disabled: null, accessibilityActions: null, onAccessibilityAction: null };
const obj10 = { sendState, onPressSend: handlePress };
obj9.trailing = jsx(tmp5(tmp3[21]), { sendState, onPressSend: handlePress });
obj9.onPress = handlePress;
let tmp30 = null != error || isSubmitting;
if (!tmp30) {
tmp30 = sendState === InviteSendStates.SENT;
}
obj9.disabled = tmp30;
obj9.accessibilityActions = tmp26;
obj9.onAccessibilityAction = fn;
return jsx(tmp2(tmp3[20]).TableRow, { start, end, icon: tmp14, label: str2, trailing: null, onPress: null, disabled: null, accessibilityActions: null, onAccessibilityAction: null });
}
const user = UserStore.getUser(id);
const obj11 = {
importantForAccessibility: "no-hide-descendants",
accessibilityElementsHidden: true,
onPress(stopPropagation) {
stopPropagation.stopPropagation();
if (onPressAvatar != null) {
tmp2(id);
}
},
style: { padding: 8, margin: -8 },
children: null
};
let avatarSource;
if (user != null) {
avatarSource = user.getAvatarSource(undefined);
}
if (avatarSource == null) {
avatarSource = null;
}
const obj = require("initialize");
obj11.children = jsx(require("native").Avatar, { source: avatarSource, size: require("native").AvatarSizes.REFRESH_MEDIUM_32 });
const obj13 = { source: avatarSource, size: require("native").AvatarSizes.REFRESH_MEDIUM_32 };
const obj14 = { nick: null, user: null };
const tmp21Result = jsx(require("Pressables").PressableOpacity, {
importantForAccessibility: "no-hide-descendants",
accessibilityElementsHidden: true,
onPress(stopPropagation) {
stopPropagation.stopPropagation();
if (onPressAvatar != null) {
tmp2(id);
}
},
style: { padding: 8, margin: -8 },
children: null
});
const tmp5Result9 = onPressAvatar(row[14]);
obj14.nick = onPressAvatar(row[15]).getGlobalName(user);
obj14.user = user;
tmp26 = undefined;
const tmp5Result10 = onPressAvatar(row[15]);
if (null != onPressAvatar) {
const intl = tmp2(tmp3[16]).intl;
let tag;
if (user != null) {
tag = user.tag;
}
const obj15 = { name: "viewProfile", label: null };
const obj16 = { username: tag };
obj15.label = intl.formatToPlainString(tmp2(tmp3[16]).t.uCenkh, obj16);
const items1 = [obj15];
tmp26 = items1;
}
fn = function w(nativeEvent) {
let tmp = "viewProfile" === nativeEvent.nativeEvent.actionName;
if (tmp) {
tmp = null !== onPressAvatar;
}
if (tmp) {
if (onPressAvatar != null) {
tmp4(id);
}
}
};
str2 = <tmp5Result9 nick={null} user={null} />;
tmp14 = tmp21Result;
});