decord/source/modules/premium/powerups/native/GuildPowerupsBoostButton.tsx

55 lines
2.3 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 12145
// Function ID: 12146
2026-07-20 16:05:17 +00:00
// Name: GuildPowerupsBoostButton
2026-08-25 06:04:03 +00:00
// Dependencies: [19, 1910, 1922, 4272, 676, 21, 589, 7003, 1938, 5258, 7007, 2]
2026-07-20 16:05:17 +00:00
// Exports: GuildPowerupsBoostButton
2026-08-25 06:04:03 +00:00
// Module 12145 (GuildPowerupsBoostButton)
2026-08-24 06:08:38 +00:00
import closure_3 from "noop" /* 19 */;
import closure_4 from "createGuildRecordFromRust" /* 1910 */;
import closure_5 from "mergeGuildAvatar" /* 1922 */;
2026-08-25 06:04:03 +00:00
import closure_6 from "handleGuildBoostsUpdate" /* 4272 */;
2026-08-24 06:08:38 +00:00
import { AnalyticsSections } from "ME" /* 676 */;
import { jsx } from "jsxProd" /* 21 */;
2026-07-23 10:11:24 +00:00
const require = arg1;
2026-08-24 06:08:38 +00:00
const result = require("set").fileFinishedImporting("modules/premium/powerups/native/GuildPowerupsBoostButton.tsx");
2026-07-20 16:05:17 +00:00
export const GuildPowerupsBoostButton = function GuildPowerupsBoostButton(guildId) {
2026-07-23 10:11:24 +00:00
guildId = guildId.guildId;
2026-07-29 08:29:29 +00:00
let stateFromStores1;
let obj = guildId(589);
2026-08-24 06:08:38 +00:00
let items = [closure_4];
const stateFromStores = obj.useStateFromStores(items, () => closure_1_4.getGuild(guildId));
const items1 = [closure_6];
2026-07-29 08:29:29 +00:00
stateFromStores1 = guildId(589).useStateFromStores(items1, () => boostSlots.boostSlots);
const obj2 = guildId(589);
const tmp = guildId;
const tmp5 = stateFromStores1;
2026-08-25 06:04:03 +00:00
const tmp6 = stateFromStores1(7003)({ forceFetch: true });
2026-08-24 06:08:38 +00:00
const items2 = [closure_5];
2026-07-29 08:29:29 +00:00
const stateFromStores2 = guildId(589).useStateFromStores(items2, () => currentUser.getCurrentUser());
2026-07-20 16:05:17 +00:00
if (null != stateFromStores2) {
let UNSPECIFIED = stateFromStores2.premiumGroupRole;
} else {
2026-08-25 06:04:03 +00:00
UNSPECIFIED = tmp(1938).PremiumSubscriptionGroupRole.UNSPECIFIED;
2026-07-20 16:05:17 +00:00
}
const items3 = [stateFromStores1];
const memo = React.useMemo(() => {
const values = Object.values(stateFromStores1);
return values.find((isAvailable) => isAvailable.isAvailable());
}, items3);
2026-07-29 08:29:29 +00:00
let tmp10 = null;
2026-07-20 16:05:17 +00:00
if (null != stateFromStores) {
2026-07-29 08:29:29 +00:00
obj = { guild: null, previousGuildSubscriptionSlot: null, analyticsSection: null, fractionalPremiumState: null, onAvailableSlotPress: null, premiumGroupRole: null };
obj[0] = stateFromStores;
obj[1] = memo;
obj[2] = AnalyticsSections.GUILD_POWERUPS_OVERVIEW_SIDEBAR;
obj[3] = tmp6.fractionalState;
obj[4] = tmp9;
obj[5] = UNSPECIFIED;
2026-08-25 06:04:03 +00:00
tmp10 = jsx(tmp5(7007), { guild: null, previousGuildSubscriptionSlot: null, analyticsSection: null, fractionalPremiumState: null, onAvailableSlotPress: null, premiumGroupRole: null });
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp10;
2026-07-20 16:05:17 +00:00
};