// Metro module 11610 (f11611). import { View } from "react-native"; import AccessibilityStore from "../../../a11y/AccessibilityStore"; import { GAME_SERVER_POWERUP_SKU_ID } from "../../game_server/GameServerConstants"; import { GUILD_POWERUP_CONFIGURABLE_SKUS_DESKTOP, GuildPowerupType } from "../constants/GuildPowerupsConstants"; import { jsx } from "react/jsx-runtime"; import { createStyles } from "../../../../design/components/Styles/native/createStyles"; import Module712 from "../../../../_bundle/Module712"; import usePowerupActiveStatus from "../hooks/usePowerupActiveStatus"; import useGuildPowerupRollbackEnabled from "../hooks/useGuildPowerupRollbackEnabled"; import { useCalculatePowerupCardStatus } from "../utils/useCalculatePowerupCardStatus"; import useGetGuildPowerupBannerImage from "../hooks/useGetGuildPowerupBannerImage"; import { useStateFromStores } from "../../../../_bundle/Module589"; import GuildPowerupsBoostGem from "./GuildPowerupsBoostGem"; import { GameServerHostingRive } from "../../../../_bundle/Module3901"; import GuildPowerupsImage from "./GuildPowerupsImage"; import { Text } from "../../../../design/components/Text/native/Text"; import { GuildPowerupsCardFooter } from "./GuildPowerupsCardFooter"; import useGuildPowerupLevelPerks from "../hooks/useGuildPowerupLevelPerks"; import { getIconForPerk } from "../../../guild_boosting/native/GuildBoostingMarketingUtils"; import { CircleInformationIcon } from "../../../../design/components/Icon/native/redesign/generated/CircleInformationIcon"; import { intl } from "../../../../intl/index.native"; import GuildPowerups_messages from "../GuildPowerups.messages"; import useHasAllocateBoostPermission from "../hooks/useHasAllocateBoostPermission"; import useGuildPowerupCardFooterConfig from "../hooks/useGuildPowerupCardFooterConfig"; import { GUILD_POWERUP_TAG_SKU_ID } from "../../../../_bundle/Module4080"; import { canUseMobileServerTagSettings } from "../../../guild_settings/GuildSettingsServerTagUtils"; import useCanGuildPowerupBeToggled from "../hooks/useCanGuildPowerupBeToggled"; import useGuildPowerupOnActivate from "./hooks/useGuildPowerupOnActivate"; import useGuildPowerupOnShowDeactivate from "./hooks/useGuildPowerupOnShowDeactivate"; import useGuildPowerupConfigureCallback from "./hooks/useGuildPowerupConfigureCallback"; import GuildPowerupsDisabledWarning from "./GuildPowerupsDisabledWarning"; import { Button } from "../../../../design/components/Button/native/Button.native"; import { useLogPowerupModalOpened, ModalType } from "../analytics/GuildPowerupAnalytics"; import { BottomSheet } from "../../../../design/components/Sheet/native/BottomSheet.native"; let useStyles, GuildPowerupsBottomSheetLevelBody, GuildPowerupsBottomSheetBody, GuildPowerupsBottomSheetFooter; const GuildPowerupsBottomSheetHeader = function GuildPowerupsBottomSheetHeader(props) { const { guildId, powerup } = props; const styles2 = useStyles(); const calculatePowerupCardStatus = useCalculatePowerupCardStatus(powerup, usePowerupActiveStatus(guildId, powerup), useGuildPowerupRollbackEnabled(guildId, powerup, "GuildPowerupsBottomSheet")); let imageUrl = useGetGuildPowerupBannerImage(powerup, true); if (imageUrl == null) { imageUrl = ""; } const stateFromStores = useStateFromStores([AccessibilityStore], () => AccessibilityStore.useReducedMotion); const costDecorator = powerup.skuId === GAME_SERVER_POWERUP_SKU_ID ? "+" : void 0; const skuId = powerup.skuId; return {powerup.type === GuildPowerupType.LEVEL ? : skuId === GAME_SERVER_POWERUP_SKU_ID ? : } {powerup.title} ; }; GuildPowerupsBottomSheetLevelBody = function GuildPowerupsBottomSheetLevelBody(props) { const powerup = props.powerup; const styles = useStyles(); return {useGuildPowerupLevelPerks(powerup).map((item, index) => {item.description} {jsx(getIconForPerk(item.perkIcon), { style: styles.perkIcon })} )} ; }; GuildPowerupsBottomSheetBody = function GuildPowerupsBottomSheetBody(props) { const powerup = props.powerup; const styles2 = useStyles(); const type = powerup.type; if (GuildPowerupType.PERK === type) { return <> {powerup.description} {powerup.deactivationCooldownPeriodDays != null && powerup.deactivationCooldownPeriodDays > 0 && {intl.formatToPlainString(GuildPowerups_messages.GMhQcE, { cooldownDays: powerup.deactivationCooldownPeriodDays })} } ; } if (GuildPowerupType.LEVEL === type) { return ; } }; GuildPowerupsBottomSheetFooter = function GuildPowerupsBottomSheetFooter(props) { const { guildId, powerup } = props; const styles2 = useStyles(); const hasAllocateBoostPermission = useHasAllocateBoostPermission(guildId); const guildPowerupCardFooterConfig = useGuildPowerupCardFooterConfig(guildId, powerup); let showToggleButton = guildPowerupCardFooterConfig.showToggleButton; let showConfigureButton = guildPowerupCardFooterConfig.showConfigureButton; const isPowerupActive = guildPowerupCardFooterConfig.isPowerupActive; if (showConfigureButton) { showConfigureButton = powerup.skuId !== GUILD_POWERUP_TAG_SKU_ID || canUseMobileServerTagSettings(guildId); } const canGuildPowerupBeToggled = useCanGuildPowerupBeToggled(guildId, powerup, isPowerupActive); const { disabled, reason } = canGuildPowerupBeToggled; const guildPowerupOnActivate = useGuildPowerupOnActivate(guildId, powerup); const { onActivate, isLoading } = guildPowerupOnActivate; let c19031_2 = useGuildPowerupOnShowDeactivate(guildId, powerup); const guildPowerupConfigureCallback = useGuildPowerupConfigureCallback(guildId, powerup); if (hasAllocateBoostPermission) { const r53 = GUILD_POWERUP_CONFIGURABLE_SKUS_DESKTOP.has(powerup.skuId); const r74 = [((showConfigureButton ? !showConfigureButton : isPowerupActive) && powerup.type === GuildPowerupType.PERK && r53 || powerup.skuId === GAME_SERVER_POWERUP_SKU_ID) && {intl.string(GuildPowerups_messages["jo5++h"])} , disabled && reason != null && , , ,]; if (showConfigureButton) { showConfigureButton =