51 lines
2.2 KiB
TypeScript
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
|
|
};
|
|
}
|