// Module ID: 9816 // Function ID: 9817 // Name: CreateChannelModal // Dependencies: [32, 19, 17, 2045, 2059, 2041, 2063, 4395, 4405, 1372, 1074, 8671, 21, 4756, 576, 5291, 5299, 5312, 5308, 5305, 5298, 5317, 5289, 5297, 5309, 5307, 5304, 5296, 5316, 1115, 4752, 2108, 4474, 5817, 5901, 8870, 1177, 7221, 504, 38, 4909, 5627, 9817, 9818, 1484, 9819, 4936, 5836, 9821, 7617, 9822, 12, 9825, 5184, 6843, 5899, 9826, 9833, 7440, 5306, 4901, 9837, 1249, 9850, 5810, 7240, 2] // Exports: default // Module 9816 (CreateChannelModal) import nativeDefault from "native" /* 576 */; import util from "util" /* 1115 */; import discord_common_AnalyticsUtils from "discord_common/AnalyticsUtils" /* 1249 */; import HelpdeskUtilsDefault from "HelpdeskUtils" /* 2108 */; import useA11yRolesNative from "useA11yRolesNative" /* 4474 */; import ChannelUtils from "ChannelUtils" /* 4901 */; import useInitialValueDefault from "useInitialValue" /* 5810 */; import TableRow from "TableRow" /* 5817 */; import NavigatorHeader from "NavigatorHeader" /* 5836 */; import FormRadio from "FormRadio" /* 5901 */; import HeaderActionButton from "HeaderActionButton" /* 7617 */; import CreateChannelModalActionCreatorsDefault from "CreateChannelModalActionCreators" /* 9821 */; import sanitizeChannelNameDefault from "sanitizeChannelName" /* 9825 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; import ChannelStore from "ChannelStore" /* 2041 */; import GuildStore from "GuildStore" /* 2063 */; import PermissionStore from "PermissionStore" /* 4395 */; import RelationshipStore from "RelationshipStore" /* 4405 */; import UserStore from "UserStore" /* 1372 */; const require = globalThis.__r; require = fn; function ChannelTypeRow(selected) { selected = selected.selected; const channelType = selected.channelType; const onPress = selected.onPress; ({ isPrivate, isBeta } = selected); const tmp = closure_23(); const radioA11yNative = useA11yRolesNative.useRadioA11yNative({ selected }); ({ accessibilityRole, accessibilityState } = radioA11yNative); if (ChannelTypes.GUILD_TEXT === channelType) { const obj2 = { label: null, description: null }; const intl11 = tmp2(1115).intl; obj2.label = intl11.string(tmp2(1115).t.pnuRXC); const intl12 = tmp2(1115).intl; obj2.description = intl12.string(tmp2(1115).t.oG6WsM); let tmp6 = obj2; } else if (tmp5.GUILD_VOICE === channelType) { const obj3 = { label: null, description: null }; const intl9 = tmp2(1115).intl; obj3.label = intl9.string(tmp2(1115).t.Sx55Oh); const intl10 = tmp2(1115).intl; obj3.description = intl10.string(tmp2(1115).t.pqfkoF); tmp6 = obj3; } else if (tmp5.GUILD_FORUM === channelType) { obj4 = { label: null, description: null }; const intl7 = tmp2(1115).intl; obj4.label = intl7.string(tmp2(1115).t.eAVID5); const intl8 = tmp2(1115).intl; obj4.description = intl8.string(tmp2(1115).t.iZ5pgg); tmp6 = obj4; } else if (tmp5.GUILD_ANNOUNCEMENT === channelType) { const obj5 = { label: null, description: null }; const intl5 = tmp2(1115).intl; obj5.label = intl5.string(tmp2(1115).t.qr9dEP); const intl6 = tmp2(1115).intl; obj5.description = intl6.string(tmp2(1115).t.gBkfzu); tmp6 = obj5; } else if (tmp5.GUILD_STAGE_VOICE === channelType) { const obj6 = { label: null, description: null }; const intl3 = tmp2(1115).intl; obj6.label = intl3.string(tmp2(1115).t.pNWst0); const intl4 = tmp2(1115).intl; obj6.description = intl4.string(tmp2(1115).t.VPAwgo); tmp6 = obj6; } else if (tmp5.GUILD_APP === channelType) { const obj7 = { label: null, description: null }; const intl = tmp2(1115).intl; obj7.label = intl.string(tmp2(1115).t["A+8d6M"]); const intl2 = tmp2(1115).intl; obj7.description = intl2.string(tmp2(1115).t.LVQQ3Z); tmp6 = obj7; } else if (tmp5.GUILD_MEDIA === channelType) { const obj8 = { label: null, description: null }; const intl13 = tmp2(1115).intl; obj8.label = intl13.string(tmp2(1115).t["6x6fVg"]); const obj9 = { children: null }; const obj10 = { variant: "text-xs/normal", color: "text-muted", children: null }; const intl14 = tmp2(1115).intl; obj10.children = intl14.string(tmp2(1115).t.JyCrwS); const items = [closure_1_20(tmp2(4752).Text, obj10), ]; const obj11 = { variant: "text-xs/normal", children: null }; const intl15 = tmp2(1115).intl; obj12 = { hcArticleUrl: HelpdeskUtilsDefault.getCreatorSupportArticleURL(constants3.MEDIA_CHANNEL) }; obj11.children = intl15.format(tmp2(1115).t["2Sapx1"], obj12); items[1] = closure_1_20(tmp2(4752).Text, obj11); obj9.children = items; obj8.description = __initData2(__initData, obj9); tmp6 = obj8; } const label = tmp6.label; const obj13 = { onPress() { if (!selected) { onPress(channelType); } }, accessibilityRole, accessibilityState, icon: null, trailing: null, label: null, subLabel: null }; obj13.icon = closure_1_20(timestampProducer, { style: tmp.flexRow, children: closure_1_20(isPrivate ? obj12 : obj4[channelType].IconComponent, {}) }); obj13.trailing = closure_1_20(FormRadio.FormRadio, { selected }); let tmp9 = label; if (true === isBeta) { const obj16 = { style: tmp.horizontalContainer, children: null }; const obj17 = { text: label }; const items1 = [tmp7(tmp2(8870).FormLabel, obj17), ]; const obj18 = { size: tmp2(1177).BetaSizes.SMALL }; items1[1] = tmp7(tmp2(1177).BetaTag, obj18); obj16.children = items1; tmp9 = __initData2(timestampProducer, obj16); } obj13.label = tmp9; obj13.subLabel = tmp6.description; return closure_1_20(TableRow.TableRow, obj13); } class CreateChannel { constructor(arg0) { categoryId = global.categoryId; ({ channelType, cloneChannelId, createMode } = global); guildId = global.guildId; onChannelCreated = global.onChannelCreated; closure_5 = undefined; closure_6 = undefined; closure_7 = undefined; closure_8 = undefined; closure_9 = undefined; closure_10 = undefined; closure_11 = undefined; closure_12 = undefined; closure_13 = undefined; closure_14 = undefined; closure_15 = undefined; closure_16 = undefined; closure_17 = undefined; tmp = closure_23(); tmp2 = cloneChannelId; tmp3 = createMode; tmp4 = categoryId; obj = categoryId(createMode[38]); items = []; items[0] = closure_10; stateFromStores = obj.useStateFromStores(items, () => GuildStore.getGuild(guildId)); obj2 = categoryId(createMode[38]); items1 = []; items1[0] = closure_9; stateFromStores1 = obj2.useStateFromStores(items1, () => { let channel = null; if (null != importDefault) { channel = ChannelStore.getChannel(tmp); } return channel; }); closure_5 = stateFromStores1; hasItem = null != stateFromStores; if (hasItem) { features = stateFromStores.features; tmp8 = closure_15; hasItem = features.has(closure_15.COMMUNITY); } canResult = closure_11.can(closure_16.VIEW_CHANNEL, stateFromStores); closure_6 = canResult; canResult1 = closure_11.can(closure_16.CONNECT, stateFromStores); closure_7 = canResult1; tmp11 = closure_13; currentUser = closure_13.getCurrentUser(); tmp13 = tmp2(tmp3[39])(null != currentUser, "CreateChannel: user cannot be undefined"); str = tmp2(tmp3[40])(stateFromStores1); obj3 = onChannelCreated; if (str == null) { str = ""; } tmp14 = guildId; tmp15 = guildId(onChannelCreated.useState(str), 2); first = tmp15[0]; closure_8 = first; closure_9 = tmp15[1]; if (null == channelType) { tmp17 = closure_14; channelType = closure_14.GUILD_TEXT; } tmp14Result = tmp14(obj3.useState(channelType), 2); first1 = tmp14Result[0]; closure_10 = first1; closure_11 = tmp14Result[1]; tmp4Result = tmp4(tmp3[41]); canCreateStageChannelByGuild = tmp4Result.useCanCreateStageChannelByGuild(guildId); tmp4Result1 = tmp4(tmp3[42]); guildEligibleForMediaChannels = tmp4Result1.useGuildEligibleForMediaChannels(stateFromStores); tmp2Result = tmp2(tmp3[43]); application_id = undefined; if (stateFromStores1 != null) { application_id = stateFromStores1.application_id; } if (application_id == null) { application_id = null; } tmp14Result1 = tmp14(obj3.useState(application_id), 2); first2 = tmp14Result1[0]; closure_12 = first2; tmp4Result2 = tmp4(tmp3[44]); navigation = tmp4Result2.useNavigation(); closure_13 = navigation; tmp14Result2 = tmp14(tmp2(tmp3[45])(onChannelCreated), 3); first3 = tmp14Result2[0]; closure_14 = first3; tmp28 = tmp14Result2[1]; tmp29 = tmp14Result2[2]; closure_15 = tmp29; tmp14Result3 = tmp14(obj3.useState(false), 2); first4 = tmp14Result3[0]; closure_16 = first4; closure_17 = tmp14Result3[1]; effect = obj3.useEffect(() => { require("AppAnalyticsUtils").trackWithMetadata(closure_17.OPEN_MODAL, { type: "Create Channel" }); }, []); items2 = [, , , , , , , , , , , , , ]; items2[0] = navigation; items2[1] = first1; items2[2] = stateFromStores1; items2[3] = canResult; items2[4] = canResult1; items2[5] = first4; items2[6] = first; items2[7] = first3; items2[8] = guildId; items2[9] = tmp29; items2[10] = categoryId; items2[11] = createMode; items2[12] = onChannelCreated; items2[13] = first2; effect1 = obj3.useEffect(() => { let obj = { headerLeft: NavigatorHeader.getHeaderCloseButton(CreateChannelModalActionCreatorsDefault.close), headerRight() { if (constants) { let tmpResult = tmp(categoryId(createMode[47]).HeaderSubmittingIndicator, {}); } else { let tmp5 = first4; if (!first4) { if (first1 !== first3.GUILD_STAGE_VOICE) { const intl = categoryId(createMode[29]).intl; let stringResult = intl.string(categoryId(createMode[29]).t.CumH4u); } let obj = { text: stringResult, disabled: null, onPress: null }; let tmp18 = "" === closure_1_8; if (!tmp18) { if (tmp5) { tmp5 = !categoryId(createMode[50]).canCreatePrivateChannel(first1, closure_1_6, canResult1); let obj2 = categoryId(createMode[50]); } tmp18 = tmp5; } if (!tmp18) { let tmp26 = first1 === first3.GUILD_APP; if (tmp26) { tmp26 = null == first2; } tmp18 = tmp26; } obj.disabled = tmp18; obj.onPress = function onPress() { if (null != closure_1_5) { let items = closure_2_1(dependencyMap[51]).values(tmp.permissionOverwrites); const obj = closure_2_1(dependencyMap[51]); } else { items = []; } const obj2 = { overwrites: items, bitrate: null, userLimit: null, createMode: null, guildId: null, name: null, channelType: null, categoryId: null, applicationId: null, onChannelCreated: null }; let bitrate; if (closure_1_5 != null) { bitrate = tmp.bitrate; } obj2.bitrate = bitrate; let userLimit; if (closure_1_5 != null) { userLimit = tmp.userLimit; } obj2.userLimit = userLimit; obj2.createMode = createMode; obj2.guildId = guildId; obj2.name = name; obj2.channelType = channelType; obj2.categoryId = categoryId; obj2.applicationId = applicationId; obj2.onChannelCreated = onChannelCreated; if (closure_1_16) { const obj3 = { guildId: tmp6, channelType: tmp8, name: tmp7, categoryId: tmp9, applicationId: tmp10, onChannelCreated: tmp11 }; closure_1_13.push(constants2.ADD_MEMBERS, obj3); } else if (tmp8 === constants.GUILD_STAGE_VOICE) { closure_1_13.push(constants2.ADD_MODERATORS, obj2); } else { closure_1_15(obj2); } }; tmpResult = tmp(tmp4, obj); } const intl2 = categoryId(createMode[29]).intl; stringResult = intl2.string(categoryId(createMode[29]).t.PDTjLN); } return tmpResult; }, headerTitle: null }; if (null != stateFromStores1) { const intl3 = tmp2(1115).intl; let stringResult = intl3.string(tmp2(1115).t.dEaPc4); } else { if (null !== tmp4) { if (ChannelTypes.GUILD_TEXT !== tmp4) { if (tmp12.GUILD_VOICE !== tmp4) { if (tmp12.GUILD_STAGE_VOICE !== tmp4) { if (tmp12.GUILD_ANNOUNCEMENT !== tmp4) { if (tmp12.GUILD_FORUM !== tmp4) { if (tmp12.GUILD_MEDIA !== tmp4) { if (tmp12.GUILD_APP !== tmp4) { if (tmp12.GUILD_CATEGORY === tmp4) { let intl = tmp2(1115).intl; stringResult = intl.string(tmp2(1115).t["ISN+NM"]); } else { const _Error = Error; const _HermesInternal = HermesInternal; const error = new Error("Unsupported channelType: " + tmp4); throw error; } } } } } } } } } let intl2 = tmp2(1115).intl; stringResult = intl2.string(tmp2(1115).t["fUYU+j"]); } obj.headerTitle = stringResult; navigation.setOptions(obj); }, items2); tmp34 = jsx; obj1 = { keyboardShouldPersistTaps: "always", contentContainerStyle: null, children: null }; obj34 = { padding: tmp2(tmp3[14]).space.PX_16, paddingBottom: tmp2(tmp3[14]).space.PX_16 + cloneChannelId(createMode[37])().insets.bottom }; tmp35 = closure_5; obj1.contentContainerStyle = obj34; tmp36 = jsxs; obj35 = { spacing: tmp2(tmp3[14]).space.PX_16, children: null }; tmp37 = closure_14; if (first1 === closure_14.GUILD_CATEGORY) { intl2 = tmp4(tmp3[29]).intl; stringResult = intl2.string(tmp4(tmp3[29]).t.OCAkGP); } else { intl = tmp4(tmp3[29]).intl; stringResult = intl.string(tmp4(tmp3[29]).t.PVbHDl); } obj36 = { label: stringResult, errorMessage: null, description: null, autoFocus: true, enableAndroidSanitizedInputWorkaround: true, value: null, onChange: null, placeholder: null }; name = tmp28.name; first5 = undefined; if (name != null) { first5 = name[0]; } obj36.errorMessage = first5; if (first1 === tmp37.GUILD_FORUM) { intl4 = tmp4(tmp3[29]).intl; stringResult1 = intl4.string(tmp4(tmp3[29]).t.qBvLY4); } else if (null != stateFromStores1) { intl3 = tmp4(tmp3[29]).intl; obj37 = { name: null }; tmp4Result3 = tmp4(tmp3[40]); tmp41 = closure_12; flag = true; tmp42 = tmp4Result3; tmp43 = stateFromStores1; tmp44 = tmp11; obj37.name = tmp4Result3.computeChannelName(stateFromStores1, tmp11, closure_12, true); stringResult1 = intl3.format(tmp4(tmp3[29]).t.s2ZzZZ, obj37); } obj36.description = stringResult1; obj36.value = first; obj36.onChange = function onChange(arg0) { if (first !== arg0) { closure_9(sanitizeChannelNameDefault(arg0, first1)); } }; if (first1 === tmp37.GUILD_CATEGORY) { intl7 = tmp4(tmp3[29]).intl; stringResult2 = intl7.string(tmp4(tmp3[29]).t.eTVbtx); } else if (first1 === tmp37.GUILD_FORUM) { intl6 = tmp4(tmp3[29]).intl; stringResult2 = intl6.string(tmp4(tmp3[29]).t["5z1Xat"]); } else { intl5 = tmp4(tmp3[29]).intl; stringResult2 = intl5.string(tmp4(tmp3[29]).t["bw/b8E"]); } obj36.placeholder = stringResult2; items3 = [, , ]; items3[0] = tmp34(tmp4(tmp3[54]).TextInput, obj36); tmp36Result2 = null; if (null == stateFromStores1) { tmp47 = Fragment; tmp36Result = null; if (first1 !== tmp37.GUILD_CATEGORY) { handleTypeChange = function handleTypeChange(arg0) { closure_11(arg0); closure_9(sanitizeChannelNameDefault(first, arg0)); }; obj38 = { title: null, hasIcons: true, children: null }; intl12 = tmp4(tmp3[29]).intl; obj38.title = intl12.string(tmp4(tmp3[29]).t["7ZcXG2"]); tmp63 = ChannelTypeRow; obj39 = { channelType: null, selected: null, isPrivate: null, onPress: null }; obj39.channelType = tmp37.GUILD_TEXT; obj39.selected = first1 === tmp37.GUILD_TEXT; obj39.isPrivate = first4; obj39.onPress = handleTypeChange; items4 = [, , , , , , ]; items4[0] = tmp34(ChannelTypeRow, obj39); obj40 = { channelType: null, selected: null, isPrivate: null, onPress: null }; obj40.channelType = tmp37.GUILD_VOICE; obj40.selected = first1 === tmp37.GUILD_VOICE; obj40.isPrivate = first4; obj40.onPress = handleTypeChange; items4[1] = tmp34(ChannelTypeRow, obj40); obj41 = { channelType: null, selected: null, isPrivate: null, onPress: null }; obj41.channelType = tmp37.GUILD_FORUM; obj41.selected = first1 === tmp37.GUILD_FORUM; obj41.isPrivate = first4; obj41.onPress = handleTypeChange; items4[2] = tmp34(ChannelTypeRow, obj41); tmp34Result = null; if (guildEligibleForMediaChannels) { obj42 = { channelType: null, selected: null, isPrivate: null, isBeta: true, onPress: null }; obj42.channelType = tmp37.GUILD_MEDIA; obj42.selected = first1 === tmp37.GUILD_MEDIA; obj42.isPrivate = first4; obj42.onPress = handleTypeChange; tmp34Result = tmp34(tmp63, obj42); } items4[3] = tmp34Result; tmp34Result1 = null; if (hasItem) { tmp34Result1 = null; if (createMode !== tmp4(tmp3[45]).CreateChannelMode.PREMIUM_CHANNEL) { obj43 = { channelType: null, selected: null, isPrivate: null, onPress: null }; obj43.channelType = tmp37.GUILD_ANNOUNCEMENT; obj43.selected = first1 === tmp37.GUILD_ANNOUNCEMENT; obj43.isPrivate = first4; obj43.onPress = handleTypeChange; tmp34Result1 = tmp34(tmp63, obj43); } } items4[4] = tmp34Result1; tmp34Result2 = null; if (canCreateStageChannelByGuild) { tmp34Result2 = null; if (!first4) { obj44 = { channelType: null, selected: null, isPrivate: null, onPress: null }; obj44.channelType = tmp37.GUILD_STAGE_VOICE; obj44.selected = first1 === tmp37.GUILD_STAGE_VOICE; obj44.isPrivate = first4; obj44.onPress = handleTypeChange; tmp34Result2 = tmp34(tmp63, obj44); } } items4[5] = tmp34Result2; tmp34Result3 = null; if (tmp2Result.useConfig({ guildId, location: "CreateChannel mobile" }).enabled) { obj45 = { channelType: null, selected: null, isPrivate: null, onPress: null }; obj45.channelType = tmp37.GUILD_APP; obj45.selected = first1 === tmp37.GUILD_APP; obj45.isPrivate = first4; obj45.onPress = handleTypeChange; tmp34Result3 = tmp34(tmp63, obj45); } items4[6] = tmp34Result3; obj38.children = items4; tmp36Result = tmp36(tmp4(tmp3[55]).TableRowGroup, obj38); } items5 = [, , , ]; items5[0] = tmp36Result; tmp34Result4 = null; if (first1 === tmp37.GUILD_APP) { obj46 = { guildId: null, channelId: null, selectedApplicationId: null, onChange: null }; obj46.guildId = guildId; obj46.channelId = categoryId; obj46.selectedApplicationId = first2; obj46.onChange = tmp14Result1[1]; tmp34Result4 = tmp34(tmp2(tmp3[56]), obj46); } items5[1] = tmp34Result4; obj47 = { guildId: null, channelType: null }; obj47.guildId = guildId; obj47.channelType = first1; items5[2] = tmp34(tmp2(tmp3[57]), obj47); tmp36Result1 = null; if (first1 !== tmp37.GUILD_STAGE_VOICE) { tmp36Result1 = null; if (createMode !== tmp4(tmp3[45]).CreateChannelMode.PREMIUM_CHANNEL) { if (first1 === tmp37.GUILD_CATEGORY) { intl9 = tmp4(tmp3[29]).intl; stringResult3 = intl9.string(tmp4(tmp3[29]).t.RQUk61); } else { tmp55 = closure_7; tmp56 = closure_7(first1); intl8 = tmp4(tmp3[29]).intl; string = intl8.string; t = tmp4(tmp3[29]).t; if (tmp56) { stringResult3 = string(t.cLjvKg); } else { stringResult3 = string(t.hfbjIH); } } obj48 = { description: null, hasIcons: true, children: null }; obj48.description = stringResult3; if (first1 === tmp37.GUILD_CATEGORY) { intl11 = tmp4(tmp3[29]).intl; stringResult4 = intl11.string(tmp4(tmp3[29]).t.lEPAZ5); } else { intl10 = tmp4(tmp3[29]).intl; stringResult4 = intl10.string(tmp4(tmp3[29]).t.aUI70g); } obj49 = { label: null, icon: null, value: null, onValueChange: null }; obj49.label = stringResult4; obj49.icon = tmp34(tmp4(tmp3[59]).LockIcon, {}); obj49.value = first4; obj49.onValueChange = function onValueChange(arg0) { closure_17(arg0); }; obj48.children = tmp34(tmp4(tmp3[58]).TableSwitchRow, obj49); items6 = [, ]; items6[0] = tmp34(tmp4(tmp3[55]).TableRowGroup, obj48); tmp34Result5 = null; if (first4) { tmp4Result4 = tmp4(tmp3[50]); tmp34Result5 = null; if (!tmp4Result4.canCreatePrivateChannel(first1, canResult, canResult1)) { tmp60 = closure_6; obj50 = { style: null, children: null }; obj50.style = tmp.errorMessage; obj51 = { messageType: null, children: null }; obj51.messageType = tmp4(tmp3[36]).HelpMessageTypes.ERROR; tmp4Result5 = tmp4(tmp3[50]); obj51.children = tmp4Result5.getPrivateChannelHintText(first1); obj50.children = tmp34(tmp4(tmp3[36]).HelpMessage, obj51); tmp34Result5 = tmp34(closure_6, obj50); } } obj52 = { children: null }; items6[1] = tmp34Result5; obj52.children = items6; tmp36Result1 = tmp36(tmp47, obj52); } } obj53 = { children: null }; items5[3] = tmp36Result1; obj53.children = items5; tmp36Result2 = tmp36(tmp47, obj53); } items3[1] = tmp36Result2; tmp34Result6 = null; if (null != tmp28.message) { tmp62 = closure_6; obj54 = { style: null, children: null }; obj54.style = tmp.errorMessage; obj55 = { messageType: null, children: null }; obj55.messageType = tmp4(tmp3[36]).HelpMessageTypes.ERROR; obj55.children = tmp28.message; obj54.children = tmp34(tmp4(tmp3[36]).HelpMessage, obj55); tmp34Result6 = tmp34(closure_6, obj54); } items3[2] = tmp34Result6; obj35.children = items3; obj1.children = tmp36(tmp4(tmp3[53]).Stack, obj35); return tmp34(tmp35, obj1); } } function AddMembers(guildId) { _require = guildId; let tmp = closure_23(); importDefault = noop.useRef(guildId); navigation = require("useNavigation").useNavigation(); const guild = GuildStore.getGuild(guildId.guildId); require("module_38")(null != guild, "Guild must not be null"); const currentUser = UserStore.getCurrentUser(); require("module_38")(null != currentUser, "AddMembers: user cannot be undefined"); const canResult = PermissionStore.can(constants2.ADMINISTRATOR, guild); noop = canResult; const tmp10 = isGuildOwner(guild, currentUser); closure_5 = tmp10; const tmp11 = currentUser(noop.useState({}), 2); const pendingAdditions = tmp11[0]; const tmp13 = currentUser(require("useCreateChannelSubmit")(guildId.onChannelCreated), 3); const first1 = tmp13[0]; isGuildOwner = tmp16; const effect = noop.useEffect(() => { closure_1.current = current; }); const items = [canResult, tmp10, navigation, tmp13[2], pendingAdditions, currentUser.id]; const onPress = noop.useCallback(() => { current = result.current; ({ guildId, channelType } = current); ({ name, categoryId, applicationId, onChannelCreated, flags } = current); result = ChannelUtils.permissionOverwritesForRoles(guildId, channelType, [], true); const values = Object.values(first); const item = values.forEach((row) => { row = row.row; let tmp = null != row.id; if (tmp) { tmp = "" !== row.id; } if (tmp) { if (row.rowType === constants2.ROLE) { result.push(channelType(navigation[60]).permissionOverwriteForRole(row.id, channelType)); const obj2 = channelType(navigation[60]); } else if (row.rowType === tmp2.MEMBER) { result.push(channelType(navigation[60]).permissionOverwriteForUser(row.id, channelType)); const obj = channelType(navigation[60]); } } }); let tmp4 = canResult; if (!canResult) { tmp4 = closure_5; } if (!tmp4) { result.push(ChannelUtils.permissionOverwriteForUser(currentUser.id, channelType)); const tmpResult = ChannelUtils; } let obj2 = { overwrites: result, guildId, channelType, name, categoryId, applicationId, flags }; if (channelType === ChannelTypes.GUILD_STAGE_VOICE) { const obj3 = {}; const merged = Object.assign(obj2); obj3.guildId = guildId; obj3.onChannelCreated = onChannelCreated; navigation.push(constants3.ADD_MODERATORS, obj3); } else { closure_8(obj2); } }, items); const items1 = [navigation, pendingAdditions, first1, onPress]; const layoutEffect = noop.useLayoutEffect(() => { let PDTjLN = navigation; const intl = current(navigation[29]).intl; current = intl.string(current(navigation[29]).t["5Wxrcd"]); if (Object.keys(first).length <= 0) { const obj = { headerRight: first1 ? (() => closure_1_20(stringResult(navigation[47]).HeaderSubmittingIndicator, {})) : (() => closure_3_20(HeaderActionButton.HeaderActionButton, { text: stringResult, onPress })) }; navigation.setOptions(obj); } else { if (ref.current.channelType === constants.GUILD_STAGE_VOICE) { const intl3 = tmp(PDTjLN[29]).intl; PDTjLN = tmp(PDTjLN[29]).t.PDTjLN; let stringResult = intl3.string(PDTjLN); } else { const intl2 = tmp(PDTjLN[29]).intl; stringResult = intl2.string(tmp(PDTjLN[29]).t.CumH4u); } current = stringResult; } }, items1); let obj2 = { style: tmp.addMembersContainer, children: null }; let tmp22 = null; if (null != tmp13[1].message) { tmp22 = null; if ("" !== tmp15.message) { let obj3 = { style: tmp.errorMessage, children: null }; obj4 = { messageType: tmp2(tmp3[36]).HelpMessageTypes.ERROR, children: tmp15.message }; obj3.children = closure_20(tmp2(tmp3[36]).HelpMessage, obj4); tmp22 = closure_20(tmp21, obj3); } } const items2 = [tmp22, closure_20(require("AddMembersActionSheet").AddMembersBody, { channel: null, guild, pendingAdditions, setPendingAdditions: tmp11[1] })]; obj2.children = items2; return closure_22(pendingAdditions, obj2); } get_ActivityIndicator = fn(17); ({ ScrollView: hasOwnProperty, View: metroRequire } = get_ActivityIndicator); const isGuildVocalChannelType = fn(2045).isGuildVocalChannelType; let isGuildOwner = fn(2059).isGuildOwner; const Constants = fn(1074); const ChannelTypes = Constants.ChannelTypes; ({ GuildFeatures: closure_15, Permissions: closure_16, AnalyticEvents: closure_17, HelpdeskArticles: closure_18 } = Constants); const RowType = fn(8671).RowType; const jsxProd = fn(21); ({ jsx: closure_20, Fragment: closure_21, jsxs: closure_22 } = jsxProd); const createStyles = fn(4756); let obj2 = { addMembersContainer: { backgroundColor: nativeDefault.colors.BACKGROUND_BASE_LOW, flex: 1 }, errorMessage: { marginBottom: 0 }, flexRow: { flexDirection: "row", alignItems: "center" }, horizontalContainer: { flex: 1, flexDirection: "row" } }; const __initData3 = createStyles.createStyles(obj2); let obj4 = {}; let obj3 = { backgroundColor: nativeDefault.colors.BACKGROUND_BASE_LOW, flex: 1 }; obj4[ChannelTypes.GUILD_TEXT] = { IconComponent: fn(5291).TextIcon }; let obj5 = { IconComponent: fn(5291).TextIcon }; obj4[ChannelTypes.GUILD_FORUM] = { IconComponent: fn(5299).ForumIcon }; let obj6 = { IconComponent: fn(5299).ForumIcon }; obj4[ChannelTypes.GUILD_VOICE] = { IconComponent: fn(5312).VoiceNormalIcon }; let obj7 = { IconComponent: fn(5312).VoiceNormalIcon }; obj4[ChannelTypes.GUILD_STAGE_VOICE] = { IconComponent: fn(5308).StageIcon }; let obj8 = { IconComponent: fn(5308).StageIcon }; obj4[ChannelTypes.GUILD_ANNOUNCEMENT] = { IconComponent: fn(5305).AnnouncementsIcon }; let obj9 = { IconComponent: fn(5305).AnnouncementsIcon }; obj4[ChannelTypes.GUILD_MEDIA] = { IconComponent: fn(5298).ImageIcon }; let obj10 = { IconComponent: fn(5298).ImageIcon }; obj4[ChannelTypes.GUILD_APP] = { IconComponent: fn(5317).AppsIcon }; let obj12 = {}; let obj11 = { IconComponent: fn(5317).AppsIcon }; obj12[ChannelTypes.GUILD_TEXT] = { IconComponent: fn(5289).TextLockIcon }; let obj13 = { IconComponent: fn(5289).TextLockIcon }; obj12[ChannelTypes.GUILD_FORUM] = { IconComponent: fn(5297).ForumLockIcon }; let obj14 = { IconComponent: fn(5297).ForumLockIcon }; obj12[ChannelTypes.GUILD_VOICE] = { IconComponent: fn(5309).VoiceLockIcon }; let obj15 = { IconComponent: fn(5309).VoiceLockIcon }; obj12[ChannelTypes.GUILD_STAGE_VOICE] = { IconComponent: fn(5307).StageLockIcon }; let obj16 = { IconComponent: fn(5307).StageLockIcon }; obj12[ChannelTypes.GUILD_ANNOUNCEMENT] = { IconComponent: fn(5304).AnnouncementsLockIcon }; let obj17 = { IconComponent: fn(5304).AnnouncementsLockIcon }; obj12[ChannelTypes.GUILD_MEDIA] = { IconComponent: fn(5296).ImageLockIcon }; let obj18 = { IconComponent: fn(5296).ImageLockIcon }; obj12[ChannelTypes.GUILD_APP] = { IconComponent: fn(5316).AppsLockIcon }; let closure_29 = { CREATE_CHANNEL: "CREATE_CHANNEL", ADD_MEMBERS: "ADD_MEMBERS", ADD_MODERATORS: "ADD_MODERATORS" }; const size = fn(2); let result = size.fileFinishedImporting("components_native/CreateChannelModal.tsx"); export default function CreateChannelModal(arg0) { _require = arg0; ({ screens, initialStack } = useInitialValueDefault(() => { const obj = { name: constants.CREATE_CHANNEL, params: null }; let merged = Object.assign(closure_0); obj.params = {}; const items = [obj]; const obj3 = { screens: null, initialStack: null }; obj4 = {}; const obj5 = { impressionName: discord_common_AnalyticsUtils.ImpressionNames.CHANNEL_ADD_INFO, impressionProperties: { impression_group: discord_common_AnalyticsUtils.ImpressionGroups.CHANNEL_ADD_FLOW }, render(arg0) { const merged = Object.assign(arg0); return closure_1_20(closure_1_27, {}); } }; obj4[constants.CREATE_CHANNEL] = obj5; const obj7 = { headerTitle: null, impressionName: null, impressionProperties: null, render: null }; const intl = util.intl; obj7.headerTitle = intl.string(util.t.dMJ3Y6); obj7.impressionName = discord_common_AnalyticsUtils.ImpressionNames.CHANNEL_ADD_MEMBERS; const obj2 = {}; const obj6 = { impression_group: discord_common_AnalyticsUtils.ImpressionGroups.CHANNEL_ADD_FLOW }; obj7.impressionProperties = { impression_group: discord_common_AnalyticsUtils.ImpressionGroups.CHANNEL_ADD_FLOW }; obj7.render = function render(arg0) { const merged = Object.assign(arg0); return closure_1_20(closure_1_28, {}); }; obj4[constants.ADD_MEMBERS] = obj7; const obj9 = { headerTitle: null, render: null }; const intl2 = util.intl; obj9.headerTitle = intl2.string(util.t.n3bcy8); obj9.render = function render(arg0) { const merged = Object.assign(arg0); return closure_1_20(closure_1_1(closure_1_2[63]), {}); }; obj4[constants.ADD_MODERATORS] = obj9; obj3.screens = obj4; obj3.initialStack = items; return obj3; })); return closure_20(require("Navigator").Navigator, { screens, initialRouteStack }); }; export { CreateChannel };