decord/beta/source/stores/NotificationSettingsModalStore.tsx
2026-10-01 14:13:23 +00:00

72 lines
3.1 KiB
TypeScript

// Module ID: 17276
// Function ID: 17277
// Name: NotificationSettingsModalStore
// Dependencies: [2049, 6532, 4467, 4754, 2067, 5017, 1074, 504, 6533, 573, 2]
// Module 17276 (NotificationSettingsModalStore)
import get_initializedDefault from "get initialized" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 573 */;
import ChannelRecord from "ChannelRecord" /* 2049 */;
import getFlattedChannelListDefault from "getFlattedChannelList" /* 6533 */;
import GuildCategoryStore from "GuildCategoryStore" /* 6532 */;
import GuildChannelStore from "GuildChannelStore" /* 4467 */;
import GuildMemberCountStore from "GuildMemberCountStore" /* 4754 */;
import GuildStore from "GuildStore" /* 2067 */;
import UserGuildSettingsStore from "UserGuildSettingsStore" /* 5017 */;
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 = 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;