Files
discord-decomp/modules/premium/powerups/hooks/useGuildPowerupCardFooterConfig.tsx
T
2026-11-01 12:12:55 +02:00

27 lines
1.6 KiB
TypeScript

// Metro module 11623 (f11624).
import GuildStore from "../../../../stores/GuildStore";
import { GUILD_POWERUP_CONFIGURABLE_SKUS_MOBILE, PowerupActiveStatusType, GUILD_POWERUP_CONFIGURABLE_SKUS_DESKTOP } from "../constants/GuildPowerupsConstants";
import { GuildFeatures } from "../../../../Constants";
import usePowerupActiveStatus from "./usePowerupActiveStatus";
import { useStateFromStores } from "../../../../_bundle/Module589";
import { GUILD_POWERUP_GUILD_THEME_SKU_ID } from "../../../../_bundle/Module4080";
import useGuildPowerupRollbackEnabled from "./useGuildPowerupRollbackEnabled";
GUILD_POWERUP_CONFIGURABLE_SKUS_DESKTOP;
export default function useGuildPowerupCardFooterConfig(a0, a1) {
const powerupActiveStatus = usePowerupActiveStatus(a0, a1);
const stateFromStores = useStateFromStores([GuildStore], () => {
const guild = GuildStore.getGuild(a0);
return (guild == null ? void 0 : guild.features.has(GuildFeatures.GUILD_THEME)) === true;
}, [a0]);
const skuId = a1.skuId;
const isPowerupActive = powerupActiveStatus.type !== PowerupActiveStatusType.INACTIVE || skuId === GUILD_POWERUP_GUILD_THEME_SKU_ID && stateFromStores;
const type = powerupActiveStatus.type;
const TIER_OVERRIDE_ACTIVATED = PowerupActiveStatusType.TIER_OVERRIDE_ACTIVATED;
const guildPowerupRollbackEnabled = useGuildPowerupRollbackEnabled(a0, a1, "GuildPowerupCardFooterAdmin");
return {
showToggleButton: (isPowerupActive ? isPowerupActive : !guildPowerupRollbackEnabled) && !(type === TIER_OVERRIDE_ACTIVATED),
showConfigureButton: isPowerupActive && GUILD_POWERUP_CONFIGURABLE_SKUS_MOBILE.has(a1.skuId),
isPowerupActive
};
};