27 lines
1.6 KiB
TypeScript
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
|
|
};
|
|
};
|