This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

@@ -0,0 +1,11 @@
// Metro module 11639 (f11640).
import Module712 from "../../../../../_bundle/Module712";
export default function useGuildPowerupColorConfig(a0) {
return a0 ? {
textColor: "text-default",
iconColor: Module712.colors.TEXT_DEFAULT
} : {
textColor: "text-muted",
iconColor: Module712.colors.TEXT_MUTED
};
};
@@ -0,0 +1,27 @@
// Metro module 11635 (f11636).
import { useCallback } from "react";
import { AnalyticsSections, GuildSettingsSections } from "../../../../../Constants";
import ActionSheetActionCreators from "../../../../action_sheet/native/ActionSheetActionCreators";
import { GUILD_POWERUPS_BOTTOM_SHEET_KEY } from "../utils/openGuildPowerupsBottomSheet";
import { GUILD_POWERUP_ROLE_COLOR_SKU_ID, GUILD_POWERUP_TAG_SKU_ID } from "../../../../../_bundle/Module4080";
import GuildSettingsActionCreators from "../../../../guild_settings/GuildSettingsActionCreators";
import { canUseMobileServerTagSettings } from "../../../../guild_settings/GuildSettingsServerTagUtils";
import Module38 from "../../../../../_bundle/Module38";
export default function useGuildPowerupConfigureCallback(a0, a1) {
return useCallback(() => {
ActionSheetActionCreators.hideActionSheet(GUILD_POWERUPS_BOTTOM_SHEET_KEY);
const skuId = a1.skuId;
if (GUILD_POWERUP_ROLE_COLOR_SKU_ID === skuId) {
GuildSettingsActionCreators.open(a0, GuildSettingsSections.ROLES, AnalyticsSections.GUILD_POWERUPS_OVERVIEW_CARD);
return void 0;
}
if (GUILD_POWERUP_TAG_SKU_ID === skuId) {
if (canUseMobileServerTagSettings(a0)) {
GuildSettingsActionCreators.open(a0, GuildSettingsSections.TAG, AnalyticsSections.GUILD_POWERUPS_OVERVIEW_CARD);
return void 0;
}
return void 0;
}
Module38(false, `Unsupported powerup SKU ID: ${a1.skuId}`);
}, [a0, a1.skuId]);
};
@@ -0,0 +1,89 @@
// Metro module 11625 (f11626).
import { useCallback } from "react";
import GuildStore from "../../../../../stores/GuildStore";
import GuildBoostSlotStore from "../../../../../stores/billing/GuildBoostSlotStore";
import { BoostPurchaseIntent, GuildPowerupType } from "../../constants/GuildPowerupsConstants";
import useGuildPowerupOnToggle from "../../hooks/useGuildPowerupOnToggle";
import { useStateFromStores } from "../../../../../_bundle/Module589";
import useAvailableBoostCountForPowerup from "../../hooks/useAvailableBoostCountForPowerup";
import useAnalyticsLocations from "../../../../app_analytics/useAnalyticsLocations";
import useGuildBoostPurchaseHandler from "../../../../guild_boosting/native/hooks/useGuildBoostPurchaseHandler";
import { getAvailableGuildBoostSlots } from "../../../../../utils/GuildBoostingUtils";
import ActionSheetActionCreators from "../../../../action_sheet/native/ActionSheetActionCreators";
import { GUILD_POWERUPS_BOTTOM_SHEET_KEY } from "../utils/openGuildPowerupsBottomSheet";
import { openTransferModal } from "../../../../../actions/native/BoostingActionCreators";
import { launchGuildBoostFlowOrAlert } from "../../../../guild_boosting/native/GuildBoostPurchasingUtils";
import ModalActionCreators from "../../../../../actions/ModalActionCreators";
import { PREMIUM_KEY } from "../../../../../components_native/premium/PremiumModal";
export default function useGuildPowerupOnActivate(a0, a1) {
let c19036_4, analyticsLocations, shouldUseMobileWebRedirectCheckout, handleMobileWebRedirectCheckout;
let c19036_0 = a0;
const guildPowerupOnToggle = useGuildPowerupOnToggle(a0, a1);
const { onToggle, isLoading, error } = guildPowerupOnToggle;
const stateFromStores = useStateFromStores([GuildStore], () => GuildStore.getGuild(c19036_0));
const availableBoostCountForPowerup = useAvailableBoostCountForPowerup(a0, a1);
c19036_4 = availableBoostCountForPowerup;
analyticsLocations = useAnalyticsLocations().analyticsLocations;
const guildBoostPurchaseHandler = useGuildBoostPurchaseHandler("guild_powerup_activation");
shouldUseMobileWebRedirectCheckout = guildBoostPurchaseHandler.shouldUseMobileWebRedirectCheckout;
handleMobileWebRedirectCheckout = guildBoostPurchaseHandler.handleMobileWebRedirectCheckout;
return {
onActivate: useCallback(() => {
if (stateFromStores != null) {
if (a1 != null) {
if (c19036_4 >= a1.cost) {
onToggle(true);
} else {
const r11 = a1.cost - c19036_4;
let c27121_0 = r11;
const availableGuildBoostSlots = getAvailableGuildBoostSlots(GuildBoostSlotStore.boostSlots);
const LEVEL = a1.type === GuildPowerupType.LEVEL ? BoostPurchaseIntent.LEVEL : BoostPurchaseIntent.PERK;
ActionSheetActionCreators.hideActionSheet(GUILD_POWERUPS_BOTTOM_SHEET_KEY);
if (availableGuildBoostSlots.length > 0) {
openTransferModal({
guildBoostSlots: availableGuildBoostSlots.slice(0, r11),
guildId: stateFromStores.id,
intent: LEVEL,
onResult: (a0) => {
if (a0) {
onToggle(true);
}
}
});
} else if (shouldUseMobileWebRedirectCheckout) {
handleMobileWebRedirectCheckout(analyticsLocations, stateFromStores.id);
} else {
launchGuildBoostFlowOrAlert({
source: {
page: "Guild Powerups",
section: "Powerup Activation"
},
analyticsLocations,
guildId: stateFromStores.id,
onBack: () => ModalActionCreators.popWithKey(PREMIUM_KEY),
onPaymentSuccess: () => {
const availableGuildBoostSlots = getAvailableGuildBoostSlots(GuildBoostSlotStore.boostSlots);
if (availableGuildBoostSlots.length >= c27121_0) {
openTransferModal({
guildBoostSlots: availableGuildBoostSlots.slice(0, a1.cost),
guildId: stateFromStores.id,
intent: LEVEL,
onResult: (a0) => {
if (a0) {
onToggle(true);
}
}
});
}
},
onPaymentDismiss: () => ModalActionCreators.popWithKey(PREMIUM_KEY)
});
}
}
}
}
}, [onToggle, a1, availableBoostCountForPowerup, stateFromStores, analyticsLocations, shouldUseMobileWebRedirectCheckout, handleMobileWebRedirectCheckout]),
isLoading,
error
};
};
@@ -0,0 +1,11 @@
// Metro module 11630 (f11631).
import { lazy, useCallback } from "react";
import { openAlert } from "../../../../../design/components/AlertModal/native/useAlertStore.native";
let Component = lazy(() => import("../GuildPowerupsDeactivateAlert"));
export default function useGuildPowerupOnShowDeactivate(a0, a1) {
const guildId = a0;
const powerup = a1;
return useCallback(() => {
openAlert("guild-powerups-deactivate-alert", <Component guildId={guildId} powerup={powerup} />);
}, [a0, a1]);
};
@@ -0,0 +1,15 @@
// Metro module 11658 (f11659).
import { useCallback } from "react";
import openGuildPowerupsBottomSheet from "../utils/openGuildPowerupsBottomSheet";
export default function useGuildPowerupOnShowMore(a0, a1) {
const guildId = a0;
const powerup = a1;
return useCallback(() => {
if (powerup != null) {
openGuildPowerupsBottomSheet({
guildId,
powerup
});
}
}, [a0, a1]);
};
@@ -0,0 +1,120 @@
// Metro module 15146 (f15147).
import { useCallback } from "react";
import GuildBoostSlotStore from "../../../../../stores/billing/GuildBoostSlotStore";
import { GuildPowerupType, BoostPurchaseIntent } from "../../constants/GuildPowerupsConstants";
import { AnalyticsObjects, AnalyticsObjectTypes } from "../../../../../Constants";
import useGuildBoostPurchaseHandler from "../../../../guild_boosting/native/hooks/useGuildBoostPurchaseHandler";
import useAnalyticsLocations from "../../../../app_analytics/useAnalyticsLocations";
import BillingActionCreators from "../../../../../actions/native/BillingActionCreators";
import { fetchGuildBoostSlots } from "../../../../../actions/BoostingActionCreators";
import { getAvailableGuildBoostSlots } from "../../../../../utils/GuildBoostingUtils";
import { openTransferModal } from "../../../../../actions/native/BoostingActionCreators";
import { launchGuildBoostFlowOrAlert } from "../../../../guild_boosting/native/GuildBoostPurchasingUtils";
function $mk116890($env) {
return () => {
const availableGuildBoostSlots = getAvailableGuildBoostSlots(GuildBoostSlotStore.boostSlots);
const length = availableGuildBoostSlots.length;
const r14 = $env.$parent;
const r8 = r14[2];
if (length >= r8) {
const r15 = $env;
openTransferModal({
guildBoostSlots: availableGuildBoostSlots.slice(0, r8),
guildId: r14[0],
intent: r15[0]
});
}
};
}
let env10746 = {};
export default function useGuildPowerupsBoostAction(a0, a1, a2, a3, a4) {
let env21708 = {
$parent: env10746
};
env21708[0] = a0;
env21708[1] = a1;
env21708[2] = a2;
env21708[3] = a4;
const guildBoostPurchaseHandler = useGuildBoostPurchaseHandler(a3);
const shouldUseMobileWebRedirectCheckout = guildBoostPurchaseHandler.shouldUseMobileWebRedirectCheckout;
env21708[4] = shouldUseMobileWebRedirectCheckout;
const handleMobileWebRedirectCheckout = guildBoostPurchaseHandler.handleMobileWebRedirectCheckout;
env21708[5] = handleMobileWebRedirectCheckout;
const analyticsLocations = useAnalyticsLocations().analyticsLocations;
env21708[6] = analyticsLocations;
return useCallback(async () => {
let c27953_0, c27953_1;
L28: {
L21: {
let env30848;
const r8 = env21708;
c27953_1 = r8;
const r9 = env30848 = {
$parent: r8
};
c27953_0 = r9;
env30848[0] = void 0;
env30848[1] = void 0;
if (env21708[1] == null) {
break L28;
}
if (env21708[2] <= 0) {
break L28;
}
if (GuildBoostSlotStore.hasFetched) {
env30848[0] = env21708[1].type === GuildPowerupType.PERK ? BoostPurchaseIntent.PERK : void 0;
env30848[1] = getAvailableGuildBoostSlots(GuildBoostSlotStore.boostSlots);
if (env30848[1].length >= env21708[2]) {
openTransferModal({
guildBoostSlots: env30848[1].slice(0, env21708[2]),
guildId: env21708[0],
intent: env30848[0]
});
break L28;
}
if (env21708[4]) {
(0, env21708[5])(env21708[6], env21708[0]);
break L28;
}
launchGuildBoostFlowOrAlert({
source: {
...env21708[3],
object: AnalyticsObjects.BUTTON_CTA,
objectType: AnalyticsObjectTypes.BUY
},
analyticsLocations: env21708[6],
guildId: env21708[0],
onPaymentSuccess: $mk116890(c27953_0)
});
break L28;
}
await Promise.all([BillingActionCreators.init(), fetchGuildBoostSlots()]);
env30848[0] = env21708[1].type === GuildPowerupType.PERK ? BoostPurchaseIntent.PERK : void 0;
env30848[1] = getAvailableGuildBoostSlots(GuildBoostSlotStore.boostSlots);
if (env30848[1].length >= env21708[2]) {
openTransferModal({
guildBoostSlots: env30848[1].slice(0, env21708[2]),
guildId: env21708[0],
intent: env30848[0]
});
break L21;
}
if (env21708[4]) {
(0, env21708[5])(env21708[6], env21708[0]);
break L21;
}
launchGuildBoostFlowOrAlert({
source: {
...env21708[3],
object: AnalyticsObjects.BUTTON_CTA,
objectType: AnalyticsObjectTypes.BUY
},
analyticsLocations: env21708[6],
guildId: env21708[0],
onPaymentSuccess: $mk116890(c27953_0)
});
}
return void 0;
}
}, [a1, a2, a0, a4, shouldUseMobileWebRedirectCheckout, handleMobileWebRedirectCheckout, analyticsLocations]);
};
@@ -0,0 +1,291 @@
// Metro module 15145 (f15146).
import { useMemo } from "react";
import AccessibilityStore from "../../../../a11y/AccessibilityStore";
import GuildStore from "../../../../../stores/GuildStore";
import { GUILD_TAG_BADGE_PACKS_WAVE_ONE_SKU_ID_SET, GUILD_TAG_BADGE_PACKS_WAVE_TWO_SKU_ID_SET, GuildPowerupType } from "../../constants/GuildPowerupsConstants";
import { AnalyticsPages, AnalyticsSections } from "../../../../../Constants";
import { ContentDismissActionType } from "../../../../dismissible_content/DismissibleContentConstants";
import { ThemeTypes } from "../../../../../_bundle/Module505";
import { createStyles } from "../../../../../design/components/Styles/native/createStyles";
import Module712 from "../../../../../_bundle/Module712";
import { useStateFromStores } from "../../../../../_bundle/Module589";
import useTheme from "../../../../../hooks/useTheme";
import useGuildPowerupsBoostCount from "../../hooks/useGuildPowerupsBoostCount";
import useHasAllocateBoostPermission from "../../hooks/useHasAllocateBoostPermission";
import { GuildPowerupNotificationPopoutType } from "../../constants/GuildPowerupsNotification";
import useGuildPowerupsBoostAction from "./useGuildPowerupsBoostAction";
import openGuildPowerupsModal from "../utils/openGuildPowerupsModal";
import GuildPowerupsBoostGem from "../GuildPowerupsBoostGem";
import { intl, t } from "../../../../../intl/index.native";
import GuildPowerups_messages from "../../GuildPowerups.messages";
import GuildPowerupsImage from "../GuildPowerupsImage";
import Module15147 from "../../../../../_bundle/Module15147";
import { getGuildPowerupBannerImage } from "../../hooks/useGetGuildPowerupBannerImage";
import { GUILD_POWERUP_TAG_SKU_ID, GUILD_POWERUP_GUILD_THEME_SKU_ID, VANITY_URL_POWERUP_SKU_ID, GUILD_POWERUP_MAX_FILE_SIZE_250_MB_SKU_ID } from "../../../../../_bundle/Module4080";
import Module15143 from "../../../../../_bundle/Module15143";
import Module15148 from "../../../../../_bundle/Module15148";
import Module15149 from "../../../../../_bundle/Module15149";
import Module11642 from "../../../../../_bundle/Module11642";
import Module15150 from "../../../../../_bundle/Module15150";
import { useCoachmark } from "../../../../../design/components/Coachmark/native/useCoachmark.native";
const useStyles = createStyles((a0) => ({
coachmarkImage: {
height: 120,
width: 260 - 2 * Module712.space.PX_16,
borderRadius: Module712.radii.md
},
coachmarkCover: {
resizeMode: "cover"
},
boostGemBackground: {
width: 50,
height: 50,
backgroundColor: a0 === ThemeTypes.LIGHT ? "#0000001A" : "#0000003D"
}
}));
export default function useGuildPowerupsCoachmark(a0, a1, a2) {
let styles, stateFromStores2, c21707_5, boostCount, c21707_7;
const guildId = a1;
const stateFromStores = useStateFromStores([GuildStore], () => GuildStore.getGuild(guildId)?.name, [a1]);
styles = useStyles(useTheme());
stateFromStores2 = useStateFromStores([AccessibilityStore], () => AccessibilityStore.useReducedMotion);
const available = useGuildPowerupsBoostCount(a1).available;
const hasAllocateBoostPermission = useHasAllocateBoostPermission(a1);
c21707_5 = hasAllocateBoostPermission;
const r18 = a2?.type === GuildPowerupNotificationPopoutType.BOOST_TO_UNLOCK ? a2.powerup : void 0;
boostCount = r18 != null ? r18.cost - available : 0;
const guildPowerupsBoostAction = useGuildPowerupsBoostAction(a1, r18, boostCount, "boost_to_unlock_coachmark", {
page: AnalyticsPages.GUILD_CHANNEL,
section: AnalyticsSections.GUILD_HEADER
});
c21707_7 = guildPowerupsBoostAction;
useCoachmark(a0, useMemo(() => {
const r5 = {
title: "",
description: "",
position: "bottom",
visible: false,
onDismiss: () => {}
};
if (a2 == null) {
return r5;
}
const handleButtonPress = function handleButtonPress() {
if (a2 != null) {
a2.markAsDismissed(ContentDismissActionType.TAKE_ACTION);
openGuildPowerupsModal({
guildId
});
}
};
const handleDismiss = function handleDismiss() {
if (a2 != null) {
a2.markAsDismissed(ContentDismissActionType.USER_DISMISS);
}
};
const type = a2.type;
if (GuildPowerupNotificationPopoutType.LEVEL_REACHED === type) {
return {
...r5,
visible: true,
renderImgComponent: () => <GuildPowerupsBoostGem style={styles.boostGemBackground} gemWidth={30} gemHeight={30} />,
title: intl.formatToPlainString(GuildPowerups_messages["Zg/m9K"], {
perkName: a2.powerup.title
}),
description: intl.formatToPlainString(GuildPowerups_messages["1EGXSK"], {
perkName: a2.powerup.title
}),
buttonLabel: intl.string(t.RzWDqY),
buttonVariant: "primary",
onButtonPress: handleButtonPress,
onDismiss: handleDismiss
};
}
if (GuildPowerupNotificationPopoutType.PERKS_AVAILABLE === type) {
return {
...r5,
visible: true,
renderImgComponent: () => <GuildPowerupsBoostGem style={styles.boostGemBackground} gemWidth={30} gemHeight={30} />,
title: intl.string(GuildPowerups_messages.QpQBPQ),
description: intl.string(GuildPowerups_messages["6hn0xF"]),
buttonLabel: intl.string(t.RzWDqY),
buttonVariant: "primary",
onButtonPress: handleButtonPress,
onDismiss: handleDismiss
};
}
let powerups, guildPowerupBannerImage, c27952_2, powerup;
if (GuildPowerupNotificationPopoutType.PERKS_PURCHASABLE === type) {
powerups = a2.powerups;
if (powerups.length === 0) {
return r5;
}
const description = powerups.length >= 3 ? intl.formatToPlainString(GuildPowerups_messages["6Sv+3M"], {
perk: powerups[0].title,
perk2: powerups[1].title,
perk3: powerups[2].title
}) : powerups.length === 2 ? intl.formatToPlainString(GuildPowerups_messages.wcQOqC, {
perks: `${powerups[0].title} & ${powerups[1].title}`
}) : intl.formatToPlainString(GuildPowerups_messages.ZF8NT6, {
perk: powerups[0].title
});
const r357 = {
...r5,
visible: true,
renderImgComponent: () => {
let imageUrl;
if (powerups.length > 1) {
imageUrl = Module15147;
} else {
imageUrl = getGuildPowerupBannerImage(powerups[0], stateFromStores2, true);
if (imageUrl == null) {
imageUrl = "";
}
}
return <GuildPowerupsImage imageUrl={imageUrl} isAnimated={powerups.length === 1} style={[styles.coachmarkImage, styles.coachmarkCover]} />;
}
};
let guildName = stateFromStores;
if (stateFromStores == null) {
guildName = "";
}
r357.title = intl.formatToPlainString(GuildPowerups_messages.LmpChE, {
guildName
});
r357.description = description;
r357.buttonLabel = intl.string(t.RzWDqY);
r357.buttonVariant = "primary";
r357.onButtonPress = handleButtonPress;
r357.onDismiss = handleDismiss;
return r357;
}
if (GuildPowerupNotificationPopoutType.NEW_PERK_AVAILABLE === type) {
const powerups2 = a2.powerups;
const r101 = powerups2.find((item) => item.skuId === GUILD_POWERUP_TAG_SKU_ID);
if (r101 != null) {
guildPowerupBannerImage = getGuildPowerupBannerImage(r101, stateFromStores2, true);
if (guildPowerupBannerImage != null) {
return {
...r5,
visible: true,
renderImgComponent: () => <GuildPowerupsImage imageUrl={guildPowerupBannerImage} isAnimated={!stateFromStores2} style={styles.coachmarkImage} />,
title: intl.string(GuildPowerups_messages.GcEkAP),
description: intl.string(GuildPowerups_messages.yo0g7X),
buttonLabel: intl.string(t.RzWDqY),
buttonVariant: "primary",
onButtonPress: handleButtonPress,
onDismiss: handleDismiss
};
}
}
const r110 = powerups2.find((item) => item.skuId === GUILD_POWERUP_GUILD_THEME_SKU_ID);
c27952_2 = r110;
if (r110 != null) {
return {
...r5,
visible: true,
renderImgComponent: () => {
let imageUrl = getGuildPowerupBannerImage(c27952_2, stateFromStores2, true);
if (imageUrl == null) {
imageUrl = Module15143;
}
return <GuildPowerupsImage imageUrl={imageUrl} isAnimated={!stateFromStores2} style={[styles.coachmarkImage, styles.coachmarkCover]} />;
},
title: r110.title,
description: typeof r110.description === "string" ? r110.description : "",
buttonLabel: intl.string(t.RzWDqY),
buttonVariant: "primary",
onButtonPress: handleButtonPress,
onDismiss: handleDismiss
};
}
if (powerups2.find((item) => item.skuId === VANITY_URL_POWERUP_SKU_ID) != null) {
return {
...r5,
visible: true,
renderImgComponent: () => <GuildPowerupsImage imageUrl={Module15148} style={styles.coachmarkImage} />,
title: intl.string(GuildPowerups_messages.Ygpx4Q),
description: intl.string(GuildPowerups_messages.mmNkUA),
buttonLabel: intl.string(t.RzWDqY),
buttonVariant: "primary",
onButtonPress: handleButtonPress,
onDismiss: handleDismiss
};
}
if (powerups2.find((item) => GUILD_TAG_BADGE_PACKS_WAVE_TWO_SKU_ID_SET.has(item.skuId)) != null) {
return {
...r5,
visible: true,
renderImgComponent: () => <GuildPowerupsImage imageUrl={Module15149} style={styles.coachmarkImage} />,
title: intl.string(GuildPowerups_messages["kA2c+n"]),
description: intl.string(GuildPowerups_messages.TUilLj),
buttonLabel: intl.string(t.RzWDqY),
buttonVariant: "primary",
onButtonPress: handleButtonPress,
onDismiss: handleDismiss
};
}
if (powerups2.find((item) => GUILD_TAG_BADGE_PACKS_WAVE_ONE_SKU_ID_SET.has(item.skuId)) != null) {
return {
...r5,
visible: true,
renderImgComponent: () => <GuildPowerupsImage imageUrl={Module11642} style={styles.coachmarkImage} />,
title: intl.string(GuildPowerups_messages["kA2c+n"]),
description: intl.string(GuildPowerups_messages.TUilLj),
buttonLabel: intl.string(t.RzWDqY),
buttonVariant: "primary",
onButtonPress: handleButtonPress,
onDismiss: handleDismiss
};
}
return powerups2.find((item) => item.skuId === GUILD_POWERUP_MAX_FILE_SIZE_250_MB_SKU_ID) != null ? {
...r5,
visible: true,
renderImgComponent: () => <GuildPowerupsImage imageUrl={Module15150} isAnimated={false} style={styles.coachmarkImage} />,
title: intl.string(GuildPowerups_messages.rp0Ff1),
description: intl.string(GuildPowerups_messages["3L/DZq"]),
buttonLabel: intl.string(t.RzWDqY),
buttonVariant: "primary",
onButtonPress: handleButtonPress,
onDismiss: handleDismiss
} : r5;
}
if (GuildPowerupNotificationPopoutType.BOOST_TO_UNLOCK === type) {
powerup = a2.powerup;
return {
...r5,
visible: true,
offsetY: 8,
renderImgComponent: () => {
let r28;
if (powerup.type === GuildPowerupType.LEVEL) {
r28 = <GuildPowerupsBoostGem style={styles.boostGemBackground} gemWidth={30} gemHeight={30} />;
} else {
let imageUrl = getGuildPowerupBannerImage(powerup, stateFromStores2, true);
if (imageUrl == null) {
imageUrl = "";
}
r28 = <GuildPowerupsImage imageUrl={imageUrl} isAnimated={!stateFromStores2} style={[styles.coachmarkImage, styles.coachmarkCover]} />;
}
return r28;
},
title: intl.string(GuildPowerups_messages.n37JhA),
description: intl.formatToPlainString(c21707_5 !== true && powerup.type !== GuildPowerupType.LEVEL ? GuildPowerups_messages["7MZ2tu"] : GuildPowerups_messages.Yr1ogl, {
boostCount,
perkName: powerup.title
}),
buttonLabel: intl.string(t.oPAx73),
buttonVariant: "primary",
onButtonPress: () => {
a2.markAsDismissed(ContentDismissActionType.TAKE_ACTION);
c21707_7();
},
onDismiss: handleDismiss
};
}
if (GuildPowerupNotificationPopoutType.GAME_SERVER_HOSTING_AVAILABLE !== type && GuildPowerupNotificationPopoutType.GAME_SERVER_HOSTING_GUILD_ELIGIBLE !== type) {
GuildPowerupNotificationPopoutType.GAME_SERVER_HOSTING_ENABLED;
}
return r5;
}, [boostCount, hasAllocateBoostPermission, a1, stateFromStores, guildPowerupsBoostAction, a2, styles, stateFromStores2]));
};
@@ -0,0 +1,32 @@
// Metro module 11640 (f11641).
import { useMemo } from "react";
import GuildStore from "../../../../../stores/GuildStore";
import { useStateFromStores } from "../../../../../_bundle/Module589";
import { guildSupportsTags } from "../../../../guild_tag/GuildTagUtils";
import { intl } from "../../../../../intl/index.native";
import GuildPowerups_messages from "../../GuildPowerups.messages";
import Module11641 from "../../../../../_bundle/Module11641";
import Module11642 from "../../../../../_bundle/Module11642";
import { assertNever } from "../../../../../utils/GlobalUtils";
export default function usePowerupGroupConfig(c19049_0, a1) {
const stateFromStores = useStateFromStores([GuildStore], () => {
const guild = GuildStore.getGuild(c19049_0);
return guild != null && guildSupportsTags(guild);
});
return useMemo(() => {
if (a1.group === "guildTagsBadgePacks") {
return {
title: intl.string(GuildPowerups_messages.KC9HRW),
description: intl.string(GuildPowerups_messages.GJiSmP),
image: {
staticUrl: Module11641,
animatedUrl: Module11642
},
disabledReason: stateFromStores ? void 0 : intl.string(GuildPowerups_messages.lvk1Gc),
badge: void 0,
forceStaticImages: true
};
}
assertNever(a1.group);
}, [a1, stateFromStores]);
};
@@ -0,0 +1,43 @@
// Metro module 11603 (f11604).
import { useRef, useEffect } from "react";
import { ContentDismissActionType } from "../../../../dismissible_content/DismissibleContentConstants";
import useGuildPowerupRollbackModalConfig from "../../hooks/useGuildPowerupRollbackModalConfig";
import { useSelectedDismissibleContent } from "../../../../dismissible_content/hooks/useSelectedDismissibleContent";
import openGuildPowerupRollbackSheet, { GUILD_POWERUP_ROLLBACK_SHEET_KEY } from "../utils/openGuildPowerupRollbackSheet";
import ActionSheetActionCreators from "../../../../action_sheet/native/ActionSheetActionCreators";
export default function useShowGuildPowerupRollbackSheet(a0, a1, r7 = false) {
const guildPowerupRollbackModalConfig = useGuildPowerupRollbackModalConfig(a0, a1);
let shouldShow = guildPowerupRollbackModalConfig.shouldShow;
const modalConfig = guildPowerupRollbackModalConfig.modalConfig;
if (shouldShow) {
shouldShow = modalConfig != null;
}
if (shouldShow) {
shouldShow = !r7;
}
const r15 = [];
if (shouldShow) {
r15.push(modalConfig.dismissibleContent);
}
const [r26, r27] = useSelectedDismissibleContent(r15);
let c19025_1 = r26;
let c19025_2 = r27;
const ref = useRef(false);
useEffect(() => {
if (!(ref.current || modalConfig == null || modalConfig.primaryButtonText == null || c19025_1 !== modalConfig.dismissibleContent)) {
ref.current = true;
openGuildPowerupRollbackSheet({
header: modalConfig.header,
body: modalConfig.bodies.join("\n\n"),
ctaText: modalConfig.primaryButtonText,
onCtaPress: () => {
c19025_2(ContentDismissActionType.TAKE_ACTION);
ActionSheetActionCreators.hideActionSheet(GUILD_POWERUP_ROLLBACK_SHEET_KEY);
},
onDismiss: () => {
c19025_2(ContentDismissActionType.USER_DISMISS);
}
});
}
}, [r26, modalConfig, r27]);
};