// Module ID: 12358 // Function ID: 12359 // Name: MemberActionUtils // Dependencies: [2021, 4792, 4793, 4230, 7275, 563, 1384, 2] // Exports: useAllActionsCompleted, useMemberActionsForChannel, useNextMemberAction // Module 12358 (MemberActionUtils) import useIsNewMemberDefault from "useIsNewMember" /* 7275 */; import GuildMemberStore from "GuildMemberStore" /* 2021 */; import GuildOnboardingHomeSettingsStore from "GuildOnboardingHomeSettingsStore" /* 4792 */; import GuildOnboardingMemberActionStore from "GuildOnboardingMemberActionStore" /* 4793 */; const require = globalThis.__r; const require = fn; const GuildMemberFlags = fn(4230).GuildMemberFlags; const size = fn(2); const result = size.fileFinishedImporting("modules/guild_onboarding_home/MemberActionUtils.tsx"); export const useMemberActionsForChannel = function useMemberActionsForChannel(guild_id, channel) { _require = guild_id; importDefault = channel; const tmp = useIsNewMemberDefault(guild_id); const items = [GuildOnboardingHomeSettingsStore]; const items1 = [guild_id]; const stateFromStores = require("useStateFromStores").useStateFromStores(items, () => GuildOnboardingHomeSettingsStore.getNewMemberActions(closure_0), items1); const obj = require("useStateFromStores"); const items2 = [GuildOnboardingMemberActionStore]; const stateFromStores1 = require("useStateFromStores").useStateFromStores(items2, () => GuildOnboardingMemberActionStore.getCompletedActions(closure_0)); if (tmp) { let num; if (stateFromStores != null) { num = stateFromStores.findIndex((channelId) => channelId.channelId === id.id); } if (num == null) { num = 0; } let tmp4 = null; if (num >= 0) { tmp4 = null; if (null != stateFromStores) { tmp4 = stateFromStores[num]; } } const obj2 = { channelAction: tmp4, completed: null }; let tmp5 = null != tmp4; if (tmp5) { let tmp6; if (stateFromStores1 != null) { tmp6 = stateFromStores1[tmp4.channelId]; } tmp5 = true === tmp6; } obj2.completed = tmp5; return obj2; } else { return {}; } const obj3 = require("useStateFromStores"); }; export const useNextMemberAction = function useNextMemberAction(guild_id, channelId) { _require = guild_id; closure_1 = channelId; const items = [GuildOnboardingHomeSettingsStore]; const stateFromStores = require("useStateFromStores").useStateFromStores(items, () => GuildOnboardingHomeSettingsStore.getNewMemberActions(closure_0)); const obj = require("useStateFromStores"); const items1 = [GuildOnboardingMemberActionStore]; dependencyMap = require("useStateFromStores").useStateFromStores(items1, () => GuildOnboardingMemberActionStore.getCompletedActions(closure_0)); let found; if (stateFromStores != null) { found = stateFromStores.find((channelId) => { let tmp2; if (closure_2 != null) { tmp2 = tmp[channelId.channelId]; } let tmp3 = true !== tmp2; if (tmp3) { tmp3 = channelId.channelId !== closure_1; } return tmp3; }); } return found; }; export const useAllActionsCompleted = function useAllActionsCompleted(guild_id) { _require = guild_id; const items = [GuildMemberStore]; const stateFromStores = require("useStateFromStores").useStateFromStores(items, () => GuildMemberStore.getSelfMember(closure_0)); const obj = require("useStateFromStores"); let num; if (stateFromStores != null) { num = stateFromStores.flags; } if (num == null) { num = 0; } return require("FlagUtils").hasFlag(num, GuildMemberFlags.COMPLETED_HOME_ACTIONS); };