// Module ID: 16087 // Function ID: 123661 // Name: _isNativeReflectConstruct // Dependencies: [] // Exports: default // Module 16087 (_isNativeReflectConstruct) function _isNativeReflectConstruct() { let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => { })); function _isNativeReflectConstruct() { return closure_0; } const result = _isNativeReflectConstruct(); } let closure_3 = importDefault(dependencyMap[0]); let closure_4 = importDefault(dependencyMap[1]); let closure_5 = importDefault(dependencyMap[2]); let closure_6 = importDefault(dependencyMap[3]); let closure_7 = importDefault(dependencyMap[4]); let closure_8 = arg1(dependencyMap[6]).isGuildOwnerWithRequiredMfaLevel; let closure_9 = importDefault(dependencyMap[7]); const importAllResult = importAll(dependencyMap[5]); ({ GUILD_SELECTABLE_CHANNELS_KEY: closure_10, GUILD_VOCAL_CHANNELS_KEY: closure_11 } = arg1(dependencyMap[8])); let closure_12 = importDefault(dependencyMap[9]); let closure_13 = importDefault(dependencyMap[10]); let closure_14 = importDefault(dependencyMap[11]); let closure_15 = importDefault(dependencyMap[12]); let closure_16 = importDefault(dependencyMap[13]); const tmp3 = arg1(dependencyMap[8]); ({ UserNotificationSettings: closure_17, ChannelTypes: closure_18, Permissions: closure_19, GuildFeatures: closure_20, HelpdeskArticles: closure_21, SystemChannelFlags: closure_22, MAX_MEMBERS_NOTIFY_ALL_MESSAGES: closure_23 } = arg1(dependencyMap[14])); const tmp4 = arg1(dependencyMap[14]); ({ jsx: closure_24, jsxs: closure_25, Fragment: closure_26 } = arg1(dependencyMap[15])); let obj = arg1(dependencyMap[16]); obj = { overview: { flex: 1 }, overviewContent: { paddingTop: 16 } }; obj = { paddingHorizontal: importDefault(dependencyMap[17]).modules.mobile.TABLE_ROW_PADDING }; obj.stackPadding = obj; let closure_27 = obj.createLegacyClassComponentStyles(obj); const items = [ { value: 60, label() { const intl = arg1(dependencyMap[18]).intl; return intl.formatToPlainString(arg1(dependencyMap[18]).t.iXLF9W, { minutes: 1 }); } }, { value: 300, label() { const intl = arg1(dependencyMap[18]).intl; return intl.formatToPlainString(arg1(dependencyMap[18]).t.iXLF9W, { minutes: 5 }); } }, { value: 900, label() { const intl = arg1(dependencyMap[18]).intl; return intl.formatToPlainString(arg1(dependencyMap[18]).t.iXLF9W, { minutes: 15 }); } }, { value: 1800, label() { const intl = arg1(dependencyMap[18]).intl; return intl.formatToPlainString(arg1(dependencyMap[18]).t.iXLF9W, { minutes: 30 }); } }, { value: 3600, label() { const intl = arg1(dependencyMap[18]).intl; return intl.formatToPlainString(arg1(dependencyMap[18]).t.xCjYxK, { hours: 1 }); } } ]; let closure_28 = Object.freeze(items); const tmp6 = (PureComponent) => { class GuildSettingsModalOverview { constructor(arg0) { self = this; items = [...arguments]; tmp = closure_3(this, GuildSettingsModalOverview); items1 = [...items]; obj = closure_6(GuildSettingsModalOverview); tmp2 = closure_5; if (closure_30()) { tmp4 = globalThis; _Reflect = Reflect; tmp5 = closure_6; constructResult = Reflect.construct(obj, items1, closure_6(self).constructor); } else { constructResult = obj.apply(self, items1); } tmp2Result = tmp2(self, constructResult); GuildSettingsModalOverview = tmp2Result; tmp2Result.handleNameChange = (name) => { let obj = callback(closure_2[19]); obj = { name }; obj.updateGuild(obj); }; tmp2Result.handleDescriptionChange = (description) => { let obj = callback(closure_2[19]); obj = { description }; obj.updateGuild(obj); }; tmp2Result.handleAfkChannelChange = () => { const obj = { guildId: tmp2Result.props.guild.id, channelType: closure_11 }; const intl = tmp2Result(closure_2[18]).intl; obj.noChannelOptionLabel = intl.string(tmp2Result(closure_2[18]).t.wGiHkK); obj.onSelect = function onSelect(id) { let obj = callback(closure_2[19]); obj = {}; id = undefined; if (null != id) { id = id.id; } obj.afkChannelId = id; obj.updateGuild(obj); }; obj.filterFn = function filterFn(channel) { return channel.channel.type === constants.GUILD_VOICE; }; const afkChannel = tmp2Result.props.afkChannel; let tmp2 = null; if (null != afkChannel) { tmp2 = afkChannel; } obj.selectedChannel = tmp2; callback(closure_2[20])(obj); }; tmp2Result.handleSystemChannelChange = () => { const obj = { guildId: tmp2Result.props.guild.id, channelType: closure_10, filterFn(channel) { return channel.channel.type === constants.GUILD_TEXT; } }; const intl = tmp2Result(closure_2[18]).intl; obj.noChannelOptionLabel = intl.string(tmp2Result(closure_2[18]).t.ibUhoa); obj.onSelect = function onSelect(id) { let obj = callback(closure_2[19]); obj = {}; id = undefined; if (null != id) { id = id.id; } obj.systemChannelId = id; obj.updateGuild(obj); }; const systemChannel = tmp2Result.props.systemChannel; let tmp2 = null; if (null != systemChannel) { tmp2 = systemChannel; } obj.selectedChannel = tmp2; callback(closure_2[20])(obj); }; tmp2Result.handleSystemJoinMessages = (arg0) => { const result = tmp2Result.handleSystemChannelFlagsChange(constants2.SUPPRESS_JOIN_NOTIFICATIONS, !arg0); }; tmp2Result.handleSystemJoinMessageReplies = (arg0) => { const result = tmp2Result.handleSystemChannelFlagsChange(constants2.SUPPRESS_JOIN_NOTIFICATION_REPLIES, !arg0); }; tmp2Result.handleSystemPremiumSubscribe = (arg0) => { const result = tmp2Result.handleSystemChannelFlagsChange(constants2.SUPPRESS_PREMIUM_SUBSCRIPTIONS, !arg0); }; tmp2Result.handleSystemReminderNotifications = (arg0) => { const result = tmp2Result.handleSystemChannelFlagsChange(constants2.SUPPRESS_GUILD_REMINDER_NOTIFICATIONS, !arg0); }; tmp2Result.handleSystemGuildRoleSubscriptionPurchaseMessages = (arg0) => { const result = tmp2Result.handleSystemChannelFlagsChange(constants2.SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATIONS, !arg0); }; tmp2Result.handleSystemGuildRoleSubscriptionPurchaseMessageReplies = (arg0) => { const result = tmp2Result.handleSystemChannelFlagsChange(constants2.SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATION_REPLIES, !arg0); }; tmp2Result.handleSystemVoiceSessionMessages = (arg0) => { const result = tmp2Result.handleSystemChannelFlagsChange(constants2.SUPPRESS_VOICE_SESSION_NOTIFICATIONS, !arg0); }; tmp2Result.handleAFKTimeoutChange = () => { let obj = tmp2Result(closure_2[21]); obj = { options: closure_28.map((label) => ({ label: label.label(), onPress() { let obj = callback(closure_2[19]); obj = { afkTimeout: arg0.value }; obj.updateGuild(obj); } })) }; const result = obj.showSimpleActionSheet(obj); }; tmp2Result.handleDeleteServer = () => { let obj = callback(closure_2[22]); obj = {}; const intl = tmp2Result(closure_2[18]).intl; obj.title = intl.string(tmp2Result(closure_2[18]).t.l3hWP6); const intl2 = tmp2Result(closure_2[18]).intl; obj = { name: tmp2Result.props.guild.name }; obj.body = intl2.format(tmp2Result(closure_2[18]).t.Zuo+Vd, obj); const intl3 = tmp2Result(closure_2[18]).intl; obj.cancelText = intl3.string(tmp2Result(closure_2[18]).t.gm1Vej); const intl4 = tmp2Result(closure_2[18]).intl; obj.confirmText = intl4.string(tmp2Result(closure_2[18]).t.p89ACt); obj.onConfirm = tmp2Result.handleConfirmDeleteServer; obj.confirmColor = callback(closure_2[23]).Colors.RED; obj.show(obj); }; tmp2Result.handleConfirmDeleteServer = () => { callback(closure_2[19]).deleteGuild(tmp2Result.props.guild.id); }; tmp2Result.handleSplashChange = (splash) => { let obj = callback(closure_2[19]); obj = { splash }; obj.updateGuild(obj); }; tmp2Result.handleSummariesToggle = (arg0) => { const set = new Set(tmp2Result.props.guild.features); if (arg0) { set.add(constants.SUMMARIES_ENABLED_BY_USER); } else { set.delete(constants.SUMMARIES_ENABLED_BY_USER); } callback(closure_2[19]).updateGuild({ features: set }); }; tmp2Result.handleBannerChange = (banner) => { let obj = callback(closure_2[19]); obj = { banner }; obj.updateGuild(obj); }; tmp2Result.handleOverviewSaveChanges = () => { let afkChannelId; let afkTimeout; let banner; let defaultMessageNotifications; let description; let features; let icon; let id; let name; let premiumProgressBarEnabled; let safetyAlertsChannelId; let splash; let systemChannelFlags; let systemChannelId; ({ id, name, icon, afkChannelId, afkTimeout, systemChannelId, safetyAlertsChannelId, systemChannelFlags, defaultMessageNotifications, splash, banner, description, features, premiumProgressBarEnabled } = tmp2Result.props.guild); callback(closure_2[19]).saveGuild(id, { name, icon, afkChannelId, afkTimeout, systemChannelId, systemChannelFlags, safetyAlertsChannelId, defaultMessageNotifications, splash, banner, description, features, premiumProgressBarEnabled }); }; tmp2Result.handleBoostProgressBarToggle = (premiumProgressBarEnabled) => { let obj = callback(closure_2[19]); obj = { premiumProgressBarEnabled }; obj.updateGuild(obj); }; return tmp2Result; } } const arg1 = GuildSettingsModalOverview; callback2(GuildSettingsModalOverview, PureComponent); let obj = { key: "componentDidMount", value() { this.updateNavigator(); } }; const items = [obj, , , , , , , , , , , , , , , , , ]; obj = { key: "componentDidUpdate", value(errors) { errors = this.props.errors; this.updateNavigator(errors); let tmp2 = errors.errors.message !== errors.message; if (tmp2) { tmp2 = null != errors.message; } if (tmp2) { GuildSettingsModalOverview(closure_2[24]).presentError(errors.message); const obj = GuildSettingsModalOverview(closure_2[24]); } } }; items[1] = obj; obj = { key: "updateNavigator", value(submitting) { let hasChanges; let navigation; const GuildSettingsModalOverview = this; ({ navigation, submitting, hasChanges } = this.props); if (!tmp) { let setOptionsResult = {}; const intl = GuildSettingsModalOverview(closure_2[18]).intl; setOptionsResult.title = intl.string(GuildSettingsModalOverview(closure_2[18]).t./dp6yY); let fn; if (submitting) { fn = () => null; } setOptionsResult.headerLeft = fn; if (submitting) { let fn2 = () => callback(self(closure_2[25]).HeaderSubmittingIndicator, {}); } else if (hasChanges) { fn2 = () => { const obj = { onPress: self.handleOverviewSaveChanges }; const intl = self(closure_2[18]).intl; obj.text = intl.string(self(closure_2[18]).t.R3BPH+); return callback(self(closure_2[26]).HeaderActionButton, obj); }; } setOptionsResult.headerRight = fn2; setOptionsResult = navigation.setOptions(setOptionsResult); } } }; items[2] = obj; items[3] = { key: "componentWillUnmount", value() { callback(closure_2[19]).cancelChanges(this.props.guild.id); } }; items[4] = { key: "getError", value(arg0) { const errors = this.props.errors; let first; if (null != errors) { if (null != errors[arg0]) { first = tmp3[0]; } } return first; } }; items[5] = { key: "handleSystemChannelFlagsChange", value(arg0, arg1) { const obj = GuildSettingsModalOverview(closure_2[27]); const setFlagResult = GuildSettingsModalOverview(closure_2[27]).setFlag(this.props.guild.systemChannelFlags, arg0, arg1); callback(closure_2[19]).updateGuild({ systemChannelFlags: setFlagResult }); } }; items[6] = { key: "handleDefaultNotificationsChange", value(defaultMessageNotifications) { let obj = callback(closure_2[19]); obj = { defaultMessageNotifications }; obj.updateGuild(obj); } }; items[7] = { key: "renderGuildName", value() { let canManage; let guild; ({ guild, canManage } = this.props); const obj = {}; const intl = GuildSettingsModalOverview(closure_2[18]).intl; obj.label = intl.string(GuildSettingsModalOverview(closure_2[18]).t.dBih7e); obj.value = guild.name; obj.isDisabled = !canManage; obj.onChange = this.handleNameChange; obj.errorMessage = this.getError("name"); return callback5(GuildSettingsModalOverview(closure_2[28]).TextInput, obj); } }; items[8] = { key: "renderAFKSettings", value() { let afkChannel; let canManage; const self = this; const props = this.props; const guild = props.guild; const GuildSettingsModalOverview = guild; ({ canManage, afkChannel } = props); if (null != afkChannel) { let obj = GuildSettingsModalOverview(closure_2[29]); let channelName = obj.computeChannelName(afkChannel, closure_15, closure_14); } else { const intl = GuildSettingsModalOverview(closure_2[18]).intl; channelName = intl.string(GuildSettingsModalOverview(closure_2[18]).t.wGiHkK); } let found = null; if (null != guild.afkChannelId) { found = closure_28.find((value) => value.value === guild.afkTimeout); } if (null != found) { let labelResult = found.label(); } else { let obj1 = closure_28[1]; labelResult = obj1.label(); } obj = {}; const intl2 = GuildSettingsModalOverview(closure_2[18]).intl; obj.title = intl2.string(GuildSettingsModalOverview(closure_2[18]).t.qyGmGt); const intl3 = GuildSettingsModalOverview(closure_2[18]).intl; obj.description = intl3.string(GuildSettingsModalOverview(closure_2[18]).t.ffEOKP); obj.hasIcons = false; obj = {}; const intl4 = GuildSettingsModalOverview(closure_2[18]).intl; obj.label = intl4.string(GuildSettingsModalOverview(closure_2[18]).t.KuYcnU); obj.disabled = !canManage; obj1 = { text: channelName }; obj.trailing = callback5(GuildSettingsModalOverview(closure_2[31]).TableRow.TrailingText, obj1); obj.arrow = true; obj.onPress = self.handleAfkChannelChange; const items = [callback5(GuildSettingsModalOverview(closure_2[31]).TableRow, obj), ]; const obj2 = {}; const intl5 = GuildSettingsModalOverview(closure_2[18]).intl; obj2.label = intl5.string(GuildSettingsModalOverview(closure_2[18]).t.brhYaR); obj2.disabled = !canManage || null == guild.afkChannelId; const obj3 = { text: labelResult }; obj2.trailing = callback5(GuildSettingsModalOverview(closure_2[31]).TableRow.TrailingText, obj3); obj2.arrow = true; obj2.onPress = self.handleAFKTimeoutChange; items[1] = callback5(GuildSettingsModalOverview(closure_2[31]).TableRow, obj2); obj.children = items; return closure_25(GuildSettingsModalOverview(closure_2[30]).TableRowGroup, obj); } }; items[9] = { key: "renderSystemMessageSettings", value() { let canManage; let guild; let systemChannel; const self = this; ({ guild, canManage, systemChannel } = this.props); if (null != systemChannel) { let obj = GuildSettingsModalOverview(closure_2[29]); let channelName = obj.computeChannelName(systemChannel, closure_15, closure_14); } else { const intl = GuildSettingsModalOverview(closure_2[18]).intl; channelName = intl.string(GuildSettingsModalOverview(closure_2[18]).t.ibUhoa); } let obj1 = GuildSettingsModalOverview(closure_2[32]); const result = obj1.isEligibleForRoleSubscriptionPurchaseSystemMessageSettings(guild); let hasFlagResult = result; if (!result) { let obj2 = GuildSettingsModalOverview(closure_2[27]); hasFlagResult = obj2.hasFlag(guild.systemChannelFlags, constants4.SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATIONS); } let hasFlagResult1 = result; if (!result) { let obj3 = GuildSettingsModalOverview(closure_2[27]); hasFlagResult1 = obj3.hasFlag(guild.systemChannelFlags, constants4.SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATION_REPLIES); } let obj4 = GuildSettingsModalOverview(closure_2[33]); let result1 = obj4.isPastVcActivityMessagesEnabled(guild.id, "GuildSettingsModalOverview"); if (!result1) { let obj5 = GuildSettingsModalOverview(closure_2[27]); result1 = obj5.hasFlag(guild.systemChannelFlags, constants4.SUPPRESS_VOICE_SESSION_NOTIFICATIONS); } obj = {}; const intl2 = GuildSettingsModalOverview(closure_2[18]).intl; obj.title = intl2.string(GuildSettingsModalOverview(closure_2[18]).t.DP39VH); const intl3 = GuildSettingsModalOverview(closure_2[18]).intl; obj.description = intl3.string(GuildSettingsModalOverview(closure_2[18]).t.BT9zR3); obj.hasIcons = false; obj = {}; const intl4 = GuildSettingsModalOverview(closure_2[18]).intl; obj.label = intl4.string(GuildSettingsModalOverview(closure_2[18]).t.GK18KJ); obj.disabled = !canManage; obj1 = { text: channelName }; obj.trailing = callback5(GuildSettingsModalOverview(closure_2[31]).TableRow.TrailingText, obj1); obj.arrow = true; obj.onPress = self.handleSystemChannelChange; const items = [callback5(GuildSettingsModalOverview(closure_2[31]).TableRow, obj), , , , , , , ]; obj2 = {}; const intl5 = GuildSettingsModalOverview(closure_2[18]).intl; obj2.label = intl5.string(GuildSettingsModalOverview(closure_2[18]).t.+f0bXQ); obj2.disabled = !canManage; obj2.value = !GuildSettingsModalOverview(closure_2[27]).hasFlag(guild.systemChannelFlags, constants4.SUPPRESS_JOIN_NOTIFICATIONS); obj2.onValueChange = self.handleSystemJoinMessages; items[1] = callback5(GuildSettingsModalOverview(closure_2[34]).TableSwitchRow, obj2); obj3 = {}; const intl6 = GuildSettingsModalOverview(closure_2[18]).intl; obj3.label = intl6.string(GuildSettingsModalOverview(closure_2[18]).t.72k7jf); obj3.disabled = !canManage; const obj11 = GuildSettingsModalOverview(closure_2[27]); const tmp21 = closure_25; obj3.value = !GuildSettingsModalOverview(closure_2[27]).hasFlag(guild.systemChannelFlags, constants4.SUPPRESS_JOIN_NOTIFICATION_REPLIES); obj3.onValueChange = self.handleSystemJoinMessageReplies; items[2] = callback5(GuildSettingsModalOverview(closure_2[34]).TableSwitchRow, obj3); obj4 = {}; const intl7 = GuildSettingsModalOverview(closure_2[18]).intl; obj4.label = intl7.string(GuildSettingsModalOverview(closure_2[18]).t.2L8NCN); obj4.disabled = !canManage; const obj13 = GuildSettingsModalOverview(closure_2[27]); obj4.value = !GuildSettingsModalOverview(closure_2[27]).hasFlag(guild.systemChannelFlags, constants4.SUPPRESS_PREMIUM_SUBSCRIPTIONS); obj4.onValueChange = self.handleSystemPremiumSubscribe; items[3] = callback5(GuildSettingsModalOverview(closure_2[34]).TableSwitchRow, obj4); obj5 = {}; const intl8 = GuildSettingsModalOverview(closure_2[18]).intl; obj5.label = intl8.string(GuildSettingsModalOverview(closure_2[18]).t.NvnW+V); obj5.disabled = !canManage; const obj15 = GuildSettingsModalOverview(closure_2[27]); obj5.value = !GuildSettingsModalOverview(closure_2[27]).hasFlag(guild.systemChannelFlags, constants4.SUPPRESS_GUILD_REMINDER_NOTIFICATIONS); obj5.onValueChange = self.handleSystemReminderNotifications; items[4] = callback5(GuildSettingsModalOverview(closure_2[34]).TableSwitchRow, obj5); if (hasFlagResult) { const obj6 = {}; const intl9 = GuildSettingsModalOverview(closure_2[18]).intl; obj6.label = intl9.string(GuildSettingsModalOverview(closure_2[18]).t.54n19R); obj6.disabled = !canManage; obj6.value = !GuildSettingsModalOverview(closure_2[27]).hasFlag(guild.systemChannelFlags, constants4.SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATIONS); obj6.onValueChange = self.handleSystemGuildRoleSubscriptionPurchaseMessages; hasFlagResult = callback5(GuildSettingsModalOverview(closure_2[34]).TableSwitchRow, obj6); const obj19 = GuildSettingsModalOverview(closure_2[27]); } items[5] = hasFlagResult; if (hasFlagResult1) { const obj7 = {}; const intl10 = GuildSettingsModalOverview(closure_2[18]).intl; obj7.label = intl10.string(GuildSettingsModalOverview(closure_2[18]).t.IhF5d+); obj7.disabled = !canManage; obj7.value = !GuildSettingsModalOverview(closure_2[27]).hasFlag(guild.systemChannelFlags, constants4.SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATION_REPLIES); obj7.onValueChange = self.handleSystemGuildRoleSubscriptionPurchaseMessageReplies; hasFlagResult1 = callback5(GuildSettingsModalOverview(closure_2[34]).TableSwitchRow, obj7); const obj21 = GuildSettingsModalOverview(closure_2[27]); } items[6] = hasFlagResult1; if (result1) { const obj8 = {}; const intl11 = GuildSettingsModalOverview(closure_2[18]).intl; obj8.label = intl11.string(GuildSettingsModalOverview(closure_2[18]).t.IMtHBW); obj8.disabled = !canManage; obj8.value = !GuildSettingsModalOverview(closure_2[27]).hasFlag(guild.systemChannelFlags, constants4.SUPPRESS_VOICE_SESSION_NOTIFICATIONS); obj8.onValueChange = self.handleSystemVoiceSessionMessages; result1 = callback5(GuildSettingsModalOverview(closure_2[34]).TableSwitchRow, obj8); const obj23 = GuildSettingsModalOverview(closure_2[27]); } items[7] = result1; obj.children = items; return tmp21(GuildSettingsModalOverview(closure_2[30]).TableRowGroup, obj); } }; items[10] = { key: "renderDefaultNotificationSettings", value() { let canManage; let guildMemberCount; const GuildSettingsModalOverview = this; const props = this.props; ({ canManage, guildMemberCount } = props); let obj = {}; const intl = GuildSettingsModalOverview(closure_2[18]).intl; obj.title = intl.string(GuildSettingsModalOverview(closure_2[18]).t.23TVhl); const intl2 = GuildSettingsModalOverview(closure_2[18]).intl; obj.description = intl2.string(GuildSettingsModalOverview(closure_2[18]).t.PA2MZv); obj.value = props.guild.defaultMessageNotifications; obj.onChange = function onChange(arg0) { return self.handleDefaultNotificationsChange(arg0); }; obj.hasIcons = false; obj = { value: constants.ALL_MESSAGES }; const intl3 = GuildSettingsModalOverview(closure_2[18]).intl; obj.label = intl3.string(GuildSettingsModalOverview(closure_2[18]).t.n/bTaY); let stringResult; if (null != guildMemberCount) { if (guildMemberCount >= closure_23) { const intl4 = GuildSettingsModalOverview(closure_2[18]).intl; stringResult = intl4.string(GuildSettingsModalOverview(closure_2[18]).t.L+P4t2); } } obj.subLabel = stringResult; obj.disabled = !canManage; const items = [callback5(GuildSettingsModalOverview(closure_2[36]).TableRadioRow, obj), ]; obj = { value: constants.ONLY_MENTIONS }; const intl5 = GuildSettingsModalOverview(closure_2[18]).intl; obj.label = intl5.format(GuildSettingsModalOverview(closure_2[18]).t.L2hmYy, {}); obj.disabled = !canManage; items[1] = callback5(GuildSettingsModalOverview(closure_2[36]).TableRadioRow, obj); obj.children = items; return closure_25(GuildSettingsModalOverview(closure_2[35]).TableRadioGroup, obj); } }; items[11] = { key: "renderBoostProgressBar", value() { let canManage; let guild; ({ guild, canManage } = this.props); let obj = GuildSettingsModalOverview(closure_2[37]); let tmp = null; if (obj.getMobileBoostProgressBarEnabled("GuildSettingsModalOverview")) { obj = {}; const intl = GuildSettingsModalOverview(closure_2[18]).intl; obj.title = intl.string(GuildSettingsModalOverview(closure_2[18]).t.0morVD); const intl2 = GuildSettingsModalOverview(closure_2[18]).intl; obj.description = intl2.string(GuildSettingsModalOverview(closure_2[18]).t.O87mwg); obj.hasIcons = false; obj = {}; const intl3 = GuildSettingsModalOverview(closure_2[18]).intl; obj.label = intl3.string(GuildSettingsModalOverview(closure_2[18]).t.Dl4mJS); obj.disabled = !canManage; obj.value = guild.premiumProgressBarEnabled; obj.onValueChange = this.handleBoostProgressBarToggle; obj.children = callback5(GuildSettingsModalOverview(closure_2[34]).TableSwitchRow, obj); tmp = callback5(GuildSettingsModalOverview(closure_2[30]).TableRowGroup, obj); } return tmp; } }; items[12] = { key: "renderSplash", value() { let canManage; let guild; ({ guild, canManage } = this.props); const features = guild.features; let tmp = null; if (features.has(constants2.INVITE_SPLASH)) { let obj = {}; const intl = GuildSettingsModalOverview(closure_2[18]).intl; obj.title = intl.string(GuildSettingsModalOverview(closure_2[18]).t.tzGY0q); const intl2 = GuildSettingsModalOverview(closure_2[18]).intl; obj.description = intl2.string(GuildSettingsModalOverview(closure_2[18]).t.FEFkkG); const intl3 = GuildSettingsModalOverview(closure_2[18]).intl; obj = { articleURL: callback(closure_2[38]).getArticleURL(constants3.GUILD_INVITE_SPLASH) }; obj.helperText = intl3.format(GuildSettingsModalOverview(closure_2[18]).t.ZYA9PV, obj); obj.hasIcons = false; obj.hasTrailingText = null != guild.splash && canManage; obj = { disabled: !canManage, guild, rawSource: guild.splash, getSource(id, size) { let obj = callback(closure_2[40]); obj = { id: id.id, splash: id.splash, size }; return obj.getGuildSplashSource(obj); }, onChooseAsset: this.handleSplashChange, size: { bhk: null, bic: null } }; obj.children = callback5(callback(closure_2[39]), obj); tmp = callback5(GuildSettingsModalOverview(closure_2[30]).TableRowGroup, obj); const obj3 = callback(closure_2[38]); const tmp2 = callback5; } return tmp; } }; items[13] = { key: "renderSummaries", value() { const props = this.props; const guild = props.guild; let obj = GuildSettingsModalOverview(closure_2[41]); if (obj.canGuildUseConversationSummaries(guild, false)) { const intl = GuildSettingsModalOverview(closure_2[18]).intl; obj = { helpdeskArticle: callback(closure_2[38]).getArticleURL(constants3.CONVERSATION_SUMMARIES) }; const obj3 = callback(closure_2[38]); obj = {}; const intl2 = GuildSettingsModalOverview(closure_2[18]).intl; obj.title = intl2.string(GuildSettingsModalOverview(closure_2[18]).t.XPDhcc); obj.description = intl.format(GuildSettingsModalOverview(closure_2[18]).t.c6Cy/h, obj); obj.hasIcons = false; const obj1 = {}; const intl3 = GuildSettingsModalOverview(closure_2[18]).intl; obj1.label = intl3.string(GuildSettingsModalOverview(closure_2[18]).t.vmEDQs); obj1.trailing = callback5(GuildSettingsModalOverview(closure_2[42]).BetaTag, {}); const features = guild.features; obj1.value = features.has(constants2.SUMMARIES_ENABLED_BY_USER); obj1.disabled = !props.canManage; obj1.onValueChange = this.handleSummariesToggle; obj.children = callback5(GuildSettingsModalOverview(closure_2[34]).TableSwitchRow, obj1); return callback5(GuildSettingsModalOverview(closure_2[30]).TableRowGroup, obj); } else { return null; } } }; items[14] = { key: "renderDescription", value() { let canManage; let guild; ({ guild, canManage } = this.props); const obj = {}; const intl = GuildSettingsModalOverview(closure_2[18]).intl; obj.label = intl.string(GuildSettingsModalOverview(closure_2[18]).t.RSfm+i); const intl2 = GuildSettingsModalOverview(closure_2[18]).intl; obj.description = intl2.string(GuildSettingsModalOverview(closure_2[18]).t./B6PRw); obj.maxLength = GuildSettingsModalOverview(closure_2[44]).MAX_DESCRIPTION_LENGTH; const description = guild.description; let str = ""; if (null != description) { str = description; } obj.value = str; obj.isDisabled = !canManage; obj.onChange = this.handleDescriptionChange; const intl3 = GuildSettingsModalOverview(closure_2[18]).intl; obj.placeholder = intl3.string(GuildSettingsModalOverview(closure_2[18]).t.Nvfowl); return closure_24(GuildSettingsModalOverview(closure_2[43]).TextArea, obj); } }; items[15] = { key: "renderBanner", value() { let canManage; let guild; ({ guild, canManage } = this.props); const features = guild.features; if (features.has(constants2.BANNER)) { let obj = {}; const intl = GuildSettingsModalOverview(closure_2[18]).intl; obj.title = intl.string(GuildSettingsModalOverview(closure_2[18]).t.0r0AzF); const intl2 = GuildSettingsModalOverview(closure_2[18]).intl; obj.description = intl2.string(GuildSettingsModalOverview(closure_2[18]).t.UfqmIb); const intl3 = GuildSettingsModalOverview(closure_2[18]).intl; obj = { articleURL: callback(closure_2[38]).getArticleURL(constants3.GUILD_BANNER_SPLASH) }; obj.helperText = intl3.format(GuildSettingsModalOverview(closure_2[18]).t.vBcWUv, obj); obj.hasIcons = false; obj.hasTrailingText = null != guild.banner && canManage; obj = { disabled: !canManage, guild, rawSource: guild.banner, getSource(features) { features = features.features; const hasItem = features.has(constants.ANIMATED_BANNER); return callback(closure_2[40]).getGuildBannerSource(features, hasItem); }, onChooseAsset: this.handleBannerChange, size: {} }; obj.children = callback5(callback(closure_2[39]), obj); return callback5(GuildSettingsModalOverview(closure_2[30]).TableRowGroup, obj); } else { return null; } } }; items[16] = { key: "renderDeleteGuild", value() { const currentUser = currentUser.getCurrentUser(); let tmp2 = null; if (null != currentUser) { tmp2 = null; if (callback4(this.props.guild, currentUser)) { let obj = { hasIcons: false }; obj = { variant: "danger" }; const intl = GuildSettingsModalOverview(closure_2[18]).intl; obj.label = intl.string(GuildSettingsModalOverview(closure_2[18]).t.l3hWP6); obj.onPress = this.handleDeleteServer; obj.children = callback5(GuildSettingsModalOverview(closure_2[31]).TableRow, obj); tmp2 = callback5(GuildSettingsModalOverview(closure_2[30]).TableRowGroup, obj); } } return tmp2; } }; items[17] = { key: "render", value() { const tmp = callback7(this.context); let obj = {}; obj = { style: tmp.overview, contentContainerStyle: items }; const items = [tmp.overviewContent, this.props.contentContainerStyle]; obj = { style: tmp.stackPadding, spacing: callback(closure_2[17]).space.PX_24 }; const items1 = [this.renderGuildName(), this.renderSummaries(), this.renderAFKSettings(), this.renderSystemMessageSettings(), this.renderDefaultNotificationSettings(), this.renderBoostProgressBar(), this.renderDescription(), this.renderBanner(), this.renderSplash(), this.renderDeleteGuild()]; obj.children = items1; obj.children = callback6(GuildSettingsModalOverview(closure_2[46]).Stack, obj); const items2 = [callback5(GuildSettingsModalOverview(closure_2[45]).Form, obj), callback5(GuildSettingsModalOverview(closure_2[47]).NavScrim, {})]; obj.children = items2; return callback6(closure_26, obj); } }; return callback(GuildSettingsModalOverview, items); }(importAllResult.PureComponent); tmp6.contextType = arg1(dependencyMap[48]).ThemeContext; const obj1 = { value: 60, label() { const intl = arg1(dependencyMap[18]).intl; return intl.formatToPlainString(arg1(dependencyMap[18]).t.iXLF9W, { minutes: 1 }); } }; const obj2 = { value: 300, label() { const intl = arg1(dependencyMap[18]).intl; return intl.formatToPlainString(arg1(dependencyMap[18]).t.iXLF9W, { minutes: 5 }); } }; const obj3 = { value: 900, label() { const intl = arg1(dependencyMap[18]).intl; return intl.formatToPlainString(arg1(dependencyMap[18]).t.iXLF9W, { minutes: 15 }); } }; const obj4 = { value: 1800, label() { const intl = arg1(dependencyMap[18]).intl; return intl.formatToPlainString(arg1(dependencyMap[18]).t.iXLF9W, { minutes: 30 }); } }; const obj5 = { value: 3600, label() { const intl = arg1(dependencyMap[18]).intl; return intl.formatToPlainString(arg1(dependencyMap[18]).t.xCjYxK, { hours: 1 }); } }; const tmp5 = arg1(dependencyMap[15]); const result = arg1(dependencyMap[51]).fileFinishedImporting("modules/guild_settings/native/GuildSettingsModalOverview.tsx"); export default function ConnectedGuildSettingsModalOverview(contentContainerStyle) { let errors; let hasChanges; let submitting; let obj = arg1(dependencyMap[49]); const navigation = obj.useNavigation(); const items = [closure_16]; const stateFromStoresObject = arg1(dependencyMap[50]).useStateFromStoresObject(items, () => ({ guild: store2.getGuild(), submitting: store2.isSubmitting(), hasChanges: store2.hasChanges(), errors: store2.getErrors() }), []); const guild = stateFromStoresObject.guild; const arg1 = guild; ({ submitting, hasChanges, errors } = stateFromStoresObject); const obj2 = arg1(dependencyMap[50]); const items1 = [closure_13]; const items2 = [guild]; const stateFromStores = arg1(dependencyMap[50]).useStateFromStores(items1, () => closure_13.can(constants.MANAGE_GUILD, guild), items2); const obj3 = arg1(dependencyMap[50]); const items3 = [closure_9]; const stateFromStores1 = arg1(dependencyMap[50]).useStateFromStores(items3, () => { let afkChannelId; if (null != guild) { afkChannelId = guild.afkChannelId; } return store.getChannel(afkChannelId); }); const obj4 = arg1(dependencyMap[50]); const items4 = [closure_9]; const stateFromStores2 = arg1(dependencyMap[50]).useStateFromStores(items4, () => { let systemChannelId; if (null != guild) { systemChannelId = guild.systemChannelId; } return store.getChannel(systemChannelId); }); const tmp6 = arg1(dependencyMap[50]); [][0] = closure_12; let tmp8 = null; if (null != guild) { obj = { navigation, guild, submitting, hasChanges, canManage: stateFromStores, afkChannel: stateFromStores1, systemChannel: stateFromStores2, guildMemberCount: tmp7, errors, contentContainerStyle: contentContainerStyle.contentContainerStyle }; tmp8 = callback3(tmp6, obj); } return tmp8; };