// Metro module 11656 (f11657). import { useMemo, useCallback } from "react"; import { View } from "react-native"; import { LevelCardPosition, PowerupActiveStatusType } from "../constants/GuildPowerupsConstants"; import { BoostedGuildTiers, HorizontalGradient } from "../../../../Constants"; import { TIER_CARDS } from "../../../guild_boosting/GuildBoostingMarketingConstants"; import { jsx } from "react/jsx-runtime"; import { createStyles } from "../../../../design/components/Styles/native/createStyles"; import Module712 from "../../../../_bundle/Module712"; import Module4611 from "../../../../_bundle/Module4611"; import { BoostGemIcon } from "../../../../design/components/Icon/native/redesign/generated/BoostGemIcon"; import useGuildPowerupColorConfig from "./hooks/useGuildPowerupColorConfig"; import { getIconForPerk } from "../../../guild_boosting/native/GuildBoostingMarketingUtils"; import { Text } from "../../../../design/components/Text/native/Text"; import { intl } from "../../../../intl/index.native"; import GuildPowerups_messages from "../GuildPowerups.messages"; import usePowerupActiveStatus from "../hooks/usePowerupActiveStatus"; import { useCalculatePowerupCardStatus } from "../utils/useCalculatePowerupCardStatus"; import useGuildPowerupOnShowMore from "./hooks/useGuildPowerupOnShowMore"; import GuildPowerupsCard from "./GuildPowerupsCard"; import { GuildPowerupsCardFooter } from "./GuildPowerupsCardFooter"; let useStyles, GuildPowerupLevelBody; const GuildLevelPowerupHeader = function GuildLevelPowerupHeader(props) { const { active, nextActive, position } = props; const styles2 = useStyles(); return ; }; GuildPowerupLevelBody = function GuildPowerupLevelBody(props) { const { isActive, index } = props; const styles = useStyles(); const guildPowerupColorConfig = useGuildPowerupColorConfig(isActive); const { textColor, iconColor } = guildPowerupColorConfig; return {useMemo(() => { const r7 = TIER_CARDS[index]; if (r7 == null) { return []; } const r11 = r7.tier === BoostedGuildTiers.TIER_3 ? r7.perks.slice(0, -1) : r7.perks; return r11 == null ? void 0 : r11.map((item, a1) => {jsx(getIconForPerk(item.perkIcon), { color: iconColor, size: "sm" })} {item.getCopy()} ); }, [index, iconColor, textColor, styles])} {intl.string(GuildPowerups_messages.nIj3LZ)} ; }; useStyles = createStyles({ cardContainer: { flex: 1 }, card: { padding: 0, overflow: "hidden", flex: 1 }, progressContainer: { marginVertical: Module712.space.PX_24, position: "relative" }, progress: { height: 6, backgroundColor: Module712.colors.BACKGROUND_MOD_SUBTLE }, progressStart: { marginStart: Module712.space.PX_16 }, progressEnd: { marginEnd: Module712.space.PX_16, borderTopEndRadius: Module712.radii.round, borderBottomEndRadius: Module712.radii.round }, boostContainerBackground: { backgroundColor: Module712.colors.CARD_BACKGROUND_DEFAULT, width: 28, height: 28, start: Module712.space.PX_16 - 2, top: -11 }, boostContainer: { padding: Module712.space.PX_4, borderRadius: Module712.radii.round, position: "absolute", width: 24, height: 24, top: -9, start: Module712.space.PX_16, alignItems: "center", justifyContent: "center", backgroundColor: Module712.colors.BACKGROUND_MOD_SUBTLE }, boostContainerActive: { backgroundColor: Module712.unsafe_rawColors.GUILD_BOOSTING_PINK }, boostContainerInactive: { backgroundColor: Module712.colors.BACKGROUND_MOD_SUBTLE }, contentContainer: { padding: Module712.space.PX_16, paddingTop: 0, flex: 1 }, perkRowContainer: { flexDirection: "column", marginTop: Module712.space.PX_16, gap: Module712.space.PX_8 }, perkRow: { flexDirection: "row", alignItems: "center" }, perkRowStyle: { flexDirection: "row", alignItems: "center" }, perkText: { marginStart: Module712.space.PX_8 }, footerContainer: { marginTop: "auto", paddingTop: Module712.space.PX_16 } }); export default function GuildPowerupsLevelCard(props) { const { guildId, powerup, nextPowerup, index: index2, isScrollingRef } = props; const styles2 = useStyles(); const powerupActiveStatus2 = usePowerupActiveStatus(guildId, powerup); const powerupActiveStatus = usePowerupActiveStatus(guildId, nextPowerup); const calculatePowerupCardStatus = useCalculatePowerupCardStatus(powerup, powerupActiveStatus2, false); const type2 = powerupActiveStatus2.type; const INACTIVE = PowerupActiveStatusType.INACTIVE; const type = powerupActiveStatus.type; const INACTIVE2 = PowerupActiveStatusType.INACTIVE; const guildPowerupOnShowMore = useGuildPowerupOnShowMore(guildId, powerup); let c19061_1 = guildPowerupOnShowMore; const position = index2 === 0 ? LevelCardPosition.START : nextPowerup == null ? LevelCardPosition.END : LevelCardPosition.MIDDLE; const active = type2 !== INACTIVE; return { if (!isScrollingRef.current) { c19061_1(); } }, [isScrollingRef, guildPowerupOnShowMore])} status={calculatePowerupCardStatus}> {powerup.title} ; }; export { GuildPowerupLevelBody };