decord/source/modules/profile_customization/native/HeaderAvatar.tsx
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

118 lines
4.9 KiB
TypeScript

// Module ID: 8373
// Function ID: 8374
// Name: HeaderAvatar
// Dependencies: [19, 17, 4628, 2021, 4676, 1074, 21, 4636, 576, 1178, 504, 8374, 8283, 8375, 8363, 5204, 2]
// Module 8373 (HeaderAvatar)
import nativeDefault from "native" /* 576 */;
import noop from "module_19" /* 19 */;
import AccessibilityStore from "AccessibilityStore" /* 4628 */;
import GuildMemberStore from "GuildMemberStore" /* 2021 */;
import PresenceStore from "PresenceStore" /* 4676 */;
const require = fn;
const View = fn(17).View;
const ActivityTypes = fn(1074).ActivityTypes;
const jsx = fn(21).jsx;
const createStyles = fn(4636);
let obj = { avatarStatusStyle: { backgroundColor: nativeDefault.colors.BACKGROUND_SURFACE_HIGH } };
let closure_9 = createStyles.createStyles(obj);
let obj3 = { backgroundColor: nativeDefault.colors.BACKGROUND_SURFACE_HIGH };
const size = fn(2);
const result = size.fileFinishedImporting("modules/profile_customization/native/HeaderAvatar.tsx");
export default noop.forwardRef((animate, ref) => {
({ user, guildId } = animate);
({ pendingAvatarSrc, style, onPress, size } = animate);
({ disableStatus, pendingAvatarDecoration, statusStyle } = animate);
if (size === undefined) {
size = guildId(1178).AvatarSizes.XXLARGE;
}
let flag = animate.animate;
if (flag === undefined) {
flag = true;
}
const merged = Object.assign(animate, Object.assign({ user: 0, guildId: 0, disableStatus: 0, pendingAvatarSrc: 0, pendingAvatarDecoration: 0, style: 0, statusStyle: 0, onPress: 0, size: 0, animate: 0 }));
const id = user.id;
let obj = guildId;
let avatarSource = dependencyMap;
const tmp4 = closure_9();
const items = [AccessibilityStore];
const stateFromStores = guildId(504).useStateFromStores(items, () => useReducedMotion.useReducedMotion);
const obj2 = guildId(504);
const items1 = [PresenceStore];
const items2 = [id];
const stateFromStoresObject = guildId(504).useStateFromStoresObject(items1, () => ({ isMobileOnline: PresenceStore.isMobileOnline(id), isVROnline: PresenceStore.isVROnline(id), status: PresenceStore.getStatus(id), activities: PresenceStore.getActivities(id), customStatusActivity: PresenceStore.findActivity(id, (type) => type.type === constants.CUSTOM_STATUS) }), items2);
({ isMobileOnline, isVROnline, status, activities } = stateFromStoresObject);
const obj3 = guildId(504);
const items3 = [GuildMemberStore];
const stateFromStores1 = guildId(504).useStateFromStores(items3, () => {
let member = null;
if (null != guildId) {
member = GuildMemberStore.getMember(tmp, id);
}
return member;
});
const obj4 = guildId(504);
const tmp9 = id;
const tmp10 = id(8374);
const obj6 = { pendingValue: pendingAvatarDecoration, userValue: null, guildValue: null, guildId: null };
let avatarDecoration;
if (user != null) {
avatarDecoration = user.avatarDecoration;
}
obj6.userValue = avatarDecoration;
let avatarDecoration1;
if (stateFromStores1 != null) {
avatarDecoration1 = stateFromStores1.avatarDecoration;
}
obj6.guildValue = avatarDecoration1;
obj6.guildId = guildId;
let obj7 = { isMobileOnline, isVROnline, size, status: null, statusStyle: null, streaming: null, animate: null, avatarDecoration: null };
let tmp14 = null;
const obj5 = guildId(8283);
if (!disableStatus) {
tmp14 = status;
}
obj7.status = tmp14;
const items4 = [tmp4.avatarStatusStyle, statusStyle];
obj7.statusStyle = items4;
obj7.streaming = tmp9(8375)(activities);
if (flag) {
flag = !stateFromStores;
}
obj7.animate = flag;
obj7.avatarDecoration = tmp10(guildId(8283).getProfilePreviewValue(obj6));
if (null != onPress) {
const obj8 = { ref, onPress, onLongPress: onPress, style, activeOpacity: 0.8, accessibilityRole: "imagebutton" };
const merged1 = Object.assign(merged);
if (undefined !== pendingAvatarSrc) {
const obj9 = { source: null };
obj = obj(8363);
avatarSource = obj.getAvatarSource(user, guildId, pendingAvatarSrc, stateFromStores);
obj9.source = avatarSource;
obj7 = Object.assign(obj7);
let obj10 = obj9;
} else {
obj10 = { user, guildId };
const merged2 = Object.assign(obj7);
}
obj8.children = jsx(obj(1178).Avatar, obj10);
jsx(obj(5204).PressableOpacity, { ref, onPress, onLongPress: onPress, style, activeOpacity: 0.8, accessibilityRole: "imagebutton" });
} else {
const obj11 = { ref, style, accessibilityRole: "image", accessible: true };
const merged3 = Object.assign(merged);
if (undefined !== pendingAvatarSrc) {
const obj12 = { source: null };
const objResult = obj(8363);
obj12.source = objResult.getAvatarSource(user, guildId, pendingAvatarSrc, stateFromStores);
const merged4 = Object.assign(obj7);
let obj13 = obj12;
} else {
obj13 = { user, guildId };
const merged5 = Object.assign(obj7);
}
obj11.children = jsx(obj(1178).Avatar, obj13);
return <View ref={arg1} style={style} accessibilityRole="image" accessible />;
}
});