// Module ID: 17659 // Function ID: 17660 // Name: NotificationSettingsModalStore // Dependencies: [1962, 7218, 2013, 4559, 1980, 4820, 1074, 504, 7219, 573, 2] // Module 17659 (NotificationSettingsModalStore) import initializeDefault from "initialize" /* 504 */; import DispatcherDefault from "Dispatcher" /* 573 */; import ChannelRecord from "ChannelRecord" /* 1962 */; import getFlattedChannelListDefault from "getFlattedChannelList" /* 7219 */; import GuildCategoryStore from "GuildCategoryStore" /* 7218 */; import GuildChannelStore from "GuildChannelStore" /* 2013 */; import GuildMemberCountStore from "GuildMemberCountStore" /* 4559 */; import GuildStore from "GuildStore" /* 1980 */; import UserGuildSettingsStore from "UserGuildSettingsStore" /* 4820 */; import Constants from "Constants" /* 1074 */; import size from "module_2" /* 2 */; let closure_3 = ChannelRecord.isGuildSelectableChannelType; const FormStates = Constants.FormStates; const ChannelTypes = Constants.ChannelTypes; let CLOSED = FormStates.CLOSED; const Store = initializeDefault.Store; class NotificationSettingsModalStore extends Store { } const prototype = NotificationSettingsModalStore.prototype; prototype["initialize"] = function initialize() { const self = this; this.waitFor(GuildCategoryStore, GuildChannelStore, GuildMemberCountStore, GuildStore, UserGuildSettingsStore); const items = [UserGuildSettingsStore, GuildChannelStore, GuildStore]; this.syncWith(items, () => self.isOpen()); }; prototype["isOpen"] = function isOpen() { return CLOSED !== FormStates.CLOSED; }; prototype["getProps"] = function getProps() { const categories = GuildCategoryStore.getCategories(guildId); return { guildId, categories, guild: GuildStore.getGuild(guildId), memberCount: GuildMemberCountStore.getMemberCount(guildId), suppressEveryone: UserGuildSettingsStore.isSuppressEveryoneEnabled(guildId), suppressRoles: UserGuildSettingsStore.isSuppressRolesEnabled(guildId), mobilePush: UserGuildSettingsStore.isMobilePushEnabled(guildId), muted: UserGuildSettingsStore.isMuted(guildId), muteConfig: UserGuildSettingsStore.getMuteConfig(guildId), messageNotifications: UserGuildSettingsStore.getMessageNotifications(guildId), channelOverrides: UserGuildSettingsStore.getChannelOverrides(guildId), channels: getFlattedChannelListDefault(categories._categories, categories, (channel) => { const type = channel.channel.type; let tmp = closure_1_3(type); if (!tmp) { tmp = type === constants.GUILD_CATEGORY; } return tmp; }) }; }; NotificationSettingsModalStore.displayName = "NotificationSettingsModalStore"; const notificationSettingsModalStore = new NotificationSettingsModalStore(DispatcherDefault, { NOTIFICATION_SETTINGS_MODAL_OPEN: function handleFormOpen(guildId) { CLOSED = FormStates.OPEN; guildId = guildId.guildId; }, NOTIFICATION_SETTINGS_MODAL_CLOSE: function handleFormClose() { CLOSED = FormStates.CLOSED; c2 = null; } }); const result = size.fileFinishedImporting("stores/NotificationSettingsModalStore.tsx"); export default notificationSettingsModalStore;