// Module ID: 8104 // Function ID: 8105 // Name: OpenableUserProfileAvatar // Dependencies: [19, 17, 8105, 5563, 21, 8079, 7976, 8107, 8114, 1236, 2] // Exports: OpenableUserProfileAvatar // Module 8104 (OpenableUserProfileAvatar) import importAllResult from "noop"; import { View } from "get ActivityIndicator"; import { TrackUserProfileActions } from "USER_PROFILE_TOOLTIP_DELAY"; import { AVATAR_SIZE_VARIANT } from "ARBITRARY_LARGE_OFFSET"; import jsxProd from "jsxProd"; let c9; let error; let metroImportAll; const require = arg1; let c3 = importAllResult; ({ jsx: error, Fragment: metroImportAll, jsxs: c9 } = jsxProd); const forwardRefResult = importAllResult.forwardRef((backgroundColor, ref) => { let size = backgroundColor.size; if (size === undefined) { size = AVATAR_SIZE_VARIANT; } const merged = Object.assign(backgroundColor, Object.create(null)); const tmp2 = importDefault(8079)(); let obj = { children: null }; const items = [, , ]; ({ avatarBackground: arr[0], avatarPosition: arr[1] } = tmp2); items[2] = { backgroundColor: backgroundColor.backgroundColor }; const items1 = [callback(View, { style: items }), ]; obj = { ref, style: items2, size }; items2 = [, ]; ({ avatar: arr3[0], avatarPosition: arr3[1] } = tmp2); const merged1 = Object.assign(merged); items1[1] = callback(importDefault(7976), obj); obj[0] = items1; return callback2(closure_8, obj); }); let c10 = forwardRefResult; const result = require("USER_PROFILE_TOOLTIP_DELAY").fileFinishedImporting("modules/user_profile/native/UserProfileAvatar.tsx"); export default forwardRefResult; export const OpenableUserProfileAvatar = function OpenableUserProfileAvatar(animate) { let flag = animate.animate; if (flag === undefined) { flag = true; } const user = animate.user; const guildId = animate.guildId; const merged = Object.assign(animate, Object.create(null)); let ref; let trackUserProfileAction; let obj = ref; ref = ref.useRef(null); trackUserProfileAction = flag(guildId[7]).useUserProfileAnalyticsContext().trackUserProfileAction; const tmp5 = null != user.avatar || user.hasAvatarForGuild(guildId); const items = [flag, guildId, trackUserProfileAction, user]; obj = { ref }; const callback = obj.useCallback(() => { let obj = { action: outer1_5.VIEW_AVATAR }; trackUserProfileAction(obj); obj = { user, guildId, animate: flag, originViewOrOriginLayout: ref.current }; user(guildId[8])(obj); }, items); const merged1 = Object.assign(merged); obj.animate = flag; obj.user = user; obj.guildId = guildId; let tmp10; if (tmp5) { tmp10 = callback; } obj.onPress = tmp10; if (tmp5) { const intl = tmp3(tmp4[9]).intl; let accessibilityLabel = intl.string(tmp3(tmp4[9]).t.xB7MI3); } else { accessibilityLabel = merged.accessibilityLabel; } obj.accessibilityLabel = accessibilityLabel; return closure_7(closure_10, obj); };