611 lines
41 KiB
TypeScript
611 lines
41 KiB
TypeScript
/* Metro module 8749; source: modules/user_profile/native/UserProfileActionSheet.tsx; dependencies: [57, 31, 27, 1379, 1945, 1878, 7624, 6816, 661, 6276, 33, 4501, 6277, 4017, 1585, 566, 8490, 6771, 6789, 7326, 3829, 8514, 8750, 8498, 8751, 8503, 8505, 8481, 8494, 8752, 1478, 5314, 8502, 4048, 3860, 697, 8746, 8753, 8061, 1932, 8491, 683, 4008, 4080, 8743, 1484, 6275, 1305, 8754, 1244, 3868, 8758, 477, 7007, 8759, 8779, 10338, 8474, 6515, 10496, 1314, 2] */
|
|
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
|
|
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
|
|
import ChannelStore from '../../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
|
|
import UseWindowDimensionsNative from '../../screen/useWindowDimensions.native.tsx'; /* Metro dependency 1478 */
|
|
import UseSafeAreaInsetsNative from '../../safe_area/useSafeAreaInsets.native.tsx'; /* Metro dependency 1585 */
|
|
import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
|
|
import GuildMemberStore from '../../../stores/GuildMemberStore.tsx'; /* Metro dependency 1945 */
|
|
import ReanimatedRexport from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
|
|
import UseTheme from '../../../hooks/useTheme.tsx'; /* Metro dependency 4048 */
|
|
import UseAnalyticsLocations from '../../app_analytics/useAnalyticsLocations.tsx'; /* Metro dependency 6771 */
|
|
import AnalyticsLocation from '../../app_analytics/AnalyticsLocation.tsx'; /* Metro dependency 6789 */
|
|
import UserProfileSettingsStore from '../UserProfileSettingsStore.tsx'; /* Metro dependency 7624 */
|
|
import UseUserProfileAnalyticsProperties from '../hooks/native/useUserProfileAnalyticsProperties.tsx'; /* Metro dependency 8746 */
|
|
import UseUserProfileBannerHeight from '../hooks/native/useUserProfileBannerHeight.tsx'; /* Metro dependency 8752 */
|
|
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 PlatformUtilsModule from '../../../utils/PlatformUtils.tsx'; /* Metro dependency 477 */
|
|
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
|
|
import * as UseNavigationNativeModule from '../../../design/components/Navigator/native/useNavigation.native.tsx'; /* Metro dependency 1484 */
|
|
import * as UserSettingsModule from '../../user_settings/UserSettings.tsx'; /* Metro dependency 3829 */
|
|
import * as UseTokenModule from '../../../design/tokens/native/useToken.tsx'; /* Metro dependency 3860 */
|
|
import * as NativeModule from '../../../external/discord_common/js/packages/design/native.tsx'; /* Metro dependency 3868 */
|
|
import * as RootNavigationRefNativeModule from '../../main_tabs_v2/RootNavigationRef.native.tsx'; /* Metro dependency 4008 */
|
|
import * as ReanimatedRexportModule from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
|
|
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
|
|
import * as NavigatorConstantsNativeModule from '../../../design/components/Navigator/native/NavigatorConstants.native.tsx'; /* Metro dependency 5314 */
|
|
import * as BottomSheetNativeModule from '../../../design/components/Sheet/native/BottomSheet.native.tsx'; /* Metro dependency 6275 */
|
|
import * as ActionSheetConstantsModule from '../../action_sheet/native/ActionSheetConstants.tsx'; /* Metro dependency 6276 */
|
|
import * as moduleValue2 from '../../../by-id/module-06277.js'; /* Metro dependency 6277 */
|
|
import * as UseAnalyticsLocationsModule from '../../app_analytics/useAnalyticsLocations.tsx'; /* Metro dependency 6771 */
|
|
import * as ConstantsModule2 from './Constants.tsx'; /* Metro dependency 6816 */
|
|
import * as UseBottomSheetRefModule from '../../../design/components/Sheet/native/useBottomSheetRef.tsx'; /* Metro dependency 7326 */
|
|
import * as UserProfileAnalyticsContextModule from '../UserProfileAnalyticsContext.tsx'; /* Metro dependency 8514 */
|
|
import * as UseIsScreenLandscapeNativeModule from '../../screen/useIsScreenLandscape.native.tsx'; /* Metro dependency 8750 */
|
|
|
|
function _fun68486(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68486, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:6, offset: 0x01c509a0, size: 543 bytes, params: 8, frame: 22
|
|
const env0_0 = require;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
let value = ReactModule;
|
|
const env0_18 = (CreateStylesModule).createStyles({container: {flex: 1},
|
|
profileContainer: {position: 'relative'}, noPadding: {paddingHorizontal: 0},
|
|
profileEffect: {'position': 'absolute', 'top': 0, 'left': 0, 'right': 0, 'zIndex': 1}});
|
|
object = {code: 'function UserProfileActionSheetTsx1(){const{value}=this.__closure;return value.get();}'};
|
|
object = {code: 'function UserProfileActionSheetTsx2(prepared){const{animatedPosition}=this.__closure;return animatedPosition.set(prepared);}'};
|
|
object = {code: 'function UserProfileActionSheetTsx3(){const{animatedPosition,safeAreaTop,interpolate,animatedIndex,Extrapolation}=this.__closure;return{transform:[{translateY:animatedPosition.get()+safeAreaTop}],opacity:interpolate(animatedIndex.get(),[-1,0],[0,1],Extrapolation.CLAMP)};}'};
|
|
object = {code: 'function UserProfileActionSheetTsx4(payload,context){const{defaultHandleOnScroll,scrollPosition,animatedScrollableState,SCROLLABLE_STATE}=this.__closure;var _defaultHandleOnScrol;(_defaultHandleOnScrol=defaultHandleOnScroll)===null||_defaultHandleOnScrol===void 0||_defaultHandleOnScrol(payload,context);scrollPosition.set(animatedScrollableState.get()===SCROLLABLE_STATE.LOCKED?0:payload.contentOffset.y);}'};
|
|
object = {code: 'function UserProfileActionSheetTsx5(){const{scrollPosition}=this.__closure;const transform=scrollPosition.get()<=0?[{translateY:scrollPosition.get()}]:[];return{transform:transform};}'};
|
|
value = value.memo(UserProfileActionSheet);
|
|
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/native/UserProfileActionSheet.tsx');
|
|
exports.default = value;
|
|
function UseAnimatedPosition({animatedPosition}) { // fn#68487, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:784, offset: 0x01c50bbf, size: 179 bytes, params: 2, frame: 17
|
|
const useBottomSheet = moduleValue2.useBottomSheet;
|
|
const animatedPosition2 = Reflect.apply(useBottomSheet, moduleValue2, []).animatedPosition;
|
|
const useAnimatedReaction = ReanimatedRexportModule.useAnimatedReaction;
|
|
const closure = function() {
|
|
return animatedPosition.get();
|
|
};
|
|
closure.__closure = {value: animatedPosition2};
|
|
closure.__workletHash = 5684011437075;
|
|
closure.__initData = env0_19;
|
|
const closure2 = function(a0) {
|
|
return animatedPosition.set(a0);
|
|
};
|
|
closure2.__closure = {animatedPosition: animatedPosition};
|
|
closure2.__workletHash = 15360670503044;
|
|
closure2.__initData = env0_20;
|
|
Reflect.apply(useAnimatedReaction, ReanimatedRexportModule, [closure, closure2]);
|
|
return null;
|
|
}
|
|
|
|
function ActionSheetAlignedView({animatedPosition, animatedIndex, safeAreaTop, children}) { // fn#68490, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:1399, offset: 0x01c50c88, size: 245 bytes, params: 2, frame: 22
|
|
const useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle;
|
|
const ActionSheetAlignedViewU2 = ActionSheetAlignedViewU;
|
|
const object = {animatedPosition: animatedPosition, safeAreaTop: safeAreaTop};
|
|
object.interpolate = ReanimatedRexportModule.interpolate;
|
|
object.animatedIndex = animatedIndex;
|
|
const Extrapolation = ReanimatedRexportModule.Extrapolation;
|
|
object.Extrapolation = Extrapolation;
|
|
ActionSheetAlignedViewU2.__closure = object;
|
|
ActionSheetAlignedViewU2.__workletHash = 16546700050596;
|
|
ActionSheetAlignedViewU2.__initData = env0_21;
|
|
const value2 = Reflect.apply(useAnimatedStyle, ReanimatedRexportModule, [ActionSheetAlignedViewU2]);
|
|
const View = (ReanimatedRexport).View;
|
|
return (
|
|
<View style={[StyleSheet.absoluteFill, value2]} pointerEvents="box-none">
|
|
{children}
|
|
</View>
|
|
);
|
|
function ActionSheetAlignedViewU() { // fn#68491, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:1532, owner: ActionSheetAlignedView.u, offset: 0x01c50d7d, size: 159 bytes, params: 1, frame: 21
|
|
const object = {};
|
|
const object2 = {};
|
|
object2.translateY = animatedPosition.get() + safeAreaTop;
|
|
object.transform = [object2];
|
|
const interpolate = ReanimatedRexportModule.interpolate;
|
|
const value = animatedIndex.get();
|
|
const Extrapolation = ReanimatedRexportModule.Extrapolation;
|
|
const CLAMP = Extrapolation.CLAMP;
|
|
object.opacity = Reflect.apply(interpolate, ReanimatedRexportModule, [value, [-1, 0], [0, 1], CLAMP]);
|
|
return object;
|
|
}
|
|
|
|
}
|
|
|
|
function UserProfileActionSheet({userId, channelId, messageId, roleId, sessionId, disableCalls, disableMessage, isVoiceContext, onClose, location, openedAt, isPreviewingChanges, showGuildProfile, sourceAnalyticsLocations = [], initialSection}) { // fn#68492, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:2559, offset: 0x01c50e1c, size: 3564 bytes, params: 2, frame: 65
|
|
var r25;
|
|
var r0;
|
|
const ThemeContextProvider = (NativeModule).ThemeContextProvider;
|
|
const AnalyticsLocationProvider = (UseAnalyticsLocationsModule).AnalyticsLocationProvider;
|
|
var object2;
|
|
const UserProfileAnalyticsProvider = (UserProfileAnalyticsContextModule).UserProfileAnalyticsProvider;
|
|
const BottomSheet = (BottomSheetNativeModule).BottomSheet;
|
|
var items2;
|
|
var BottomSheetScrollView;
|
|
var moduleValue14;
|
|
var items3;
|
|
var items5;
|
|
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
|
|
var EmptyState;
|
|
let value = undefined;
|
|
isPreviewingChanges = !(isPreviewingChanges === value) && isPreviewingChanges;
|
|
showGuildProfile = showGuildProfile === value || showGuildProfile;
|
|
const env0_23 = value;
|
|
const styles = useStyles();
|
|
const value5 = (ReanimatedRexportModule).useSharedValue(0);
|
|
const value6 = (ReanimatedRexportModule).useSharedValue(-1);
|
|
const top = (UseSafeAreaInsetsNative)().top;
|
|
const user = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
|
|
return UserStore.getUser(userId);
|
|
});
|
|
const value7 = (require(566) /* metro dependency 566: flux */).useStateFromStores([ChannelStore], function() {
|
|
return ChannelStore.getChannel(channelId);
|
|
}, [channelId]);
|
|
const guild_id = value7 == null ? value : value7.guild_id;
|
|
const value8 = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildMemberStore], _fun68495);
|
|
const value9 = (importDefault(8490) /* metro dependency 8490: useDisplayProfile */)((user == null ? value : user.id) ?? EMPTY_STRING_SNOWFLAKE_ID,
|
|
showGuildProfile ? guild_id : value);
|
|
const defaultImport2 = UseAnalyticsLocations;
|
|
let object = [];
|
|
const value10 = arraySpread(object, sourceAnalyticsLocations, 0, undefined);
|
|
const USER_PROFILE_ACTION_SHEET = (AnalyticsLocation).USER_PROFILE_ACTION_SHEET;
|
|
object[value10] = USER_PROFILE_ACTION_SHEET;
|
|
value10 + 1;
|
|
const analyticsLocations = defaultImport2(object).analyticsLocations;
|
|
const {bottomSheetRef,
|
|
bottomSheetClose} = (UseBottomSheetRefModule).useBottomSheetRef();
|
|
let binding = isVoiceContext;
|
|
const value12 = binding.useRef(null);
|
|
const value13 = (ReanimatedRexportModule).useSharedValue(0);
|
|
const value14 = binding.useMemo(_fun68496, [value13]);
|
|
const useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle;
|
|
const UserProfileActionSheetW2 = UserProfileActionSheetW;
|
|
UserProfileActionSheetW2.__closure = {scrollPosition: value13};
|
|
UserProfileActionSheetW2.__workletHash = 6237718973214;
|
|
UserProfileActionSheetW2.__initData = env0_23;
|
|
const value15 = Reflect.apply(useAnimatedStyle, ReanimatedRexportModule, [UserProfileActionSheetW2]);
|
|
let useState = binding.useState;
|
|
const value16 = Reflect.apply(useState, binding, [false]);
|
|
const binding2 = disableMessage;
|
|
const value17 = binding2(value16, 2);
|
|
const property = value17[0];
|
|
const env0_22 = value17[1];
|
|
useState = binding.useState;
|
|
const value18 = binding2(Reflect.apply(useState, binding, [0]), 2);
|
|
const property2 = value18[0];
|
|
const env0_24 = value18[1];
|
|
const value19 = binding.useCallback(_fun68501, []);
|
|
const ProfileVisibility = (UserSettingsModule).ProfileVisibility;
|
|
const value20 = ProfileVisibility.useSetting();
|
|
const {pendingThemeColors, pendingAvatarDecoration, pendingProfileEffect,
|
|
pendingProfileFrame} = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([UserProfileSettingsStore],
|
|
function() {
|
|
return UserProfileSettingsStore.getPendingChanges();
|
|
});
|
|
const value22 = (UserProfileAnalyticsContextModule).useCreateUserProfileAnalyticsContext({layout: 'ACTION_SHEET',
|
|
sourceSessionId: sessionId, userId: userId, guildId: guild_id, channelId: channelId, messageId: messageId,
|
|
roleId: roleId, showGuildProfile: showGuildProfile});
|
|
const r22 = isPreviewingChanges && value !== pendingProfileFrame ? pendingProfileFrame == null ? value : pendingProfileFrame.skuId : value9 == null || value9.profileFrame == null ? value : value9.profileFrame.skuId;
|
|
const value23 = (UseIsScreenLandscapeNativeModule).useIsScreenLandscape();
|
|
const value24 = (importDefault(8498) /* metro dependency 8498: useMaybeFetchProfileFrame */)(value23 ? value : r22,
|
|
'UserProfileActionSheet');
|
|
(importDefault(8751) /* metro dependency 8751: useMaybeTrackProfileFrameViewed */)({skuId: value23 ? value : r22,
|
|
openedAt: openedAt, context: value22, analyticsLocations: analyticsLocations});
|
|
const value25 = isVoiceContext.useMemo(_fun68503, [value24, value5, top, value6, property2]);
|
|
const value26 = (importDefault(8481) /* metro dependency 8481: useProfileEffect */)(isPreviewingChanges && value !== pendingProfileEffect ? pendingProfileEffect == null ? value : pendingProfileEffect.skuId : value9 == null || value9.profileEffect == null ? value : value9.profileEffect.skuId);
|
|
const {theme, primaryColor,
|
|
secondaryColor} = (importDefault(8494) /* metro dependency 8494: useProfileTheme */)({user: user,
|
|
displayProfile: value9, pendingThemeColors: isPreviewingChanges ? pendingThemeColors : value});
|
|
const value28 = (UseUserProfileBannerHeight)(ACTION_SHEET_MAX_WIDTH);
|
|
const {height, width} = (UseWindowDimensionsNative)();
|
|
const NAV_BAR_HEIGHT_MULTILINE = (NavigatorConstantsNativeModule).NAV_BAR_HEIGHT_MULTILINE;
|
|
const value30 = height - NAV_BAR_HEIGHT_MULTILINE - top;
|
|
binding = isVoiceContext;
|
|
const value31 = binding.useMemo(_fun68504, [isPreviewingChanges, value24, width]);
|
|
const value32 = (UseTheme)();
|
|
const useToken = UseTokenModule.useToken;
|
|
const INTERACTIVE_TEXT_HOVER = (Native).colors.INTERACTIVE_TEXT_HOVER;
|
|
const value33 = Reflect.apply(useToken, UseTokenModule, [INTERACTIVE_TEXT_HOVER, theme]);
|
|
const value34 = (UseUserProfileAnalyticsProperties)({userId: userId,
|
|
user: user, channelId: channelId, guildId: guild_id, displayProfile: value9, guildMember: value8});
|
|
const env0_32 = binding.useMemo(_fun68505, [user, channelId]);
|
|
let useEffect = binding.useEffect;
|
|
Reflect.apply(useEffect, binding, [_fun68506, [user, userId]]);
|
|
binding.useEffect(_fun68507, [user, guild_id, channelId]);
|
|
binding.useEffect(_fun68508, [value34, value9, guild_id, property, value8]);
|
|
useEffect = binding.useEffect;
|
|
object = [pendingAvatarDecoration == null ? value : pendingAvatarDecoration.skuId];
|
|
object[1] = pendingProfileEffect == null ? value : pendingProfileEffect.skuId;
|
|
object[2] = pendingProfileFrame == null ? value : pendingProfileFrame.skuId;
|
|
object[3] = sourceAnalyticsLocations;
|
|
Reflect.apply(useEffect, binding, [_fun68509, object]);
|
|
binding = isVoiceContext;
|
|
binding.useEffect(function() {
|
|
return _fun68511;
|
|
}, [onClose]);
|
|
binding.useEffect(_fun68512, [userId]);
|
|
const env0_33 = (UseNavigationNativeModule).useNavigation();
|
|
if (user == null) {
|
|
object = {value: analyticsLocations};
|
|
var userProfileAnalyticsProviderProps = {value: value22, openedAt: openedAt,
|
|
fetchStartedAt: value9 == null ? value : value9.fetchStartedAt,
|
|
fetchEndedAt: value9 == null ? value : value9.fetchEndedAt,
|
|
isLoaded: value9 == null ? value : value9.isLoaded};
|
|
EmptyState = (require(1305) /* metro dependency 1305: native */).EmptyState;
|
|
value = (
|
|
<AnalyticsLocationProvider {...object}>
|
|
<UserProfileAnalyticsProvider {...userProfileAnalyticsProviderProps}>
|
|
<BottomSheet>
|
|
<EmptyState
|
|
style={{marginTop: 42}}
|
|
Illustration={(require(8754) /* metro dependency 8754: NoResults */).NoResults}
|
|
body={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.eAn6z2)}
|
|
/>
|
|
</BottomSheet>
|
|
</UserProfileAnalyticsProvider>
|
|
</AnalyticsLocationProvider>
|
|
);
|
|
r0 = value;
|
|
} else {
|
|
object = {theme: theme, primaryColor: primaryColor, secondaryColor: secondaryColor};
|
|
object2 = {value: analyticsLocations};
|
|
var userProfileAnalyticsProviderProps = {value: value22, openedAt: openedAt,
|
|
fetchStartedAt: value9 == null ? value : value9.fetchStartedAt,
|
|
fetchEndedAt: value9 == null ? value : value9.fetchEndedAt,
|
|
isLoaded: value9 == null ? value : value9.isLoaded};
|
|
var bottomSheetProps2 = {'ref': null, 'handleDisabled': true, 'scrollable': true, 'startExpanded': true,
|
|
ref: bottomSheetRef, maxHeight: value30 - value31, contentStyles: styles.noPadding,
|
|
backdropChildren: value25,
|
|
animatedIndex: value6};
|
|
r25 = value24 != null && <UseAnimatedPosition animatedPosition={value5} />;
|
|
items2 = [r25];
|
|
items2[1] = ((Component) => <Component gradientHeight={value30} bannerHeight={value28} />)(importDefault(8758) /* metro dependency 8758: UserProfileFixedBackground */);
|
|
BottomSheetScrollView = (require(6277) /* metro dependency 6277 */).BottomSheetScrollView;
|
|
var bottomSheetScrollViewProps2 = {scrollsToTop: false, style: styles.container,
|
|
contentContainerStyle: {pointerEvents: isPreviewingChanges ? 'none' : value}};
|
|
moduleValue14 = require(477) /* metro dependency 477: PlatformUtils */;
|
|
bottomSheetScrollViewProps2.scrollEventsHandlersHook = moduleValue14.isIOS() ? value14 : value;
|
|
bottomSheetScrollViewProps2.ref = value12;
|
|
var viewBindingProps = {style: styles.profileContainer, onLayout: value19};
|
|
items3 = [_fun68517(user)];
|
|
items3[1] = value26 != null && ((View) => <View style={[styles.profileEffect, {height: value30},
|
|
value15]} pointerEvents="none">{((Component) => <Component skuId={value26.skuId} bannerAdjustment={0} />)(importDefault(8474) /* metro dependency 8474: ProfileEffect */)}</View>)((importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View);
|
|
items2[2] = (
|
|
<BottomSheetScrollView {...bottomSheetScrollViewProps2}>
|
|
<View>
|
|
<View {...viewBindingProps}>
|
|
{items3}
|
|
</View>
|
|
</View>
|
|
</BottomSheetScrollView>
|
|
);
|
|
r25 = value24 == null && ((ActionSheetHeaderBar) => <ActionSheetHeaderBar variant="floating" tabStyle={{backgroundColor: value33}} onPress={bottomSheetClose} />)((require(6515) /* metro dependency 6515: ActionSheetHeaderBarNative */).ActionSheetHeaderBar);
|
|
items2[3] = r25;
|
|
items5 = [
|
|
<BottomSheet {...bottomSheetProps2}>
|
|
{items2}
|
|
</BottomSheet>,
|
|
];
|
|
items5[1] = value24 != null && <ActionSheetAlignedView animatedPosition={value5} safeAreaTop={top} animatedIndex={value6}>{((Component) => <Component frame={value24} profileThemeType={UserProfileThemeTypes.ACTION_SHEET} frameOrder={(require(8505) /* metro dependency 8505: ProfileFrameLayerOrder */).ProfileFrameLayerOrder.FRONT} containerWidth={property2} />)(importDefault(8503) /* metro dependency 8503: ProfileFrame */)}{((ActionSheetHeaderBar) => <ActionSheetHeaderBar variant="floating" tabStyle={{backgroundColor: value33}} onPress={bottomSheetClose} />)((require(6515) /* metro dependency 6515: ActionSheetHeaderBarNative */).ActionSheetHeaderBar)}</ActionSheetAlignedView>;
|
|
items5[2] = isPreviewingChanges && <ThemeContextProvider theme={value32} primaryColor={null} secondaryColor={null}>{((ActionSheetBackdropToast) => <ActionSheetBackdropToast text={intl.string(value20 === (require(1314) /* metro dependency 1314: preloaded_user_settings */).ProfileVisibility.FRIENDS_ONLY ? (require(1244) /* metro dependency 1244: indexNative */).t.mNZcD8 : (require(1244) /* metro dependency 1244: indexNative */).t['wSnI/0'])} isExpanded />)((require(10496) /* metro dependency 10496: ActionSheetBackdropToast */).ActionSheetBackdropToast)}</ThemeContextProvider>;
|
|
value = (
|
|
<ThemeContextProvider {...object}>
|
|
<AnalyticsLocationProvider {...object2}>
|
|
<UserProfileAnalyticsProvider {...userProfileAnalyticsProviderProps}>
|
|
{items5}
|
|
</UserProfileAnalyticsProvider>
|
|
</AnalyticsLocationProvider>
|
|
</ThemeContextProvider>
|
|
);
|
|
r0 = value;
|
|
}
|
|
return r0;
|
|
function _fun68495() { // fn#68495, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:3095, offset: 0x01c51c3d, size: 45 bytes, params: 1, frame: 14
|
|
const guild_idBinding = guild_id;
|
|
const value2 = null;
|
|
return value2 != guild_idBinding ? GuildMemberStore.getMember(guild_id, userId) : value2;
|
|
}
|
|
|
|
function _fun68496() { // fn#68496, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:3396, offset: 0x01c51c6a, size: 25 bytes, params: 1, frame: 11
|
|
return ((a0) => {
|
|
var env0_0 = a0;
|
|
return _fun68498;
|
|
})(env0_20);
|
|
function buildBottomSheeetScrollEventsHandlers(a0) { // fn#68497, offset: 0x01c51c83, size: 18 bytes, params: 2, frame: 2
|
|
const env0_0 = a0;
|
|
return _fun68498;
|
|
function _fun68498(a0, a1, a2) { // fn#68498, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:3456, offset: 0x01c51c95, size: 232 bytes, params: 4, frame: 23
|
|
var environment;
|
|
let value = environment.__proto__.__proto__.__proto__;
|
|
const value2 = (moduleValue2).useScrollEventsHandlersDefault(a0, a1, a2);
|
|
const useBottomSheetInternal = moduleValue2.useBottomSheetInternal;
|
|
const animatedScrollableState = Reflect.apply(useBottomSheetInternal, moduleValue2, []).animatedScrollableState;
|
|
const animatedScrollableState2 = animatedScrollableState;
|
|
const handleOnScroll = value2.handleOnScroll;
|
|
const useWorkletCallback = ReanimatedRexportModule.useWorkletCallback;
|
|
const s_684992 = s_68499;
|
|
let object = {defaultHandleOnScroll: handleOnScroll};
|
|
object.scrollPosition = animatedScrollableState2;
|
|
object.animatedScrollableState = animatedScrollableState;
|
|
const SCROLLABLE_STATE = moduleValue2.SCROLLABLE_STATE;
|
|
object.SCROLLABLE_STATE = SCROLLABLE_STATE;
|
|
s_684992.__closure = object;
|
|
s_684992.__workletHash = 13254130622789;
|
|
s_684992.__initData = env3_22;
|
|
value = Reflect.apply(useWorkletCallback, ReanimatedRexportModule, [s_684992, [handleOnScroll,
|
|
animatedScrollableState]]);
|
|
object = {};
|
|
copyDataProperties(object, value2, undefined);
|
|
object['handleOnScroll'] = value;
|
|
return object;
|
|
function s_68499(a0, a1) { // fn#68499, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:3634, offset: 0x01c51d7d, size: 117 bytes, params: 3, frame: 16
|
|
if (handleOnScroll != null) {
|
|
handleOnScroll(a0, a1);
|
|
}
|
|
const binding = env1_0;
|
|
const set = binding.set;
|
|
const value = animatedScrollableState.get();
|
|
const SCROLLABLE_STATE = (moduleValue2).SCROLLABLE_STATE;
|
|
const LOCKED = SCROLLABLE_STATE.LOCKED;
|
|
Reflect.apply(set, binding, [value === LOCKED ? 0 : a0.contentOffset.y]);
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function UserProfileActionSheetW() { // fn#68500, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:3989, owner: UserProfileActionSheet.W, offset: 0x01c51df2, size: 67 bytes, params: 1, frame: 12
|
|
var items2;
|
|
var object2;
|
|
if (env0_20.get() <= 0) {
|
|
object2 = {};
|
|
object2.translateY = env0_20.get();
|
|
items2 = [object2];
|
|
} else {
|
|
items2 = [];
|
|
}
|
|
return {transform: items2};
|
|
}
|
|
|
|
function _fun68501({nativeEvent}) { // fn#68501, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:4249, offset: 0x01c51e35, size: 55 bytes, params: 2, frame: 12
|
|
const binding = env0_24;
|
|
const Math = global.Math;
|
|
binding(Math.floor(nativeEvent.layout.width));
|
|
}
|
|
|
|
function _fun68503() { // fn#68503, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:4956, offset: 0x01c51e7f, size: 171 bytes, params: 1, frame: 22
|
|
const value2 = null;
|
|
return (
|
|
value2 == env0_29
|
|
? value2
|
|
: (
|
|
<ActionSheetAlignedView
|
|
animatedPosition={env0_10}
|
|
safeAreaTop={top}
|
|
animatedIndex={ConstantsModule2.UserProfileThemeTypes}
|
|
>
|
|
{((Component) => <Component frame={env0_29} frameOrder={(require(8505) /* metro dependency 8505: ProfileFrameLayerOrder */).ProfileFrameLayerOrder.BACK} profileThemeType={UserProfileThemeTypes.ACTION_SHEET} containerWidth={env0_23} />)(importDefault(8503) /* metro dependency 8503: ProfileFrame */)}
|
|
</ActionSheetAlignedView>
|
|
)
|
|
);
|
|
}
|
|
|
|
function _fun68504() { // fn#68504, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:5532, offset: 0x01c51f2a, size: 94 bytes, params: 1, frame: 15
|
|
var Math;
|
|
var min;
|
|
var widthBinding;
|
|
var value2;
|
|
if (isPreviewingChanges) {
|
|
if (env0_29 == null) {
|
|
return 0;
|
|
}
|
|
Math = global.Math;
|
|
min = Math.min;
|
|
widthBinding = width;
|
|
value2 = environment.__proto__;
|
|
return (importDefault(8502) /* metro dependency 8502: scaleProfileFrame */)(env0_29, Reflect.apply(min, Math,
|
|
[widthBinding, ACTION_SHEET_MAX_WIDTH])).overflowTop;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
function _fun68505() { // fn#68505, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:5806, offset: 0x01c51f88, size: 63 bytes, params: 1, frame: 14
|
|
var r0;
|
|
var value3;
|
|
var moduleValue;
|
|
const value2 = user != null;
|
|
if (value2) {
|
|
value3 = environment.__proto__;
|
|
moduleValue = require(8753) /* metro dependency 8753: ApplicationPresenceUtils */;
|
|
r0 = moduleValue.shouldDisableUserPresenceInChannel(user, channelId);
|
|
} else {
|
|
r0 = value2;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function _fun68506() { // fn#68506, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:5889, offset: 0x01c51fc7, size: 57 bytes, params: 1, frame: 12
|
|
var value2;
|
|
var moduleValue;
|
|
if (user == null) {
|
|
value2 = environment.__proto__;
|
|
moduleValue = require(8061) /* metro dependency 8061: UserActionCreators */;
|
|
moduleValue.getUser(userId);
|
|
}
|
|
}
|
|
|
|
function _fun68507() { // fn#68507, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:5945, offset: 0x01c52000, size: 192 bytes, params: 1, frame: 19
|
|
var id;
|
|
var value5;
|
|
var value6;
|
|
var defaultImport2;
|
|
if (!(user == null || user.isNonUserBot() && !(importDefault(1932) /* metro dependency 1932: isChangelogUser */)(user.id))) {
|
|
value5 = environment.__proto__;
|
|
value6 = undefined;
|
|
defaultImport2 = importDefault(8491) /* metro dependency 8491: maybeFetchUserProfile */;
|
|
id = user.id;
|
|
userBinding = user;
|
|
defaultImport2(id, userBinding.getAvatarURL(guild_id, 80), {'type': 'action_sheet', 'withMutualGuilds': true,
|
|
'withMutualFriends': true, 'dispatchWait': true, guildId: guild_id, channelId: channelId ?? value6});
|
|
}
|
|
}
|
|
|
|
function _fun68508() { // fn#68508, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:6170, offset: 0x01c520c0, size: 131 bytes, params: 1, frame: 15
|
|
var value6;
|
|
var defaultImport;
|
|
if (!(env0_21 || JsxRuntimeModule.jsxs == null)) {
|
|
if (guild_id == null || JsxRuntimeModule.jsx?.fullProfileLoadedTimestamp != null) {
|
|
value6 = environment.__proto__;
|
|
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
|
|
defaultImport.track(AnalyticEvents.OPEN_POPOUT, env0_31);
|
|
env0_22(true);
|
|
}
|
|
}
|
|
}
|
|
|
|
function _fun68509() { // fn#68509, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:6324, offset: 0x01c52143, size: 213 bytes, params: 1, frame: 19
|
|
var r5;
|
|
var defaultImport;
|
|
var track;
|
|
var OPEN_MODAL;
|
|
const value2 = env0_8.at(-1);
|
|
const value4 = undefined;
|
|
const COLLECTIBLES_SHOP_PROFILE_PREVIEW = (AnalyticsLocation).COLLECTIBLES_SHOP_PROFILE_PREVIEW;
|
|
if (value2 === COLLECTIBLES_SHOP_PROFILE_PREVIEW) {
|
|
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
|
|
track = defaultImport.track;
|
|
OPEN_MODAL = AnalyticEvents.OPEN_MODAL;
|
|
r5 = (pendingAvatarDecoration == null ? value4 : pendingAvatarDecoration.skuId) ?? (pendingProfileEffect == null ? value4 : pendingProfileEffect.skuId);
|
|
r5 = r5 ?? (pendingProfileFrame == null ? value4 : pendingProfileFrame.skuId);
|
|
Reflect.apply(track, defaultImport, [OPEN_MODAL, {type: 'Collectibles Shop Details Modal Expanded',
|
|
location_stack: env0_8, sku_id: r5}]);
|
|
}
|
|
return value4;
|
|
}
|
|
|
|
function _fun68510() { // fn#68510, offset: 0x01c52218, size: 11 bytes, params: 1, frame: 1
|
|
return function() {
|
|
if (onClose != null) {
|
|
onClose();
|
|
}
|
|
};
|
|
function _fun68511() { // fn#68511, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:6693, offset: 0x01c52223, size: 27 bytes, params: 1, frame: 10
|
|
if (onClose != null) {
|
|
onClose();
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
function _fun68512() { // fn#68512, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:6731, offset: 0x01c5223e, size: 126 bytes, params: 1, frame: 15
|
|
var environment;
|
|
var key;
|
|
var currentRoute;
|
|
const handleNavigationChange2 = handleNavigationChange;
|
|
let value = environment.__proto__;
|
|
value = undefined;
|
|
const rootNavigationRef = (RootNavigationRefNativeModule).getRootNavigationRef();
|
|
if (rootNavigationRef != null) {
|
|
if (rootNavigationRef.isReady()) {
|
|
currentRoute = rootNavigationRef.getCurrentRoute();
|
|
key = currentRoute == null ? value : currentRoute.key;
|
|
rootNavigationRef.addListener('state', handleNavigationChange2);
|
|
return _fun68514;
|
|
}
|
|
}
|
|
return value;
|
|
function handleNavigationChange() { // fn#68513, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:6958, offset: 0x01c522bc, size: 126 bytes, params: 1, frame: 14
|
|
var key2;
|
|
var currentRoute;
|
|
var defaultImport;
|
|
var hideActionSheet;
|
|
var getUserProfileActionSheetKey;
|
|
var value4;
|
|
var value;
|
|
const value2 = undefined;
|
|
if (env0_0 == null) {
|
|
key2 = value2;
|
|
} else {
|
|
currentRoute = env0_0.getCurrentRoute();
|
|
key2 = currentRoute == null ? value2 : currentRoute.key;
|
|
}
|
|
if (key2 !== key) {
|
|
value = environment.__proto__.__proto__;
|
|
defaultImport = importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */;
|
|
hideActionSheet = defaultImport.hideActionSheet;
|
|
value = require(8743) /* metro dependency 8743: showUserProfileActionSheet */;
|
|
getUserProfileActionSheetKey = value.getUserProfileActionSheetKey;
|
|
value4 = environment.__proto__;
|
|
Reflect.apply(hideActionSheet, defaultImport, [Reflect.apply(getUserProfileActionSheetKey, value, [userId])]);
|
|
}
|
|
return value2;
|
|
}
|
|
|
|
function _fun68514() { // fn#68514, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:6903, offset: 0x01c5233a, size: 31 bytes, params: 1, frame: 13
|
|
const binding = env0_0;
|
|
binding.removeListener('state', handleNavigationChange);
|
|
}
|
|
|
|
}
|
|
|
|
function showUserProfileActionSheetWithParams() { // fn#68515, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:7201, owner: UserProfileActionSheet.showUserProfileActionSheetWithParams, offset: 0x01c52359, size: 57 bytes, params: 1, frame: 14
|
|
let value = environment.__proto__;
|
|
value = importDefault(8743) /* metro dependency 8743: showUserProfileActionSheet */;
|
|
const object = {};
|
|
const analyticsLocationsBinding = analyticsLocations;
|
|
object.sourceAnalyticsLocations = analyticsLocationsBinding;
|
|
copyDataProperties(object, env0_28, analyticsLocationsBinding);
|
|
value(object);
|
|
}
|
|
|
|
function handleUserSettingsClose() { // fn#68516, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:7276, owner: UserProfileActionSheet.handleUserSettingsClose, offset: 0x01c52392, size: 29 bytes, params: 1, frame: 10
|
|
env0_33.goBack();
|
|
showUserProfileActionSheetWithParams();
|
|
}
|
|
|
|
function _fun68517(a0) { // fn#68517, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8934:8623, offset: 0x01c523af, size: 326 bytes, params: 2, frame: 18
|
|
var r0;
|
|
const object = {user: a0};
|
|
var value;
|
|
object.channel = ConstantsModule.UserSettingsSections;
|
|
object.displayProfile = JsxRuntimeModule.jsxs;
|
|
object.disableCalls = disableCalls;
|
|
object.disableMessage = disableMessage;
|
|
object.isVoiceContext = isVoiceContext;
|
|
object.location = location;
|
|
object.disableStatus = env0_32;
|
|
object.scrollViewRef = env0_19;
|
|
object.isPreviewingChanges = isPreviewingChanges;
|
|
object.navigateToShop = function() {
|
|
return require(dependencyMap[53]).openUserSettings({screen: UserSettingsSections.COLLECTIBLES_SHOP,
|
|
onClose: handleUserSettingsClose});
|
|
};
|
|
object.navigateToPremium = function() {
|
|
return require(dependencyMap[53]).openUserSettings({screen: UserSettingsSections.PREMIUM,
|
|
onClose: handleUserSettingsClose});
|
|
};
|
|
object.showUserProfileActionSheet = showUserProfileActionSheetWithParams;
|
|
object.initialSection = initialSection;
|
|
const value3 = undefined;
|
|
object.scrollPosition = PlatformUtilsModule.isIOS() ? env0_20 : value3;
|
|
if (a0.isNonUserBot()) {
|
|
value = importDefault(8759) /* metro dependency 8759: NonUserBotProfileContent */;
|
|
value = ((Component) => <Component {...object} />)(value);
|
|
r0 = value;
|
|
} else if (a0.bot) {
|
|
value = importDefault(8779) /* metro dependency 8779: BotUserProfileContent */;
|
|
value = ((Component) => <Component {...object} />)(value);
|
|
r0 = value;
|
|
} else {
|
|
value = importDefault(10338) /* metro dependency 10338: UserProfileContent */;
|
|
value = ((Component) => <Component {...object} />)(value);
|
|
r0 = value;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
global.__d(_fun68486, 8749, [57, 31, 27, 1379, 1945, 1878, 7624, 6816, 661, 6276, 33, 4501, 6277, 4017, 1585, 566,
|
|
8490, 6771, 6789, 7326, 3829, 8514, 8750, 8498, 8751, 8503, 8505, 8481, 8494, 8752, 1478, 5314, 8502, 4048,
|
|
3860, 697, 8746, 8753, 8061, 1932, 8491, 683, 4008, 4080, 8743, 1484, 6275, 1305, 8754, 1244, 3868, 8758, 477,
|
|
7007, 8759, 8779, 10338, 8474, 6515, 10496, 1314,
|
|
2]) /* metro module 8749, dependencies: [57, 31, 27, 1379, 1945, 1878, 7624, 6816, 661, 6276, 33, 4501, 6277, 4017, 1585, 566, 8490, 6771, 6789, 7326, 3829, 8514, 8750, 8498, 8751, 8503, 8505, 8481, 8494, 8752, 1478, 5314, 8502, 4048, 3860, 697, 8746, 8753, 8061, 1932, 8491, 683, 4008, 4080, 8743, 1484, 6275, 1305, 8754, 1244, 3868, 8758, 477, 7007, 8759, 8779, 10338, 8474, 6515, 10496, 1314, 2] */;
|