Files
discord-decomp/modules/guild_settings_picker/GuildSettingsPickerFeatures.tsx
T
2026-11-01 12:12:55 +02:00

51 lines
2.2 KiB
TypeScript

// Metro module 13028 (f13029).
import _slicedToArray from "../../_bundle/_slicedToArray";
import { useState } from "react";
import PermissionStore from "../../stores/PermissionStore";
import RoleSubscriptionsOnboardingGuildPickerFeatureSpec from "../guild_role_subscriptions/ui/RoleSubscriptionsOnboardingGuildPickerFeatureSpec";
import RoleSubscriptionsCreateTierFromTemplatePickerFeatureSpec from "../guild_role_subscriptions/ui/RoleSubscriptionsCreateTierFromTemplatePickerFeatureSpec";
import { intl, t } from "../../intl/index.native";
import { useStateFromStores, statesWillNeverBeEqual } from "../../_bundle/Module589";
import { HermesBuiltin } from "../../_hermes/prelude";
let c8989_5 = {
"server-subscriptions-onboarding": RoleSubscriptionsOnboardingGuildPickerFeatureSpec,
"server-subscriptions-create-tier-from-template": RoleSubscriptionsCreateTierFromTemplatePickerFeatureSpec
};
let c8989_6 = {
title: () => intl.string(t.V42OaH),
description: () => intl.string(t["7dJ16X"]),
selectGuildCta: () => intl.string(t.LhlgY9),
createGuildDescription: () => intl.string(t.anOisx),
createGuildCta: () => intl.string(t.B44MTm),
canCreateGuild: true,
useIsGuildSupported: () => useStateFromStores([PermissionStore], () => (a0) => PermissionStore.canAccessGuildSettings(a0), [], statesWillNeverBeEqual)
};
export function useGuildSettingsPickerFeature(a0) {
const r4 = a0 == null ? void 0 : c8989_5[a0];
let r16 = _slicedToArray(useState(r4), 1)[0];
const isGuildSupported2 = c8989_6.useIsGuildSupported();
const r20 = r16 == null;
let r21 = void 0;
if (!r20) {
const useIsGuildSupported2 = r16.useIsGuildSupported;
r21 = useIsGuildSupported2 == null ? void 0 : useIsGuildSupported2.call(r16);
}
const isGuildSupported3 = r21;
const r24 = {
...c8989_6
};
if (r16 == null) {
r16 = {};
}
HermesBuiltin.copyDataProperties(r24, r16);
return {
title: r24.title(),
description: r24.description(),
selectGuildCta: r24.selectGuildCta(),
createGuildDescription: r24.createGuildDescription(),
createGuildCta: r24.createGuildCta(),
canCreateGuild: r24.canCreateGuild,
isGuildSupported: (a0, a1) => isGuildSupported2(a0, a1) && (isGuildSupported3 == null ? void 0 : isGuildSupported3(a0, a1)) !== false
};
}