/* Metro module 14639; source: modules/premium/powerups/native/GuildPowerupsBottomSheet.tsx; dependencies: [27, 4502, 8260, 8259, 33, 4501, 697, 14635, 14636, 14640, 566, 14641, 3868, 14643, 4573, 14644, 14647, 14634, 4068, 1244, 2256, 12310, 14648, 14649, 14650, 14653, 14658, 14659, 4578, 6275, 2] */ function _fun110626(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#110626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14836:6, offset: 0x023800c9, size: 763 bytes, params: 8, frame: 23 var object3; const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = (require(27) /* metro dependency 27 */).View; const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */; const env0_5 = (require(8260) /* metro dependency 8260: GameServerConstants */).GAME_SERVER_POWERUP_SKU_ID; let value = require(8259) /* metro dependency 8259: GuildPowerupsConstants */; const env0_6 = value.GuildPowerupType; const env0_7 = value.GUILD_POWERUP_CONFIGURABLE_SKUS_DESKTOP; value = require(33) /* metro dependency 33 */; const env0_8 = value.jsx; const env0_9 = value.jsxs; const env0_10 = value.Fragment; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; object3 = {}; const object4 = {}; let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object4.padding = PX_16; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object4.gap = PX_16; object3.container = object4; let PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24; object3.headerContainer = {marginTop: PX_24, alignItems: 'center'}; let PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object3.statusContainer = {justifyContent: 'center', gap: PX_8}; const object6 = {flexDirection: 'column'}; PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object6.gap = PX_8; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object6.marginTop = PX_16; object3.levelContainer = object6; object3.perkContainer = {'flexDirection': 'row', 'alignItems': 'center', 'justifyContent': 'space-between'}; object3.perkIcon = {'width': 20, 'height': 20}; PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object3.perkText = {marginStart: PX_8}; const object8 = {}; const PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12; object8.gap = PX_12; PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object8.marginTop = PX_8; object3.footerContainer = object8; object3.image = {'width': '100%', 'height': 160}; PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24; object3.description = {marginHorizontal: PX_24, textAlign: 'center'}; const object10 = {'flexDirection': 'row', 'alignItems': 'center', 'justifyContent': 'center'}; const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4; object10.gap = PX_4; PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object10.marginTop = PX_8; object3.cooldownInfo = object10; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object3.gemContainer = {marginTop: PX_16}; const env0_11 = Reflect.apply(createStyles, value, [object3]); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/powerups/native/GuildPowerupsBottomSheet.tsx'); exports.default = GuildPowerupsBottomSheet; } function GuildPowerupsBottomSheetHeader({guildId, powerup}) { // fn#110627, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14836:1097, offset: 0x023803c4, size: 611 bytes, params: 2, frame: 29 const styles = useStyles(); const value4 = (require(14636) /* metro dependency 14636: useCalculatePowerupCardStatus */).useCalculatePowerupCardStatus(powerup, (importDefault(14635) /* metro dependency 14635: usePowerupActiveStatus */)(guildId, powerup), false); const r8 = (importDefault(14640) /* metro dependency 14640: useGetGuildPowerupBannerImage */)(powerup, true) ?? ''; const useReducedMotion = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore], function() { return AccessibilityStore.useReducedMotion; }); let skuId = powerup.skuId; const r14 = skuId !== GAME_SERVER_POWERUP_SKU_ID ? undefined : '+'; skuId = powerup.skuId; const type = powerup.type; const LEVEL = GuildPowerupType.LEVEL; const r5 = type === LEVEL ? ((Component) => )(importDefault(14641) /* metro dependency 14641: GuildPowerupsBoostGem */) : skuId === GAME_SERVER_POWERUP_SKU_ID ? {((GameServerHostingRive) => )((require(3868) /* metro dependency 3868: native */).GameServerHostingRive)} : ((Component) => )(importDefault(14643) /* metro dependency 14643: GuildPowerupsImage */); const Text = (require(4573) /* metro dependency 4573: Text */).Text; const text = {powerup.title}; const GuildPowerupsCardFooter = (require(14644) /* metro dependency 14644: GuildPowerupsCardFooter */).GuildPowerupsCardFooter; return ( {r5} {text} ); } function GuildPowerupsBottomSheetLevelBody({powerup}) { // fn#110629, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14836:1846, offset: 0x02380627, size: 102 bytes, params: 2, frame: 17 const styles = useStyles(); return ( {(importDefault(14647) /* metro dependency 14647: useGuildPowerupLevelPerks */)(powerup).map(_fun110630)} ); } function GuildPowerupsBottomSheetBody({powerup}) { // fn#110631, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14836:2213, offset: 0x02380763, size: 434 bytes, params: 2, frame: 28 var r5; var jsxRuntimeEnv0_10Binding; const Text = (require(4573) /* metro dependency 4573: Text */).Text; var object; var description; var items3; var items2; var intl; const styles = useStyles(); const type = powerup.type; const PERK = GuildPowerupType.PERK; if (PERK === type) { jsxRuntimeEnv0_10Binding = jsxRuntimeEnv0_10; object = {}; description = styles.description; object.style = description; object.variant = 'text-md/medium'; description = powerup.description; items3 = [{description}]; r5 = powerup.deactivationCooldownPeriodDays != null && powerup.deactivationCooldownPeriodDays > 0; if (r5) { var viewBindingProps = {style: styles.cooldownInfo}; items2 = [((CircleInformationIcon) => )((require(4068) /* metro dependency 4068: CircleInformationIcon */).CircleInformationIcon)]; intl = (require(1244) /* metro dependency 1244: indexNative */).intl; items2[1] = {intl.formatToPlainString((importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */).GMhQcE, {cooldownDays: powerup.deactivationCooldownPeriodDays})}; r5 = {items2}; } items3[1] = r5; return ( <> {items3} ); } const LEVEL = GuildPowerupType.LEVEL; if (LEVEL === type) { return ; } } function GuildPowerupsBottomSheetFooter({guildId, powerup}) { // fn#110632, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14836:2847, offset: 0x02380915, size: 779 bytes, params: 2, frame: 33 var r8; var r5; var value7; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; var string; var items2; const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button; var value; const styles = useStyles(); const value2 = (importDefault(12310) /* metro dependency 12310: useHasAllocateBoostPermission */)(guildId); const {showToggleButton, showConfigureButton, isPowerupActive} = (importDefault(14648) /* metro dependency 14648: useGuildPowerupCardFooterConfig */)(guildId, powerup); const {disabled, reason} = (importDefault(14649) /* metro dependency 14649: useCanGuildPowerupBeToggled */)(guildId, powerup, isPowerupActive); const value5 = (importDefault(14650) /* metro dependency 14650: useGuildPowerupOnActivate */)(guildId, powerup); const env0_1 = value5.onActivate; const isLoading = value5.isLoading; const env0_2 = (importDefault(14653) /* metro dependency 14653: useGuildPowerupOnShowDeactivate */)(guildId, powerup); if (value2) { value7 = GUILD_POWERUP_CONFIGURABLE_SKUS_DESKTOP.has(powerup.skuId); r8 = !showConfigureButton && isPowerupActive; r8 = r8 && powerup.type === GuildPowerupType.PERK; r8 = r8 && value7; r8 = !r8 ? powerup.skuId === GAME_SERVER_POWERUP_SKU_ID : r8; var viewBindingProps = {style: styles.footerContainer}; r8 = r8 && ((Text) => {intl.string((importDefault(2256) /* metro dependency 2256: GuildPowerupsMessages */)['jo5++h'])})((require(4573) /* metro dependency 4573: Text */).Text); items2 = [r8]; r8 = disabled && ((Component) => )(importDefault(14659) /* metro dependency 14659: GuildPowerupsDisabledWarning */); items2[1] = r8; items2[2] = showConfigureButton &&