decord/alpha/source/stores/NotificationSettingsModalStore.tsx
2026-10-10 08:08:14 +00:00

72 lines
3.1 KiB
TypeScript

// Module ID: 18212
// Function ID: 18213
// Name: NotificationSettingsModalStore
// Dependencies: [2069, 6800, 4748, 5020, 2087, 5966, 1085, 504, 6801, 584, 2]
// Module 18212 (NotificationSettingsModalStore)
import get_initializedDefault from "get initialized" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 584 */;
import ChannelRecord from "ChannelRecord" /* 2069 */;
import getFlattedChannelListDefault from "getFlattedChannelList" /* 6801 */;
import GuildCategoryStore from "GuildCategoryStore" /* 6800 */;
import GuildChannelStore from "GuildChannelStore" /* 4748 */;
import GuildMemberCountStore from "GuildMemberCountStore" /* 5020 */;
import GuildStore from "GuildStore" /* 2087 */;
import UserGuildSettingsStore from "UserGuildSettingsStore" /* 5966 */;
import Constants from "Constants" /* 1085 */;
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 = get_initializedDefault.Store;
class NotificationSettingsModalStore extends Store {
initialize() {
const self = this;
this.waitFor(GuildCategoryStore, GuildChannelStore, GuildMemberCountStore, GuildStore, UserGuildSettingsStore);
const items = [UserGuildSettingsStore, GuildChannelStore, GuildStore];
this.syncWith(items, () => self.isOpen());
}
isOpen() {
return CLOSED !== FormStates.CLOSED;
}
getProps() {
const categories = GuildCategoryStore.getCategories(guildId);
const obj = {
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;
const tmp = closure_1_3(type) || type === constants.GUILD_CATEGORY;
return tmp;
})
};
return obj;
}
}
const prototype = NotificationSettingsModalStore.prototype;
NotificationSettingsModalStore.displayName = "NotificationSettingsModalStore";
let obj = {
NOTIFICATION_SETTINGS_MODAL_OPEN: function handleFormOpen(guildId) {
CLOSED = FormStates.OPEN;
guildId = guildId.guildId;
},
NOTIFICATION_SETTINGS_MODAL_CLOSE: function handleFormClose() {
CLOSED = FormStates.CLOSED;
let c2 = null;
}
};
const notificationSettingsModalStore = new NotificationSettingsModalStore(DispatcherDefault, obj);
const result = size.fileFinishedImporting("stores/NotificationSettingsModalStore.tsx");
export default notificationSettingsModalStore;