/* Metro module 13218; source: modules/user_profile/native/EditProfileFrameActionSheet.tsx; dependencies: [57, 31, 27, 5145, 5128, 661, 33, 4501, 697, 8490, 7326, 6771, 6789, 683, 8400, 6275, 4573, 1244, 8404, 7675, 566, 13219, 8402, 8491, 13220, 8414, 8415, 8409, 8405, 10094, 4589, 2] */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import AnalyticsUtils from '../../../utils/AnalyticsUtils.tsx'; /* Metro dependency 683 */
import CollectiblesPurchaseStore from '../../collectibles/CollectiblesPurchaseStore.tsx'; /* Metro dependency 5145 */
import UseAnalyticsLocations from '../../app_analytics/useAnalyticsLocations.tsx'; /* Metro dependency 6771 */
import AnalyticsLocation from '../../app_analytics/AnalyticsLocation.tsx'; /* Metro dependency 6789 */
import EditCollectiblesCTAButton from './EditCollectiblesCTAButton.tsx'; /* Metro dependency 8404 */
import UseCollectiblesData from '../../collectibles/hooks/useCollectiblesData.tsx'; /* Metro dependency 8405 */
import EditCollectiblesPreviewDetails from './EditCollectiblesPreviewDetails.tsx'; /* Metro dependency 8414 */
import UseDisplayProfile from '../hooks/useDisplayProfile.tsx'; /* Metro dependency 8490 */
import ProfileFrameUserPreview from '../../collectibles/profile_frames/native/previews/ProfileFrameUserPreview.tsx'; /* Metro dependency 10094 */
import UseProfileFrameSections from '../../collectibles/profile_frames/useProfileFrameSections.tsx'; /* Metro dependency 13219 */
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 ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as ProfileFrameRecordModule from '../../collectibles/records/ProfileFrameRecord.tsx'; /* Metro dependency 5128 */
import * as BottomSheetNativeModule from '../../../design/components/Sheet/native/BottomSheet.native.tsx'; /* Metro dependency 6275 */
import * as UseAnalyticsLocationsModule from '../../app_analytics/useAnalyticsLocations.tsx'; /* Metro dependency 6771 */
import * as UseBottomSheetRefModule from '../../../design/components/Sheet/native/useBottomSheetRef.tsx'; /* Metro dependency 7326 */
import * as UseFetchCollectiblesCategoriesAndPurchasesModule from '../../collectibles/hooks/useFetchCollectiblesCategoriesAndPurchases.tsx'; /* Metro dependency 7675 */
import * as UseCollectibleListLayoutModule from '../../collectibles/native/useCollectibleListLayout.tsx'; /* Metro dependency 8409 */
import * as EditCollectiblesPickerListModule from '../../collectibles/native/EditCollectiblesPickerList.tsx'; /* Metro dependency 8415 */
import * as EditProfileFrameSectionModule from '../../collectibles/profile_frames/native/EditProfileFrameSection.tsx'; /* Metro dependency 13220 */
function _fun100834(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#100834, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13408:6, offset: 0x021fbc52, size: 497 bytes, params: 8, frame: 23
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ReactNativeModule;
const env0_5 = value.View;
const StyleSheet = value.StyleSheet;
value = require(33) /* metro dependency 33 */;
const env0_9 = value.jsx;
const env0_10 = value.jsxs;
const env0_11 = value.Fragment;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object = {};
let MOBILE_ACTIONSHEET_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_ACTIONSHEET_BACKGROUND;
object.container = {flex: 1, backgroundColor: MOBILE_ACTIONSHEET_BACKGROUND};
object.bounceOffset = {'position': 'absolute', 'top': -250, 'height': 250, 'right': 0, 'left': 0};
const MOBILE_TEXT_HEADING_PRIMARY = (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_TEXT_HEADING_PRIMARY;
object.title = {'alignSelf': 'center', 'color': null, 'margin': 25, color: MOBILE_TEXT_HEADING_PRIMARY};
object.previewContainer = {'overflow': 'hidden', 'height': 300, 'alignItems': 'center'};
const object4 = {};
copyDataProperties(object4, StyleSheet.absoluteFillObject, undefined);
object4['bottom'] = -1;
MOBILE_ACTIONSHEET_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_ACTIONSHEET_BACKGROUND;
object4['color'] = MOBILE_ACTIONSHEET_BACKGROUND;
object.previewGradient = object4;
const env0_12 = Reflect.apply(createStyles, value, [object]);
(FileImportTrackerModule).fileFinishedImporting('modules/user_profile/native/EditProfileFrameActionSheet.tsx');
exports.default = EditProfileFrameActionSheet;
function EditProfileFrameInner({user, selectedProfileFrame, setSelectedProfileFrame, guildId}) { // fn#100835, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13408:715, offset: 0x021fbe43, size: 669 bytes, params: 2, frame: 29
(UseFetchCollectiblesCategoriesAndPurchasesModule).useGetOrFetchCollectiblesCategoriesAndPurchases();
const isFetching = (require(566) /* metro dependency 566: flux */).useStateFromStores([CollectiblesPurchaseStore],
function() {
return CollectiblesPurchaseStore.isFetching;
});
const value3 = (UseProfileFrameSections)();
const value4 = (UseDisplayProfile)(user.id, guildId);
const profilePreviewValue = (require(8402) /* metro dependency 8402: ProfileCustomizationUtils */).getProfilePreviewValue({pendingValue: selectedProfileFrame,
userValue: value4 == null || value4._userProfile == null ? undefined : value4._userProfile.profileFrame,
guildValue: value4 == null || value4._guildMemberProfile == null ? undefined : value4._guildMemberProfile.profileFrame,
guildId: guildId});
ReactModule.useEffect(_fun100837, [user]);
const value6 = ReactModule.useCallback(_fun100838, [setSelectedProfileFrame, guildId]);
const jsxRuntimeEnv0_11Binding = jsxRuntimeEnv0_11;
let skuId = profilePreviewValue?.skuId;
const items2 = [
,
];
const defaultImport2Props = {user: user, previewSkuId: profilePreviewValue?.skuId};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
defaultImport2Props.nitroJoinCTA = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['JvNv+a']);
defaultImport2Props.nitroUpgradeCTA = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.hR2psy);
items2[1] = ;
const EditCollectiblesPickerList = (EditCollectiblesPickerListModule).EditCollectiblesPickerList;
skuId = selectedProfileFrame?.skuId;
const COLLECTIBLE_ROW_HEIGHT = (UseCollectibleListLayoutModule).COLLECTIBLE_ROW_HEIGHT;
items2[2] = (
);
return (
<>
{items2}
>
);
function _fun100837() { // fn#100837, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13408:1158, offset: 0x021fc0e0, size: 107 bytes, params: 1, frame: 17
var value3;
var defaultImport;
if (!(user == null || user.isNonUserBot())) {
value3 = environment.__proto__;
defaultImport = importDefault(8491) /* metro dependency 8491: maybeFetchUserProfile */;
userBinding = user;
defaultImport(userBinding.id, userBinding.getAvatarURL(null, 80), {'withMutualGuilds': true,
'dispatchWait': true});
}
}
function _fun100838({items, size, selectedSkuId}) { // fn#100838, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13408:1295, offset: 0x021fc14b, size: 99 bytes, params: 2, frame: 16
const EditProfileFrameRow = (EditProfileFrameSectionModule).EditProfileFrameRow;
return (
);
}
}
function ProfileFrameSectionPreview({previewSkuId, user, guildId}) { // fn#100839, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13408:1911, offset: 0x021fc1ae, size: 332 bytes, params: 2, frame: 22
const styles = useStyles();
let value2 = (UseCollectiblesData)(previewSkuId);
let value3 = ReactModule.useMemo(function() {
var r1;
var productBinding = product;
var value2 = null;
var value3 = undefined;
r1 = value2 == productBinding ? value3 : product.items[0];
r1 = value2 == r1 ? value2 == purchase ? value3 : purchase.items[0] : r1;
return isProfileFrameRecord(r1) ? r1 : value2;
}, [value2.purchase, value2.product]);
let value = ProfileFrameUserPreview;
value = ((Component) => )(value);
const items2 = [value];
items2[1] = ((Component) => )(importDefault(4589) /* metro dependency 4589 */);
return (
{items2}
);
}
function EditProfileFrameActionSheet({user, currentProfileFrame, guildId}) { // fn#100841, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13408:2361, offset: 0x021fc2fa, size: 706 bytes, params: 2, frame: 37
const env0_3 = undefined;
const styles = useStyles();
const value4 = (importDefault(8490) /* metro dependency 8490: useDisplayProfile */)(user.id ?? '');
const [property, property2] = env0_3(ReactModule.useState(currentProfileFrame), 2);
const useBottomSheetRef = UseBottomSheetRefModule.useBottomSheetRef;
const bottomSheetRef = Reflect.apply(useBottomSheetRef, UseBottomSheetRefModule, []).bottomSheetRef;
const defaultImport2 = UseAnalyticsLocations;
let EDIT_PROFILE_FRAME_SHEET = (importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).EDIT_PROFILE_FRAME_SHEET;
const analyticsLocations = defaultImport2(EDIT_PROFILE_FRAME_SHEET).analyticsLocations;
const value8 = ReactModule.useCallback(_fun100843, [ReactModule.useMemo(_fun100842, [guildId, value4])]);
const value9 = ReactModule.useCallback(_fun100844, [property, guildId]);
const AnalyticsLocationProvider = (UseAnalyticsLocationsModule).AnalyticsLocationProvider;
const BottomSheet = (BottomSheetNativeModule).BottomSheet;
const view = ;
const Heading = (TextModule).Heading;
const intl = (IndexNativeModule).intl;
const view2 = (
{view}
{intl.string((IndexNativeModule).t['oTSa/q'])}
);
const defaultImport3Props = {user: user, currentSkuId: currentProfileFrame?.skuId, selectedSkuId: property?.skuId,
onApply: value9, analyticsLocations: analyticsLocations};
EDIT_PROFILE_FRAME_SHEET = (importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).EDIT_PROFILE_FRAME_SHEET;
defaultImport3Props.analyticsSource = EDIT_PROFILE_FRAME_SHEET;
return (
{view2}
);
function _fun100842() { // fn#100842, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13408:2646, offset: 0x021fc5bc, size: 98 bytes, params: 1, frame: 14
const object = {};
let value = environment.__proto__;
value = undefined;
const EDIT_PROFILE_FRAME_SHEET = (AnalyticsLocation).EDIT_PROFILE_FRAME_SHEET;
object.type = EDIT_PROFILE_FRAME_SHEET;
object.guild_id = guildId;
object.profile_has_nitro_customization = env0_1 != null && (env0_1 == null ? value : env0_1.hasPremiumCustomization());
return object;
}
function _fun100843() { // fn#100843, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13408:2815, offset: 0x021fc61e, size: 75 bytes, params: 1, frame: 16
const defaultImport = AnalyticsUtils;
const track = defaultImport.track;
const OPEN_POPOUT = AnalyticEvents.OPEN_POPOUT;
const object = {};
copyDataProperties(object, env0_3, undefined);
object['is_fullscreen'] = true;
Reflect.apply(track, defaultImport, [OPEN_POPOUT, object]);
}
function _fun100844() { // fn#100844, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13408:2898, offset: 0x021fc669, size: 73 bytes, params: 1, frame: 15
let value = environment.__proto__;
value = require(8400) /* metro dependency 8400: UserProfileSettingsActionCreators */;
const value3 = null;
value.setPendingChanges({guildId: guildId, profileFrame: value3 != env0_2 ? env0_2 : value3});
}
}
}
global.__d(_fun100834, 13218, [57, 31, 27, 5145, 5128, 661, 33, 4501, 697, 8490, 7326, 6771, 6789, 683, 8400, 6275,
4573, 1244, 8404, 7675, 566, 13219, 8402, 8491, 13220, 8414, 8415, 8409, 8405, 10094, 4589,
2]) /* metro module 13218, dependencies: [57, 31, 27, 5145, 5128, 661, 33, 4501, 697, 8490, 7326, 6771, 6789, 683, 8400, 6275, 4573, 1244, 8404, 7675, 566, 13219, 8402, 8491, 13220, 8414, 8415, 8409, 8405, 10094, 4589, 2] */;