/* Metro module 7028; source: components_native/premium/PremiumModal.tsx; dependencies: [31, 661, 33, 1244, 5282, 7029, 12224, 12227, 12269, 12279, 6771, 5280, 2] */
function _fun55694(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#55694, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7206:6, offset: 0x013ae5e2, size: 177 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_3 = (require(661) /* metro dependency 661: Constants */).UserSettingsSections;
const env0_4 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('components_native/premium/PremiumModal.tsx');
exports.default = PremiumModal;
exports.PREMIUM_KEY = 'PREMIUM_KEY';
}
function getScreens_55695({analyticsLocation, onClose, onBack, predicate, giftRecipientId, showCurrentPlan, planId, applicationId, activitySessionId, channelId, guildId, premiumFeatureCardOrder, onPaymentSuccess, onPaymentDismiss}) { // fn#55695, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7206:149, offset: 0x013ae693, size: 636 bytes, params: 2, frame: 24
const object5 = {};
const PREMIUM = UserSettingsSections.PREMIUM;
const object6 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
object6.title = Reflect.apply(string, intl, [t.lpNrPu]);
object6.headerLeft = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderCloseButton(onClose);
object6.render = render_55696;
object5[PREMIUM] = object6;
const PREMIUM_MANAGE_PLAN = UserSettingsSections.PREMIUM_MANAGE_PLAN;
const object8 = {};
object8.title = intl.string(t['8jmdON']);
object8.render = render_55697;
object5[PREMIUM_MANAGE_PLAN] = object8;
const GUILD_BOOSTING = UserSettingsSections.GUILD_BOOSTING;
const object9 = {};
object9.title = intl.string(t['+CbP2v']);
object9.headerLeft = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderCloseButton(onClose);
object9.render = render_55698;
object5[GUILD_BOOSTING] = object9;
const PREMIUM_PLAN_SELECT = UserSettingsSections.PREMIUM_PLAN_SELECT;
object5[PREMIUM_PLAN_SELECT] = {title: intl.string(t.u95Dt4), headerLeft: headerLeft_55699,
initialParams: {predicate: predicate, showCurrentPlan: showCurrentPlan}, render: render_55700};
const PREMIUM_GIFTING = UserSettingsSections.PREMIUM_GIFTING;
const object10 = {};
string = intl.string;
const Oba8Sh = t.Oba8Sh;
object10.title = Reflect.apply(string, intl, [Oba8Sh]);
object10.headerLeft = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderCloseButton(onClose);
object10.render = render_55701;
object5[PREMIUM_GIFTING] = object10;
return object5;
}
function PremiumModal({applicationId, analyticsLocation, analyticsLocations, initialRoute, onClose, onBack, giftRecipientId, predicate, showCurrentPlan, planId, activitySessionId, channelId, guildId, premiumFeatureCardOrder, onPaymentSuccess, onPaymentDismiss}) { // fn#55702, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7206:1488, offset: 0x013aeabc, size: 311 bytes, params: 2, frame: 33
analyticsLocations = (importDefault(6771) /* metro dependency 6771: useAnalyticsLocations */)(analyticsLocations).analyticsLocations;
const r7 = initialRoute ?? UserSettingsSections.PREMIUM;
const AnalyticsLocationProvider = (require(6771) /* metro dependency 6771: useAnalyticsLocations */).AnalyticsLocationProvider;
const Navigator = (require(5280) /* metro dependency 5280: NavigatorNative */).Navigator;
return (
);
}
function getScreens_55695Render() { // fn#55696, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7206:504, owner: getScreens_55695.render, offset: 0x013ae90f, size: 111 bytes, params: 1, frame: 15
const value = environment.__proto__;
return ((Component) => )(importDefault(7029) /* metro dependency 7029: UserSettingsPremium */);
}
function getScreens_55695Render_55697() { // fn#55697, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7206:733, owner: getScreens_55695.render, offset: 0x013ae97e, size: 39 bytes, params: 1, frame: 13
const value = environment.__proto__;
return ((Component) => )(importDefault(12224) /* metro dependency 12224: PremiumManagePlan */);
}
function getScreens_55695Render_55698() { // fn#55698, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7206:869, owner: getScreens_55695.render, offset: 0x013ae9a5, size: 39 bytes, params: 1, frame: 13
const value = environment.__proto__;
return ((Component) => )(importDefault(12227) /* metro dependency 12227: UserSettingsPremiumGuildSubscriptions */);
}
function getScreens_55695HeaderLeft(a0) { // fn#55699, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7206:968, owner: getScreens_55695.headerLeft, offset: 0x013ae9cc, size: 87 bytes, params: 2, frame: 14
var r0;
const canGoBack = a0.canGoBack;
let value = environment.__proto__;
value = require(5282) /* metro dependency 5282: NavigatorHeaderNative */;
if (canGoBack) {
value = value.getHeaderBackButton(onBack)(a0);
r0 = value;
} else {
value = value.getHeaderCloseButton(onClose)(a0);
r0 = value;
}
return r0;
}
function getScreens_55695Render_55700({predicate, showCurrentPlan}) { // fn#55700, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7206:1105, owner: getScreens_55695.render, offset: 0x013aea23, size: 93 bytes, params: 2, frame: 17
const value = environment.__proto__;
return ((Component) => )(importDefault(12269) /* metro dependency 12269: PremiumPlanSelect */);
}
function getScreens_55695Render_55701() { // fn#55701, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7206:1344, owner: getScreens_55695.render, offset: 0x013aea80, size: 60 bytes, params: 1, frame: 15
const value = environment.__proto__;
return ((Component) => )(importDefault(12279) /* metro dependency 12279: UserSettingsPremiumGifting */);
}