decord/source/components_native/channel_settings/ChannelSettingsOverview.tsx
2026-07-21 06:55:02 +00:00

1758 lines
76 KiB
TypeScript

// Module ID: 15368
// Function ID: 117062
// Name: _isNativeReflectConstruct
// Dependencies: []
// Exports: default
// Module 15368 (_isNativeReflectConstruct)
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
class PinImage {
constructor(arg0) {
arg1 = global.channelId;
tmp = jsxs();
obj = arg1(dependencyMap[29]);
items = [];
items[0] = closure_22;
tmp2 = undefined;
if (obj.useStateFromStores(items, () => closure_22.hasUnreadPins(channelId))) {
tmp3 = jsx;
tmp4 = View;
obj = {};
obj.style = tmp.outer;
tmp5 = jsx;
tmp6 = View;
obj1 = {};
obj1.style = tmp.badge;
obj.children = jsx(View, obj1);
tmp2 = jsx(View, obj);
}
obj2 = { style: global.style };
items1 = [, ];
items1[0] = jsx(arg1(dependencyMap[30]).PinIcon, {});
items1[1] = tmp2;
obj2.children = items1;
return jsxs(View, obj2);
}
}
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 = importDefault(dependencyMap[5]);
const importAllResult = importAll(dependencyMap[6]);
const View = arg1(dependencyMap[7]).View;
let closure_11 = importDefault(dependencyMap[8]);
({ EDITABLE_VOICE_SETTINGS_TYPES: closure_12, isGuildTextChannelType: closure_13, THREADED_CHANNEL_TYPES: closure_14, THREAD_CHANNEL_TYPES: closure_15 } = arg1(dependencyMap[9]));
const isGuildNSFW = arg1(dependencyMap[10]).isGuildNSFW;
let closure_17 = importDefault(dependencyMap[11]);
let closure_18 = importDefault(dependencyMap[12]);
let closure_19 = importDefault(dependencyMap[13]);
let closure_20 = importDefault(dependencyMap[14]);
let closure_21 = importDefault(dependencyMap[15]);
let closure_22 = importDefault(dependencyMap[16]);
let closure_23 = importDefault(dependencyMap[17]);
let closure_24 = importDefault(dependencyMap[18]);
let closure_25 = importDefault(dependencyMap[19]);
let closure_26 = arg1(dependencyMap[20]).ChannelSettingsAutoFocusElement;
const tmp3 = arg1(dependencyMap[9]);
({ AnalyticEvents: closure_27, BITRATE_DEFAULT: closure_28, BITRATE_MIN: closure_29, ChannelSettingsSections: closure_30, ChannelTypes: closure_31, ChannelTypesSets: closure_32, GuildFeatures: closure_33, GuildSettingsSections: closure_34, HelpdeskArticles: closure_35, MAX_CHANNEL_NAME_LENGTH: closure_36, MAX_VOICE_USER_LIMIT: closure_37, MAX_STAGE_VOICE_USER_LIMIT: closure_38, Permissions: closure_39, SettingsPaneTypes: closure_40, SLOWMODE_VALUES: closure_41, VideoQualityMode: closure_42 } = arg1(dependencyMap[21]));
const tmp4 = arg1(dependencyMap[21]);
({ ChannelFlags: closure_43, MAX_CHANNEL_TOPIC_LENGTH: closure_44, MAX_FORUM_CHANNEL_TOPIC_LENGTH: closure_45 } = arg1(dependencyMap[22]));
const MAX_FORUM_TAGS = arg1(dependencyMap[23]).MAX_FORUM_TAGS;
let closure_47 = arg1(dependencyMap[24]).DEFAULT_AUTO_ARCHIVE_DURATION;
const tmp5 = arg1(dependencyMap[22]);
({ jsx: closure_48, jsxs: closure_49, Fragment: closure_50 } = arg1(dependencyMap[26]));
let obj = arg1(dependencyMap[27]);
obj = {};
obj = { borderRadius: importDefault(dependencyMap[28]).radii.md, backgroundColor: importDefault(dependencyMap[28]).colors.BACKGROUND_SURFACE_HIGH };
obj.outer = obj;
const tmp6 = arg1(dependencyMap[26]);
obj.badge = { backgroundColor: importDefault(dependencyMap[28]).unsafe_rawColors.RED_400, borderRadius: importDefault(dependencyMap[28]).radii.xs };
let closure_51 = obj.createStyles(obj);
let obj4 = arg1(dependencyMap[27]);
const obj2 = {};
const obj1 = { backgroundColor: importDefault(dependencyMap[28]).unsafe_rawColors.RED_400, borderRadius: importDefault(dependencyMap[28]).radii.xs };
obj2.screenContainer = { flex: 1, backgroundColor: importDefault(dependencyMap[28]).colors.MOBILE_ACTIONSHEET_BACKGROUND, paddingTop: importDefault(dependencyMap[28]).space.PX_16 };
obj2.slider = { marginHorizontal: 15 };
obj4 = { paddingHorizontal: importDefault(dependencyMap[28]).modules.mobile.TABLE_ROW_PADDING };
obj2.stackPadding = obj4;
obj2.alertText = { marginTop: 16 };
obj2.tagsWrapper = { Symbol: 285213929, justifyContent: 815361, Icon: -1974403072 };
const obj3 = { flex: 1, backgroundColor: importDefault(dependencyMap[28]).colors.MOBILE_ACTIONSHEET_BACKGROUND, paddingTop: importDefault(dependencyMap[28]).space.PX_16 };
obj2.addTagIconButtonWrapper = { justifyContent: "center", margin: importDefault(dependencyMap[28]).space.PX_4 };
const obj5 = { justifyContent: "center", margin: importDefault(dependencyMap[28]).space.PX_4 };
obj2.createTagButton = { marginTop: importDefault(dependencyMap[28]).space.PX_4 };
obj2.createTagButtonText = { fontFamily: arg1(dependencyMap[25]).Fonts.PRIMARY_SEMIBOLD, fontSize: 14 };
let closure_52 = obj4.createLegacyClassComponentStyles(obj2);
const tmp7 = (PureComponent) => {
class ChannelSettingsOverview {
constructor(arg0) {
self = this;
tmp = closure_4(this, ChannelSettingsOverview);
items = [];
items[0] = PureComponent;
obj = closure_7(ChannelSettingsOverview);
tmp2 = closure_6;
if (closure_54()) {
tmp4 = globalThis;
_Reflect = Reflect;
tmp5 = closure_7;
constructResult = Reflect.construct(obj, items, closure_7(self).constructor);
} else {
constructResult = obj.apply(self, items);
}
tmp2Result = tmp2(self, constructResult);
ChannelSettingsOverview = tmp2Result;
obj2 = closure_1(closure_2[31]);
tmp2Result._cooldown = obj2.findIndex(closure_41, (arg0) => arg0 >= tmp2Result.props.channel.rateLimitPerUser);
tmp2Result.state = { hasChanges: false };
tmp2Result.pushScreen = (arg0) => {
const items = [...arguments];
const navigation = tmp2Result.props.navigation;
const items1 = [...items];
navigation.push.apply(items1);
if (items[0] !== constants2.PERMISSIONS) {
let obj = callback(closure_2[32]);
obj = { settings_type: "channel", origin_pane: constants4.CHANNEL_SETTINGS, destination_pane: items[0] };
obj.trackWithMetadata(constants.SETTINGS_PANE_VIEWED, obj);
}
};
tmp2Result.handleSave = () => {
let threadMetadata;
if (tmp2Result.state.hasChanges) {
const channel = tmp2Result.props.channel;
let obj = callback(closure_2[33]);
obj = {};
({ name: obj2.name, type: obj2.type, topic: obj2.topic, position: obj2.position, bitrate: obj2.bitrate, userLimit: obj2.userLimit, defaultAutoArchiveDuration: obj2.defaultAutoArchiveDuration, nsfw: obj2.nsfw, rateLimitPerUser: obj2.rateLimitPerUser, videoQualityMode: obj2.videoQualityMode, threadMetadata } = channel);
let autoArchiveDuration;
if (null != threadMetadata) {
autoArchiveDuration = threadMetadata.autoArchiveDuration;
}
obj.autoArchiveDuration = autoArchiveDuration;
const threadMetadata2 = channel.threadMetadata;
let locked;
if (null != threadMetadata2) {
locked = threadMetadata2.locked;
}
obj.locked = locked;
const threadMetadata3 = channel.threadMetadata;
let invitable;
if (null != threadMetadata3) {
invitable = threadMetadata3.invitable;
}
obj.invitable = invitable;
obj.flags = channel.flags;
obj.defaultSortOrder = channel.getDefaultSortOrder();
obj.defaultForumLayout = channel.defaultForumLayout;
obj.defaultTagSetting = channel.getDefaultTagSetting();
({ iconEmoji: obj2.iconEmoji, themeColor: obj2.themeColor } = channel);
obj.saveChannel(channel.id, obj).then((status) => {
if (200 === status.status) {
let navigation = callback(closure_2[34]).open;
let goBackResult = { key: "THREAD_SETTINGS_UPDATED", icon: callback(closure_2[35]) };
const tmp6 = callback(closure_2[34]);
const intl = channel(closure_2[36]).intl;
const string = intl.string;
let n2Y84J = channel(closure_2[36]).t;
if (isThreadResult) {
n2Y84J = n2Y84J.n2Y84J;
let stringResult = string(n2Y84J);
} else {
stringResult = string(n2Y84J.FE/ohq);
}
goBackResult.content = stringResult;
navigation(goBackResult);
navigation = channel.props.navigation;
goBackResult = navigation.goBack();
const isThreadResult = channel.isThread();
}
});
obj = { hasChanges: false };
channel.setState(obj);
const saveChannelResult = obj.saveChannel(channel.id, obj);
}
};
tmp2Result.handleChangeName = (arg0) => {
const channel = tmp2Result.props.channel;
if (channel.isThread()) {
let result = callback(closure_2[37])(arg0, false);
} else {
const LIMITED_CHANNEL_NAME = constants3.LIMITED_CHANNEL_NAME;
result = arg0;
if (LIMITED_CHANNEL_NAME.has(channel.type)) {
let obj = tmp2Result(closure_2[38]);
result = obj.sanitizeGuildTextChannelName(arg0);
}
}
obj = { name: result };
callback(closure_2[33]).updateChannel(obj);
tmp2Result.setState({ hasChanges: true });
};
tmp2Result.handleBlurName = () => {
const channel = tmp2Result.props.channel;
if (channel.isThread()) {
const tmp3 = callback(closure_2[37])(channel.name, true);
if (tmp3 !== channel.name) {
let obj = callback(closure_2[33]);
obj = { name: tmp3 };
obj.updateChannel(obj);
obj = { hasChanges: true };
tmp2Result.setState(obj);
}
}
};
tmp2Result.handleChangeTopic = (emojiName) => {
let obj = callback(closure_2[33]);
obj = { topic: callback(closure_2[39]).translateInlineEmojiToSurrogates(emojiName) };
obj.updateChannel(obj);
tmp2Result.setState({ hasChanges: true });
};
tmp2Result.handleBitRateChange = (arg0) => {
let obj = callback(closure_2[33]);
obj = { bitrate: Math.round(arg0) };
obj.updateChannel(obj);
tmp2Result.setState({ hasChanges: true });
};
tmp2Result.handleVideoQualityModeChange = (videoQualityMode) => {
let obj = callback(closure_2[33]);
obj = { videoQualityMode };
obj.updateChannel(obj);
tmp2Result.setState({ hasChanges: true });
};
tmp2Result.handleNsfwChange = (nsfw) => {
let obj = callback(closure_2[33]);
obj = { nsfw };
obj.updateChannel(obj);
tmp2Result.setState({ hasChanges: true });
};
tmp2Result.handleThreadSpoilerChange = (arg0) => {
const obj = tmp2Result(closure_2[40]);
const setFlagResult = tmp2Result(closure_2[40]).setFlag(tmp2Result.props.channel.flags, constants5.IS_SPOILER_CHANNEL, arg0);
callback(closure_2[33]).updateChannel({ flags: setFlagResult });
tmp2Result.setState({ hasChanges: true });
};
tmp2Result.handleSlowmodeChange = (arg0) => {
let hasChanges = tmp2Result.state.hasChanges;
let obj = callback(closure_2[33]);
obj.updateChannel({ rateLimitPerUser: closure_41[Math.round(Math, arg0)] });
const AccessibilityAnnouncer = tmp2Result(closure_2[41]).AccessibilityAnnouncer;
const intl = tmp2Result(closure_2[36]).intl;
AccessibilityAnnouncer.announce(tmp2Result(closure_2[42]).getSecondsSliderLabel(closure_41[Math.round(Math, arg0)], false, intl.string(tmp2Result(closure_2[36]).t.zvDu4h)));
obj = {};
if (!hasChanges) {
hasChanges = tmp2Result.props.channel.rateLimitPerUser !== tmp2;
}
obj.hasChanges = hasChanges;
tmp2Result.setState(obj);
};
tmp2Result.handleDefaultAutoArchiveDurationChange = (defaultAutoArchiveDuration) => {
let obj = callback(closure_2[33]);
obj = { defaultAutoArchiveDuration };
obj.updateChannel(obj);
tmp2Result.setState({ hasChanges: true });
};
tmp2Result.handleAutoArchiveDurationChange = (autoArchiveDuration) => {
let obj = callback(closure_2[33]);
obj = { autoArchiveDuration };
obj.updateChannel(obj);
tmp2Result.setState({ hasChanges: true });
};
tmp2Result.handleDefaultSortOrderChange = (defaultSortOrder) => {
let obj = callback(closure_2[33]);
obj = { defaultSortOrder };
obj.updateChannel(obj);
tmp2Result.setState({ hasChanges: true });
};
tmp2Result.handleDefaultTagSettingChange = (defaultTagSetting) => {
let obj = callback(closure_2[33]);
obj = { defaultTagSetting };
obj.updateChannel(obj);
tmp2Result.setState({ hasChanges: true });
};
tmp2Result.handleInvitableChange = (invitable) => {
let obj = callback(closure_2[33]);
obj = { invitable };
obj.updateChannel(obj);
tmp2Result.setState({ hasChanges: true });
};
tmp2Result.handleAnnouncementChange = (arg0) => {
let obj = callback(closure_2[33]);
obj = { type: arg0 ? tmp.GUILD_TEXT : tmp.GUILD_ANNOUNCEMENT };
obj.updateChannel(obj);
tmp2Result.setState({ hasChanges: true });
};
tmp2Result.handleActiveChannelsRemovedChange = (arg0) => {
const obj = tmp2Result(closure_2[40]);
const setFlagResult = tmp2Result(closure_2[40]).setFlag(tmp2Result.props.channel.flags, constants5.ACTIVE_CHANNELS_REMOVED, !arg0);
callback(closure_2[33]).updateChannel({ flags: setFlagResult });
tmp2Result.setState({ hasChanges: true });
};
fn = (arg0) => {
let obj = callback(closure_2[33]);
obj = { userLimit: Math.round(arg0) };
obj.updateChannel(obj);
tmp2Result.setState({ hasChanges: true });
};
tmp2Result.handleUserLimitChange = fn;
// CreateGeneratorClosureLongIndex (0x67)
tmp7 = closure_3(fn);
tmp2Result.handleDeleteChannel = tmp7;
// CreateGeneratorClosureLongIndex (0x67)
tmp2Result.handleConfirmDeleteChannel = closure_3(tmp7);
tmp2Result.handlePressTag = (tag) => {
tmp2Result.pushScreen(constants2.EDIT_FORUM_TAG, { tag });
};
tmp2Result.handleToggleRequireTag = () => {
if (tmp2Result.props.canManageChannels) {
const channel = tmp2Result.props.channel;
let obj = tmp2Result(closure_2[40]);
const hasFlagResult = channel.hasFlag(constants5.REQUIRE_TAG);
const setFlagResult = obj.setFlag(tmp2Result.props.channel.flags, constants5.REQUIRE_TAG, !channel.hasFlag(constants5.REQUIRE_TAG));
obj = { flags: setFlagResult };
callback(closure_2[33]).updateChannel(obj);
obj = { hasChanges: true };
tmp2Result.setState(obj);
const obj2 = callback(closure_2[33]);
}
};
tmp2Result.handleToggleShowMediaDownloadOptions = () => {
if (tmp2Result.props.canManageChannels) {
const channel = tmp2Result.props.channel;
let obj = tmp2Result(closure_2[40]);
const hasFlagResult = channel.hasFlag(constants5.HIDE_MEDIA_DOWNLOAD_OPTIONS);
const setFlagResult = obj.setFlag(tmp2Result.props.channel.flags, constants5.HIDE_MEDIA_DOWNLOAD_OPTIONS, !channel.hasFlag(constants5.HIDE_MEDIA_DOWNLOAD_OPTIONS));
obj = { flags: setFlagResult };
callback(closure_2[33]).updateChannel(obj);
obj = { hasChanges: true };
tmp2Result.setState(obj);
const obj2 = callback(closure_2[33]);
}
};
tmp2Result.getError = (arg0) => {
const errors = tmp2Result.props.errors;
let tmp;
if (null != errors) {
tmp = errors[arg0];
}
return tmp;
};
tmp2Result.state.hasChanges = closure_17.hasChanges();
return tmp2Result;
}
}
const arg1 = ChannelSettingsOverview;
callback2(ChannelSettingsOverview, PureComponent);
let obj = {
key: "componentDidMount",
value() {
const self = this;
this.updateNavigation(undefined, this.state);
if (tmp2) {
let obj = callback(closure_2[52]);
const regions = obj.fetchRegions(self.props.guild.id);
}
obj = { settings_type: "channel", destination_pane: constants6.CHANNEL_SETTINGS };
callback(closure_2[32]).trackWithMetadata(constants.SETTINGS_PANE_VIEWED, obj);
}
};
const items = [obj, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ];
obj = {
key: "componentDidUpdate",
value(arg0, arg1) {
this.updateNavigation(arg0, arg1);
}
};
items[1] = obj;
obj = {
key: "updateNavigation",
value(submitting, hasChanges) {
let isThread;
let navigation;
const ChannelSettingsOverview = this;
const props = this.props;
({ navigation, submitting, isThread } = props);
const type = props.channel.type;
hasChanges = this.state.hasChanges;
if (isThread) {
const intl3 = ChannelSettingsOverview(closure_2[36]).intl;
const string = intl3.string;
let BsJrhj = ChannelSettingsOverview(closure_2[36]).t;
if (props.isForumPost) {
BsJrhj = BsJrhj.BsJrhj;
let stringResult = string(BsJrhj);
} else {
stringResult = string(BsJrhj.d4n5Q1);
}
} else {
if (type === constants2.GUILD_CATEGORY) {
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
let stringResult1 = intl2.string(ChannelSettingsOverview(closure_2[36]).t./uELTj);
} else {
const intl = ChannelSettingsOverview(closure_2[36]).intl;
stringResult1 = intl.string(ChannelSettingsOverview(closure_2[36]).t.XPDhcc);
}
let setOptionsResult = {};
if (submitting) {
let fn = ChannelSettingsOverview(closure_2[53]).HeaderSubmittingIndicator;
} else {
fn = (arg0) => {
const obj = {};
const merged = Object.assign(arg0);
obj["onPress"] = self.handleSave;
const intl = self(closure_2[36]).intl;
obj["label"] = intl.string(self(closure_2[36]).t.R3BPH+);
obj["disabled"] = !hasChanges;
return callback(self(closure_2[54]).HeaderTextButton, obj);
};
}
setOptionsResult.headerRight = fn;
setOptionsResult.title = stringResult1;
setOptionsResult = navigation.setOptions(setOptionsResult);
}
}
};
items[2] = obj;
items[3] = {
key: "renderChannelInfo",
value() {
let canManageChannels;
let canManageThread;
let canSendMessages;
let channel;
let isChannelOwner;
let isForumPost;
let isThread;
const self = this;
const props = this.props;
({ channel, canManageChannels, isThread } = props);
({ canManageThread, canSendMessages, isChannelOwner, isForumPost } = props);
let hasItem = callback5(channel.type) && !isThread;
if (!hasItem) {
const GUILD_THREADS_ONLY = constants3.GUILD_THREADS_ONLY;
hasItem = GUILD_THREADS_ONLY.has(channel.type);
}
let obj = ChannelSettingsOverview(closure_2[55]);
const isChannelNameSettingEditable = obj.getIsChannelNameSettingEditable({ canManageThread, canManageChannels, canSendMessages, isForumPost, isThread, isChannelOwner });
if (channel.isForumPost()) {
const intl4 = ChannelSettingsOverview(closure_2[36]).intl;
let stringResult = intl4.string(ChannelSettingsOverview(closure_2[36]).t.uyVrTN);
} else if (isThread) {
const intl3 = ChannelSettingsOverview(closure_2[36]).intl;
stringResult = intl3.string(ChannelSettingsOverview(closure_2[36]).t.j3XWjD);
} else if (channel.type === constants2.GUILD_CATEGORY) {
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
stringResult = intl2.string(ChannelSettingsOverview(closure_2[36]).t.OCAkGP);
} else {
const intl = ChannelSettingsOverview(closure_2[36]).intl;
stringResult = intl.string(ChannelSettingsOverview(closure_2[36]).t.PVbHDl);
}
obj = { ref: self.props.channelNameRef, label: stringResult, accessibilityLabel: stringResult };
const TextInput = ChannelSettingsOverview(closure_2[56]).TextInput;
obj.value = ChannelSettingsOverview(closure_2[48]).computeChannelName(channel, closure_25, closure_24);
({ handleChangeName: obj2.onChange, handleBlurName: obj2.onBlur } = self);
obj.isDisabled = !isChannelNameSettingEditable;
obj.maxLength = closure_36;
obj.errorMessage = self.getError("name");
obj.enableAndroidSanitizedInputWorkaround = true;
if (!hasItem) {
obj = {};
const items = [tmp14, undefined];
obj.children = items;
return callback7(closure_50, obj);
} else {
const intl5 = ChannelSettingsOverview(closure_2[36]).intl;
const string = intl5.string;
const t = ChannelSettingsOverview(closure_2[36]).t;
if (isForumLikeChannelResult) {
let stringResult1 = string(t.yR6HwZ);
} else {
stringResult1 = string(t.X8jMDh);
}
const obj1 = { label: stringResult1, accessibilityLabel: stringResult1 };
const isForumLikeChannelResult = channel.isForumLikeChannel();
const tmp19 = closure_48;
obj1.value = callback(closure_2[39]).translateSurrogatesToInlineEmoji(channel.topic);
obj1.onChange = self.handleChangeTopic;
obj1.isDisabled = !canManageChannels;
obj1.autoCorrect = true;
obj1.maxLength = channel.isForumLikeChannel() ? closure_45 : closure_44;
obj1.errorMessage = self.getError("topic");
tmp19(ChannelSettingsOverview(closure_2[57]).TextArea, obj1);
const obj5 = callback(closure_2[39]);
}
}
};
items[4] = {
key: "renderNsfwConfig",
value() {
const channel = this.props.channel;
let tmp7Result = null;
if (channel.type === constants2.GUILD_TEXT) {
tmp7Result = null;
if (tmp2) {
let obj = ChannelSettingsOverview(closure_2[58]);
tmp7Result = null;
if (!obj.isIOS()) {
obj = {};
const intl = ChannelSettingsOverview(closure_2[36]).intl;
obj.helperText = intl.string(ChannelSettingsOverview(closure_2[36]).t.9eUgwR);
obj.hasIcons = false;
obj = {};
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
obj.label = intl2.string(ChannelSettingsOverview(closure_2[36]).t.Es25Yf);
obj.value = ChannelSettingsOverview(closure_2[61]).isChannelOrGuildNSFW(channel);
obj.onValueChange = tmp.handleNsfwChange;
obj.disabled = tmp3;
let stringResult;
if (null != channel.linkedLobby) {
const intl3 = ChannelSettingsOverview(closure_2[36]).intl;
stringResult = intl3.string(ChannelSettingsOverview(closure_2[36]).t.l6uSVa);
}
obj.subLabel = stringResult;
obj.children = closure_48(ChannelSettingsOverview(closure_2[60]).TableSwitchRow, obj);
tmp7Result = closure_48(ChannelSettingsOverview(closure_2[59]).TableRowGroup, obj, "nsfw-section");
const obj4 = ChannelSettingsOverview(closure_2[61]);
const tmp10 = closure_48;
const tmp7 = closure_48;
}
}
}
return tmp7Result;
}
};
items[5] = {
key: "renderThreadSpoiler",
value() {
const props = this.props;
const channel = props.channel;
let tmp = null;
if (channel.isThread()) {
let obj = {};
const intl = ChannelSettingsOverview(closure_2[36]).intl;
obj.helperText = intl.string(ChannelSettingsOverview(closure_2[36]).t.ddWXHa);
obj.hasIcons = false;
obj = {};
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
obj.label = intl2.string(ChannelSettingsOverview(closure_2[36]).t.TvUHTb);
obj.value = channel.isSpoilerChannel();
obj.onValueChange = this.handleThreadSpoilerChange;
obj.disabled = !props.canManageThread;
obj.children = callback6(ChannelSettingsOverview(closure_2[60]).TableSwitchRow, obj);
tmp = callback6(ChannelSettingsOverview(closure_2[59]).TableRowGroup, obj, "thread-spoiler-section");
}
return tmp;
}
};
items[6] = {
key: "renderSlowmode",
value() {
const self = this;
const channel = this.props.channel;
if (channel.type !== constants2.GUILD_TEXT) {
return null;
}
const items = [];
let obj = ChannelSettingsOverview(closure_2[42]);
const intl = ChannelSettingsOverview(closure_2[36]).intl;
const secondsSliderLabel = obj.getSecondsSliderLabel(channel.rateLimitPerUser, false, intl.string(ChannelSettingsOverview(closure_2[36]).t.zvDu4h));
if (channel.isForumLikeChannel()) {
const intl3 = ChannelSettingsOverview(closure_2[36]).intl;
let stringResult = intl3.string(ChannelSettingsOverview(closure_2[36]).t.a+1pdO);
} else {
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
const string = intl2.string;
const t = ChannelSettingsOverview(closure_2[36]).t;
if (isThreadResult) {
stringResult = string(t.OMmNCv);
} else {
stringResult = string(t.HEA/DU);
}
const isThreadResult = channel.isThread();
}
obj = { helperText: stringResult, hasIcons: false };
obj = { border: "none" };
const obj1 = { style: { 9223372036854775807: null, 9223372036854775807: true, 9223372036854775807: "/assets/.cache/intl/bW9kdWxlcy9ndWlsZF9zZXR0aW5ncy9zZXJ2ZXJfbW9uZXRpemF0aW9uL3RhZ3Mvd2Vi", 2018801746: null } };
const obj2 = { style: { flexShrink: 1 } };
const intl4 = ChannelSettingsOverview(closure_2[36]).intl;
obj2.children = intl4.string(ChannelSettingsOverview(closure_2[36]).t.piZgKF);
const items1 = [callback6(ChannelSettingsOverview(closure_2[45]).Text, obj2), callback6(ChannelSettingsOverview(closure_2[45]).Text, { children: secondsSliderLabel })];
obj1.children = items1;
const items2 = [callback7(closure_10, obj1), ];
const obj3 = { style: items3, value: self._cooldown, minimumValue: 0, maximumValue: length.length - 1, onValueChange: self.handleSlowmodeChange };
const items3 = [callback8(this.context).slider, {}];
const intl5 = ChannelSettingsOverview(closure_2[36]).intl;
obj3.accessibilityLabel = intl5.string(ChannelSettingsOverview(closure_2[36]).t.piZgKF);
obj3.accessibilityValue = { text: secondsSliderLabel };
items2[1] = callback6(ChannelSettingsOverview(closure_2[63]).Slider, obj3);
obj.children = items2;
obj.children = callback7(ChannelSettingsOverview(closure_2[62]).Card, obj);
items.push(callback6(ChannelSettingsOverview(closure_2[59]).TableRowGroup, obj, "slowmode-section"));
return items;
}
};
items[7] = {
key: "renderAutoArchiveDuration",
value() {
let canManageThread;
let isForumPost;
const props = this.props;
const channel = props.channel;
({ canManageThread, isForumPost } = props);
if (channel.isThread()) {
if (canManageThread) {
const intl = ChannelSettingsOverview(closure_2[36]).intl;
const string = intl.string;
const t = ChannelSettingsOverview(closure_2[36]).t;
if (isForumPost) {
let stringResult = string(t.3aJN9M);
} else {
stringResult = string(t.YUXr4Z);
}
const obj = {};
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
obj.title = intl2.string(ChannelSettingsOverview(closure_2[36]).t.FGjMZS);
obj.description = stringResult;
const threadMetadata = channel.threadMetadata;
let autoArchiveDuration;
if (null != threadMetadata) {
autoArchiveDuration = threadMetadata.autoArchiveDuration;
}
if (null == autoArchiveDuration) {
autoArchiveDuration = closure_47;
}
obj.selected = autoArchiveDuration;
obj.channel = channel;
obj.onSelectDuration = this.handleAutoArchiveDurationChange;
return closure_48(ChannelSettingsOverview(closure_2[64]).AutoArchiveDurationOptions, obj);
}
}
return null;
}
};
items[8] = {
key: "renderInvitable",
value() {
const channel = this.props.channel;
let tmp3 = null;
if (null != channel.threadMetadata) {
tmp3 = null;
if (channel.type === constants2.PRIVATE_THREAD) {
let obj = {};
const intl = ChannelSettingsOverview(closure_2[36]).intl;
obj.description = intl.string(ChannelSettingsOverview(closure_2[36]).t.cSyXJk);
obj.hasIcons = false;
obj = { disabled: !tmp2 };
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
obj.label = intl2.string(ChannelSettingsOverview(closure_2[36]).t.s2rpNf);
obj.value = channel.threadMetadata.invitable;
obj.onValueChange = tmp.handleInvitableChange;
obj.children = callback6(ChannelSettingsOverview(closure_2[60]).TableSwitchRow, obj);
tmp3 = callback6(ChannelSettingsOverview(closure_2[59]).TableRowGroup, obj, "thread-invitable-section");
}
}
return tmp3;
}
};
items[9] = {
key: "renderDefaultAutoArchiveDuration",
value() {
const props = this.props;
const channel = props.channel;
let tmp = null;
if (set2.has(channel.type)) {
tmp = null;
if (props.canManageChannels) {
const obj = {};
const intl = ChannelSettingsOverview(closure_2[36]).intl;
obj.title = intl.string(ChannelSettingsOverview(closure_2[36]).t.FGjMZS);
obj.selected = ChannelSettingsOverview(closure_2[65]).getAutoArchiveDuration(channel, null);
obj.channel = channel;
obj.onSelectDuration = this.handleDefaultAutoArchiveDurationChange;
const obj2 = ChannelSettingsOverview(closure_2[65]);
const tmp2 = closure_48;
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
const string = intl2.string;
let fyXclY = ChannelSettingsOverview(closure_2[36]).t;
if (isForumLikeChannelResult) {
fyXclY = fyXclY.fyXclY;
let stringResult = string(fyXclY);
} else {
stringResult = string(fyXclY.W3Noi9);
}
obj.description = stringResult;
tmp2(ChannelSettingsOverview(closure_2[64]).AutoArchiveDurationOptions, obj);
const isForumLikeChannelResult = channel.isForumLikeChannel();
}
}
return tmp;
}
};
items[10] = {
key: "renderDefaultSortOrder",
value() {
const props = this.props;
const channel = props.channel;
if (channel.isForumLikeChannel()) {
if (props.canManageChannels) {
const defaultSortOrder = channel.getDefaultSortOrder();
let obj = {};
const intl = ChannelSettingsOverview(closure_2[36]).intl;
obj.title = intl.string(ChannelSettingsOverview(closure_2[36]).t.gePre2);
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
obj.description = intl2.string(ChannelSettingsOverview(closure_2[36]).t.165cVX);
obj.value = defaultSortOrder;
obj.onChange = this.handleDefaultSortOrderChange;
obj.hasIcons = false;
obj = {};
const intl3 = ChannelSettingsOverview(closure_2[36]).intl;
obj.label = intl3.string(ChannelSettingsOverview(closure_2[36]).t.ElZtzj);
obj.value = ChannelSettingsOverview(closure_2[68]).ThreadSortOrder.LATEST_ACTIVITY;
const items = [callback6(ChannelSettingsOverview(closure_2[67]).TableRadioRow, obj), ];
obj = {};
const intl4 = ChannelSettingsOverview(closure_2[36]).intl;
obj.label = intl4.string(ChannelSettingsOverview(closure_2[36]).t.w28f3F);
obj.value = ChannelSettingsOverview(closure_2[68]).ThreadSortOrder.CREATION_DATE;
items[1] = callback6(ChannelSettingsOverview(closure_2[67]).TableRadioRow, obj);
obj.children = items;
return callback7(ChannelSettingsOverview(closure_2[66]).TableRadioGroup, obj);
}
}
return null;
}
};
items[11] = {
key: "renderDefaultTagSetting",
value() {
const props = this.props;
const channel = props.channel;
if (channel.isForumLikeChannel()) {
if (props.canManageChannels) {
const defaultTagSetting = channel.getDefaultTagSetting();
let obj = {};
const intl = ChannelSettingsOverview(closure_2[36]).intl;
obj.title = intl.string(ChannelSettingsOverview(closure_2[36]).t.Paxaug);
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
obj.description = intl2.string(ChannelSettingsOverview(closure_2[36]).t.DqOl8J);
obj.value = defaultTagSetting;
obj.onChange = this.handleDefaultTagSettingChange;
obj.hasIcons = false;
obj = {};
const intl3 = ChannelSettingsOverview(closure_2[36]).intl;
obj.label = intl3.string(ChannelSettingsOverview(closure_2[36]).t.rQ0ctQ);
obj.value = ChannelSettingsOverview(closure_2[69]).ThreadSearchTagSetting.MATCH_SOME;
const items = [callback6(ChannelSettingsOverview(closure_2[67]).TableRadioRow, obj), ];
obj = {};
const intl4 = ChannelSettingsOverview(closure_2[36]).intl;
obj.label = intl4.string(ChannelSettingsOverview(closure_2[36]).t.FCXUu0);
obj.value = ChannelSettingsOverview(closure_2[69]).ThreadSearchTagSetting.MATCH_ALL;
items[1] = callback6(ChannelSettingsOverview(closure_2[67]).TableRadioRow, obj);
obj.children = items;
return callback7(ChannelSettingsOverview(closure_2[66]).TableRadioGroup, obj);
}
}
return null;
}
};
items[12] = {
key: "renderAnnouncement",
value() {
let channel;
let guild;
const self = this;
const props = this.props;
({ channel, guild } = props);
if (callback5(channel.type)) {
if (null != guild) {
const features = guild.features;
if (features.has(constants4.NEWS)) {
let rulesChannelId;
if (null != guild) {
rulesChannelId = guild.rulesChannelId;
}
if (channel.id !== rulesChannelId) {
let prop;
if (null != guild) {
prop = guild.publicUpdatesChannelId;
}
if (channel.id !== prop) {
const items = [];
let obj = {};
obj = {};
const intl = ChannelSettingsOverview(closure_2[36]).intl;
obj = { documentationLink: callback(closure_2[70]).getArticleURL(constants5.ANNOUNCEMENT_CHANNELS) };
const items1 = [intl.format(ChannelSettingsOverview(closure_2[36]).t.tI7KNX, obj), "\n\n", ];
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
items1[2] = intl2.string(ChannelSettingsOverview(closure_2[36]).t.2Ab4Id);
obj.children = items1;
obj.description = callback7(closure_50, obj);
obj.hasIcons = false;
const obj1 = { disabled: !props.canManageChannels };
const intl3 = ChannelSettingsOverview(closure_2[36]).intl;
obj1.label = intl3.string(ChannelSettingsOverview(closure_2[36]).t.Au2b7m);
obj1.value = channel.type === constants2.GUILD_ANNOUNCEMENT;
const handleAnnouncementChange = self.handleAnnouncementChange;
obj1.onValueChange = handleAnnouncementChange.bind(self, channel.type === constants2.GUILD_ANNOUNCEMENT);
obj.children = callback6(ChannelSettingsOverview(closure_2[60]).TableSwitchRow, obj1);
items.push(callback6(ChannelSettingsOverview(closure_2[59]).TableRowGroup, obj, "announcement-section"));
return items;
}
}
}
}
}
return null;
}
};
items[13] = {
key: "renderBitrateSettings",
value() {
let canManageChannels;
let guild;
const props = this.props;
const channel = props.channel;
({ canManageChannels, guild } = props);
if (this.showVoiceSettings()) {
if (canManageChannels) {
const items = [];
let obj = ChannelSettingsOverview(closure_2[38]);
const bitrateLimit = obj.getBitrateLimit(guild, channel);
obj = {};
const intl = ChannelSettingsOverview(closure_2[36]).intl;
obj = { bitrate: closure_28 / 1000 };
obj.description = intl.format(ChannelSettingsOverview(closure_2[36]).t.SbQJk5, obj);
obj.hasIcons = false;
const obj1 = {};
const obj2 = { style: { 9223372036854775807: null, 9223372036854775807: true, 9223372036854775807: "/assets/.cache/intl/bW9kdWxlcy9ndWlsZF9zZXR0aW5ncy9zZXJ2ZXJfbW9uZXRpemF0aW9uL3RhZ3Mvd2Vi", 2018801746: null } };
const obj3 = {};
const obj4 = { flexShrink: 1 };
obj3.style = obj4;
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
obj3.children = intl2.string(ChannelSettingsOverview(closure_2[36]).t.w2d0vU);
const items1 = [callback6(ChannelSettingsOverview(closure_2[45]).Text, obj3), ];
const obj5 = {};
const _Math = Math;
const _HermesInternal = HermesInternal;
obj5.children = "" + Math.round(channel.bitrate / 1000) + "kbps";
items1[1] = callback6(ChannelSettingsOverview(closure_2[45]).Text, obj5);
obj2.children = items1;
const items2 = [callback7(closure_10, obj2), ];
const obj6 = { style: tmp.slider };
const _Math2 = Math;
obj6.value = Math.min(channel.bitrate, bitrateLimit);
obj6.minimumValue = closure_29;
obj6.maximumValue = bitrateLimit;
obj6.onValueChange = this.handleBitRateChange;
items2[1] = callback6(ChannelSettingsOverview(closure_2[63]).Slider, obj6);
obj1.children = items2;
obj.children = callback7(ChannelSettingsOverview(closure_2[62]).Card, obj1);
items.push(callback6(ChannelSettingsOverview(closure_2[59]).TableRowGroup, obj, "bitrate-section"));
return items;
}
}
return null;
}
};
items[14] = {
key: "renderVideoQualityModeSettings",
value() {
let canManageChannels;
let channel;
({ channel, canManageChannels } = this.props);
if (this.showVoiceSettings()) {
if (canManageChannels) {
const items = [];
let obj = {};
const intl = ChannelSettingsOverview(closure_2[36]).intl;
obj.title = intl.string(ChannelSettingsOverview(closure_2[36]).t.jhJEJs);
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
obj.description = intl2.format(ChannelSettingsOverview(closure_2[36]).t.c5W7Ss, {});
let AUTO = channel.videoQualityMode;
if (null == AUTO) {
AUTO = constants7.AUTO;
}
obj.value = AUTO;
obj.onChange = this.handleVideoQualityModeChange;
obj.hasIcons = false;
obj = {};
const intl3 = ChannelSettingsOverview(closure_2[36]).intl;
obj.label = intl3.string(ChannelSettingsOverview(closure_2[36]).t.jjKYpu);
obj.value = constants7.AUTO;
const items1 = [callback6(ChannelSettingsOverview(closure_2[67]).TableRadioRow, obj), ];
obj = {};
const intl4 = ChannelSettingsOverview(closure_2[36]).intl;
obj.label = intl4.string(ChannelSettingsOverview(closure_2[36]).t.7jOoJE);
obj.value = constants7.FULL;
items1[1] = callback6(ChannelSettingsOverview(closure_2[67]).TableRadioRow, obj);
obj.children = items1;
items.push(closure_49(ChannelSettingsOverview(closure_2[66]).TableRadioGroup, obj, "video-quality-section"));
return items;
}
}
return null;
}
};
items[15] = {
key: "renderUserLimitSettings",
value() {
const props = this.props;
const channel = props.channel;
if (this.showVoiceSettings()) {
if (props.canManageChannels) {
const items = [];
const _Math = Math;
const rounded = Math.round(channel.userLimit);
if (0 === rounded) {
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
let stringResult = intl2.string(ChannelSettingsOverview(closure_2[36]).t.XX5ciX);
} else {
const intl = ChannelSettingsOverview(closure_2[36]).intl;
let obj = { num: rounded };
stringResult = intl.formatToPlainString(ChannelSettingsOverview(closure_2[36]).t.3uHFUR, obj);
}
const tmp9 = channel.isGuildStageVoice() ? closure_38 : closure_37;
obj = {};
const intl3 = ChannelSettingsOverview(closure_2[36]).intl;
const format = intl3.format;
const t = ChannelSettingsOverview(closure_2[36]).t;
if (isGuildStageVoiceResult) {
let formatResult = format(t.OqZI8D, {});
} else {
formatResult = format(t.8yb3JT, {});
}
obj.description = formatResult;
obj.hasIcons = false;
obj = {};
const obj1 = { style: { 9223372036854775807: null, 9223372036854775807: true, 9223372036854775807: "/assets/.cache/intl/bW9kdWxlcy9ndWlsZF9zZXR0aW5ncy9zZXJ2ZXJfbW9uZXRpemF0aW9uL3RhZ3Mvd2Vi", 2018801746: null } };
const obj2 = {};
const obj3 = { flexShrink: 1 };
obj2.style = obj3;
const intl4 = ChannelSettingsOverview(closure_2[36]).intl;
obj2.children = intl4.string(ChannelSettingsOverview(closure_2[36]).t./AoSGN);
const items1 = [callback6(ChannelSettingsOverview(closure_2[45]).Text, obj2), ];
const obj4 = { children: stringResult };
items1[1] = callback6(ChannelSettingsOverview(closure_2[45]).Text, obj4);
obj1.children = items1;
const items2 = [callback7(closure_10, obj1), ];
const obj5 = { style: tmp.slider };
const _Math2 = Math;
obj5.value = Math.min(channel.userLimit, tmp9);
obj5.minimumValue = 0;
obj5.maximumValue = tmp9;
obj5.onValueChange = this.handleUserLimitChange;
items2[1] = callback6(ChannelSettingsOverview(closure_2[63]).Slider, obj5);
obj.children = items2;
obj.children = callback7(ChannelSettingsOverview(closure_2[62]).Card, obj);
items.push(callback6(ChannelSettingsOverview(closure_2[59]).TableRowGroup, obj, "channel-user-limit"));
return items;
}
}
return null;
}
};
items[16] = {
key: "renderRegionOverride",
value() {
let channel;
let regions;
const self = this;
const ChannelSettingsOverview = this;
const props = this.props;
({ regions, channel } = props);
if (null == props.guild) {
return null;
} else {
if (self.showVoiceSettings()) {
if (tmp) {
if (!channel.isGuildStageVoice()) {
let tmp2 = null == regions;
if (!tmp2) {
tmp2 = 0 === regions.length;
}
let found = null;
if (null != regions) {
found = regions.find((id) => id.id === channel.rtcRegion);
}
if (null != found) {
let name = found.name;
} else {
const intl = ChannelSettingsOverview(closure_2[36]).intl;
name = intl.string(ChannelSettingsOverview(closure_2[36]).t.JEmsap);
}
const items = [];
let obj = {};
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
obj.title = intl2.string(ChannelSettingsOverview(closure_2[36]).t.Ms8bX+);
const intl3 = ChannelSettingsOverview(closure_2[36]).intl;
obj.description = intl3.string(ChannelSettingsOverview(closure_2[36]).t.dbTs+z);
obj.hasIcons = false;
obj = {};
const intl4 = ChannelSettingsOverview(closure_2[36]).intl;
obj.label = intl4.string(ChannelSettingsOverview(closure_2[36]).t.Ms8bX+);
obj = { text: name };
obj.trailing = callback6(ChannelSettingsOverview(closure_2[71]).TableRow.TrailingText, obj);
obj.arrow = true;
obj.disabled = tmp2;
obj.onPress = function onPress() {
return self.pushScreen(constants.CHANGE_RTC_REGION);
};
obj.children = callback6(ChannelSettingsOverview(closure_2[71]).TableRow, obj);
items.push(callback6(ChannelSettingsOverview(closure_2[59]).TableRowGroup, obj, "channel-region-override"));
return items;
}
}
}
return null;
}
}
};
items[17] = {
key: "showVoiceSettings",
value() {
const channel = this.props.channel;
let hasItem = null != channel && null != channel.guild_id;
if (hasItem) {
hasItem = set.has(channel.type);
}
if (hasItem) {
let enabled = channel.isGuildVocal();
if (!enabled) {
const VoiceInThreadsExperiment = ChannelSettingsOverview(closure_2[72]).VoiceInThreadsExperiment;
const obj = { guildId: channel.guild_id, location: "9b50bd_1" };
enabled = VoiceInThreadsExperiment.getCurrentConfig(obj).enabled;
}
hasItem = enabled;
}
return hasItem;
}
};
items[18] = {
key: "renderPermissions",
value() {
const ChannelSettingsOverview = this;
if (!this.props.canManageRoles) {
return null;
} else {
let tmp5Result = {};
const intl = ChannelSettingsOverview(closure_2[36]).intl;
tmp5Result.helperText = intl.string(ChannelSettingsOverview(closure_2[36]).t.UAoMCL);
let flag = true;
tmp5Result.hasIcons = true;
tmp5Result = {};
if (tmp.type === constants2.GUILD_CATEGORY) {
const intl3 = ChannelSettingsOverview(closure_2[36]).intl;
let stringResult = intl3.string(ChannelSettingsOverview(closure_2[36]).t.PgkvDf);
} else {
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
stringResult = intl2.string(ChannelSettingsOverview(closure_2[36]).t.BAZMBn);
}
tmp5Result.label = stringResult;
tmp5Result.arrow = flag;
flag = ChannelSettingsOverview(closure_2[73]).ShieldUserIcon;
tmp5Result.icon = callback6(flag, {});
tmp5Result.onPress = function onPress() {
return self.pushScreen(constants.PERMISSIONS, { origin: constants.OVERVIEW });
};
tmp5Result = callback6(ChannelSettingsOverview(closure_2[71]).TableRow, tmp5Result);
tmp5Result.children = tmp5Result;
callback6(ChannelSettingsOverview(closure_2[59]).TableRowGroup, tmp5Result);
const tmp2 = callback6;
const tmp5 = callback6;
}
}
};
items[19] = {
key: "renderSettingsSection",
value(children) {
let tmp = null;
if (children.length > 0) {
const obj = { hasIcons: true, children };
tmp = callback6(ChannelSettingsOverview(closure_2[59]).TableRowGroup, obj);
}
return tmp;
}
};
items[20] = {
key: "renderCommonSettingsSection",
value() {
const self = this;
const ChannelSettingsOverview = this;
const props = this.props;
const channel = props.channel;
let canManageChannels = props.canManageChannels;
const items = [];
if (tmp) {
let obj = {};
const intl = ChannelSettingsOverview(closure_2[36]).intl;
obj.label = intl.string(ChannelSettingsOverview(closure_2[36]).t.h850Ss);
obj.arrow = true;
obj.icon = callback6(ChannelSettingsOverview(closure_2[74]).BellIcon, {});
obj.onPress = function onPress() {
if (channel.isThread()) {
let result = self(closure_2[75]).showThreadNotificationsBottomSheet(channel);
const obj = self(closure_2[75]);
} else {
result = self.pushScreen(constants.NOTIFICATIONS);
}
return result;
};
items.push(callback6(ChannelSettingsOverview(closure_2[71]).TableRow, obj, "rowNotifications"));
}
if (callback5(channel.type)) {
obj = {};
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
obj.label = intl2.string(ChannelSettingsOverview(closure_2[36]).t.mp1N/2);
obj.arrow = true;
obj = { channelId: channel.id };
obj.icon = callback6(closure_55, obj);
obj.onPress = function onPress() {
return self.pushScreen(constants.PINNED_MESSAGES);
};
obj.disabled = self.props.pinDisabled;
items.push(callback6(ChannelSettingsOverview(closure_2[71]).TableRow, obj, "rowPinnedMessages"));
}
if (canManageChannels) {
canManageChannels = channel.type !== constants2.GUILD_CATEGORY;
}
if (canManageChannels) {
canManageChannels = !channel.isThread();
}
if (canManageChannels) {
const obj1 = {};
const intl3 = ChannelSettingsOverview(closure_2[36]).intl;
obj1.label = intl3.string(ChannelSettingsOverview(closure_2[36]).t.ngRFjZ);
obj1.arrow = true;
obj1.icon = callback6(ChannelSettingsOverview(closure_2[76]).LinkIcon, {});
obj1.onPress = function onPress() {
return self.pushScreen(constants.INSTANT_INVITES);
};
items.push(callback6(ChannelSettingsOverview(closure_2[71]).TableRow, obj1, "rowInstantInvites"));
}
return self.renderSettingsSection(items);
}
};
items[21] = {
key: "renderDefaultForumLayout",
value() {
const ChannelSettingsOverview = this;
const channel = this.props.channel;
if (!channel.isForumChannel()) {
return null;
} else {
let obj = {};
const intl = ChannelSettingsOverview(closure_2[36]).intl;
obj.description = intl.string(ChannelSettingsOverview(closure_2[36]).t.mOSViT);
obj.hasIcons = true;
obj = {};
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
obj.label = intl2.string(ChannelSettingsOverview(closure_2[36]).t.kQvoC/);
obj = {};
if (channel.defaultForumLayout === ChannelSettingsOverview(closure_2[77]).ForumLayout.GRID) {
const intl4 = ChannelSettingsOverview(closure_2[36]).intl;
let stringResult = intl4.string(ChannelSettingsOverview(closure_2[36]).t.8RswJG);
} else {
const intl3 = ChannelSettingsOverview(closure_2[36]).intl;
stringResult = intl3.string(ChannelSettingsOverview(closure_2[36]).t.4HXEZG);
}
obj.text = stringResult;
obj.trailing = callback6(ChannelSettingsOverview(closure_2[71]).TableRow.TrailingText, obj);
obj.arrow = true;
if (channel.defaultForumLayout === ChannelSettingsOverview(closure_2[77]).ForumLayout.GRID) {
let tmp16 = callback6(ChannelSettingsOverview(closure_2[78]).GridSquareIcon, {});
} else {
tmp16 = callback6(ChannelSettingsOverview(closure_2[79]).ListViewIcon, {});
}
obj.icon = tmp16;
obj.onPress = function onPress() {
return self.pushScreen(constants.DEFAULT_FORUM_LAYOUT);
};
obj.children = callback6(ChannelSettingsOverview(closure_2[71]).TableRow, obj, "forumDefaultLayout");
callback6(ChannelSettingsOverview(closure_2[59]).TableRowGroup, obj, "default-forum-layout");
const tmp = callback6;
const tmp4 = callback6;
const tmp5 = callback6;
}
}
};
items[22] = {
key: "renderUncommonSettingsSection",
value() {
const self = this;
const ChannelSettingsOverview = this;
const props = this.props;
const canManageWebhooks = props.canManageWebhooks;
let tmp = undefined !== canManageWebhooks && canManageWebhooks;
let obj = ChannelSettingsOverview(result[80]);
const result = obj.canUnlinkLobbyChannel(props.channel);
const items = [];
if (!tmp) {
tmp = result;
}
if (tmp) {
obj = {};
const intl = ChannelSettingsOverview(result[36]).intl;
obj.label = intl.string(ChannelSettingsOverview(result[36]).t.CIsNZw);
obj.arrow = true;
obj.icon = callback6(ChannelSettingsOverview(result[81]).PuzzlePieceIcon, {});
obj.onPress = function onPress() {
return self.pushScreen(constants.INTEGRATIONS, { canManageWebhooks: tmp, canUnlinkLobby: result });
};
items.push(callback6(ChannelSettingsOverview(result[71]).TableRow, obj, "rowIntegrations"));
}
return self.renderSettingsSection(items);
}
};
items[23] = {
key: "renderThreadManagementActions",
value() {
let canManageThread;
let canUnarchiveThread;
let hasJoinedThread;
let isArchivedThread;
let isForumPost;
let isLockedThread;
let isThreadModerator;
const props = this.props;
({ channel: closure_0, isThreadModerator, isLockedThread, isArchivedThread, isForumPost } = props);
({ canManageThread, canUnarchiveThread, hasJoinedThread } = props);
let obj = { hasIcons: true };
if (hasJoinedThread) {
const items = [null, , , , , ];
let tmp11 = null;
if (isArchivedThread) {
tmp11 = null;
if (canUnarchiveThread) {
obj = { icon: callback6(ChannelSettingsOverview(closure_2[84]).ClockIcon, {}) };
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
const string2 = intl2.string;
let cnRubV = ChannelSettingsOverview(closure_2[36]).t;
if (isForumPost) {
cnRubV = cnRubV.cnRubV;
let string2Result = string2(cnRubV);
} else {
string2Result = string2(cnRubV.S9E4G7);
}
obj.label = string2Result;
obj.onPress = function onPress() {
return callback(closure_2[83]).unarchiveThread(closure_0, false);
};
callback6(ChannelSettingsOverview(closure_2[71]).TableRow, obj);
const tmp12 = callback6;
}
}
items[1] = tmp11;
let tmp20 = null;
if (!isArchivedThread) {
tmp20 = null;
if (canManageThread) {
obj = { icon: callback6(ChannelSettingsOverview(closure_2[85]).XLargeIcon, {}) };
const intl3 = ChannelSettingsOverview(closure_2[36]).intl;
const string3 = intl3.string;
let BTs4Kb = ChannelSettingsOverview(closure_2[36]).t;
if (isForumPost) {
BTs4Kb = BTs4Kb.BTs4Kb;
let string3Result = string3(BTs4Kb);
} else {
string3Result = string3(BTs4Kb.wiIevd);
}
obj.label = string3Result;
obj.onPress = function onPress() {
return callback(closure_2[83]).archiveThread(closure_0, false);
};
callback6(ChannelSettingsOverview(closure_2[71]).TableRow, obj);
const tmp21 = callback6;
}
}
items[2] = tmp20;
let tmp29 = null;
if (isThreadModerator) {
tmp29 = null;
if (isLockedThread) {
const obj1 = { icon: callback6(ChannelSettingsOverview(closure_2[86]).LockIcon, {}) };
const intl4 = ChannelSettingsOverview(closure_2[36]).intl;
const string4 = intl4.string;
/OKSxp = ChannelSettingsOverview(closure_2[36]).t;
if (isForumPost) {
/OKSxp = _OKSxp./OKSxp;
let string4Result = string4(_OKSxp);
} else {
string4Result = string4(_OKSxp.jeyb/W);
}
obj1.label = string4Result;
obj1.onPress = function onPress() {
return callback(closure_2[83]).unlockThread(closure_0);
};
callback6(ChannelSettingsOverview(closure_2[71]).TableRow, obj1);
const tmp30 = callback6;
}
}
items[3] = tmp29;
let tmp38 = null;
if (isThreadModerator) {
tmp38 = null;
if (!isLockedThread) {
const obj2 = { icon: callback6(ChannelSettingsOverview(closure_2[86]).LockIcon, {}) };
const intl5 = ChannelSettingsOverview(closure_2[36]).intl;
const string5 = intl5.string;
Ur/0Na = ChannelSettingsOverview(closure_2[36]).t;
if (isForumPost) {
Ur/0Na = Ur_0Na.Ur/0Na;
let string5Result = string5(Ur_0Na);
} else {
string5Result = string5(Ur_0Na.HoCqm8);
}
obj2.label = string5Result;
obj2.onPress = function onPress() {
return callback(closure_2[83]).lockThread(closure_0);
};
callback6(ChannelSettingsOverview(closure_2[71]).TableRow, obj2);
const tmp39 = callback6;
}
}
items[4] = tmp38;
const obj3 = { icon: callback6(ChannelSettingsOverview(closure_2[76]).LinkIcon, {}) };
const intl6 = ChannelSettingsOverview(closure_2[36]).intl;
obj3.label = intl6.string(ChannelSettingsOverview(closure_2[36]).t.WqhZss);
obj3.onPress = function onPress() {
return lib(closure_2[87]).copyGuildChannelOrThreadLink(lib.guild_id, lib.id);
};
items[5] = callback6(ChannelSettingsOverview(closure_2[71]).TableRow, obj3);
obj.children = items;
return closure_49(tmp2, obj);
} else {
const obj4 = { icon: callback6(ChannelSettingsOverview(closure_2[82]).GroupPlusIcon, {}) };
const intl = ChannelSettingsOverview(closure_2[36]).intl;
const string = intl.string;
let ihLPiO = ChannelSettingsOverview(closure_2[36]).t;
if (isForumPost) {
ihLPiO = ihLPiO.ihLPiO;
let stringResult = string(ihLPiO);
} else {
stringResult = string(ihLPiO.10kukS);
}
obj4.label = stringResult;
obj4.onPress = function onPress() {
return callback(closure_2[83]).joinThread(closure_0, "Context Menu");
};
callback6(ChannelSettingsOverview(closure_2[71]).TableRow, obj4);
const tmp3 = callback6;
}
}
};
items[24] = {
key: "renderDeleteButton",
value() {
let canManageChannels;
let hasJoinedThread;
let isForumPost;
let isThreadModerator;
const props = this.props;
const channel = props.channel;
const ChannelSettingsOverview = channel;
({ canManageChannels, isForumPost } = props);
({ isThreadModerator, hasJoinedThread } = props);
if (channel.isThread()) {
canManageChannels = isThreadModerator;
}
let tmp = null;
if (canManageChannels) {
if (channel.type === constants2.GUILD_CATEGORY) {
const intl3 = ChannelSettingsOverview(closure_2[36]).intl;
let stringResult = intl3.string(ChannelSettingsOverview(closure_2[36]).t.ifbXnL);
} else if (isForumPost) {
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
stringResult = intl2.string(ChannelSettingsOverview(closure_2[36]).t.nEOg1N);
} else {
const intl = ChannelSettingsOverview(closure_2[36]).intl;
const string = intl.string;
const t = ChannelSettingsOverview(closure_2[36]).t;
if (isThreadResult) {
stringResult = string(t.H7vTe2);
} else {
stringResult = string(t.8D8Rsb);
}
const isThreadResult = channel.isThread();
}
let obj = { hasIcons: true };
if (!hasJoinedThread) {
const items = [null, ];
obj = { variant: "danger" };
obj = { color: "text-feedback-critical" };
obj.icon = callback6(ChannelSettingsOverview(closure_2[89]).TrashIcon, obj);
obj.label = stringResult;
obj.onPress = this.handleDeleteChannel;
items[1] = callback6(ChannelSettingsOverview(closure_2[71]).TableRow, obj);
obj.children = items;
tmp = tmp11(tmp14, obj);
} else {
const obj1 = { variant: "danger" };
const obj2 = { color: "text-feedback-critical" };
obj1.icon = callback6(ChannelSettingsOverview(closure_2[88]).UserMinusIcon, obj2);
const intl4 = ChannelSettingsOverview(closure_2[36]).intl;
const string2 = intl4.string;
if (isForumPost) {
let string2Result = string2(_2LsZdT);
} else {
string2Result = string2(_2LsZdT.fa/84m);
}
obj1.label = string2Result;
obj1.onPress = function onPress() {
return callback(closure_2[83]).leaveThread(channel, "Context Menu");
};
callback6(ChannelSettingsOverview(closure_2[71]).TableRow, obj1);
const tmp16 = callback6;
}
const tmp11 = closure_49;
}
return tmp;
}
};
items[25] = {
key: "renderForumTags",
value() {
let canManageChannels;
let channel;
const self = this;
const ChannelSettingsOverview = this;
const tmp = callback8(this.context);
({ channel, canManageChannels } = this.props);
if (channel.isForumLikeChannel()) {
let availableTags = channel.availableTags;
if (null != availableTags) {
const everyResult = availableTags.every((moderated) => moderated.moderated);
}
let tmp3 = canManageChannels;
if (canManageChannels) {
tmp3 = channel.availableTags.length < closure_46;
}
const error = self.getError("available_tags");
let obj = { spacing: canManageChannels(closure_2[28]).space.PX_12 };
obj = {};
const intl = ChannelSettingsOverview(closure_2[36]).intl;
obj.title = intl.string(ChannelSettingsOverview(closure_2[36]).t.P/y+sj);
let stringResult;
if (channel.availableTags.length <= 0) {
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
stringResult = intl2.string(ChannelSettingsOverview(closure_2[36]).t.3v8kZH);
}
obj.description = stringResult;
obj.hasIcons = false;
obj = { style: tmp.tagsWrapper };
let tmp17Result = null;
if (channel.availableTags.length > 0) {
const obj1 = {};
availableTags = channel.availableTags;
const items = [availableTags.map((id) => callback(canManageChannels(closure_2[91]), { tag: id, onPress: self.handlePressTag, disabled: !canManageChannels }, id.id)), ];
let tmp19 = null;
if (tmp3) {
const obj2 = { style: tmp.addTagIconButtonWrapper };
const obj3 = {};
const obj4 = { size: "sm", color: canManageChannels(closure_2[28]).colors.WHITE };
obj3.icon = callback6(ChannelSettingsOverview(closure_2[93]).PlusSmallIcon, obj4);
obj3.size = "sm";
obj3.onPress = function onPress() {
return self.handlePressTag();
};
const intl3 = ChannelSettingsOverview(closure_2[36]).intl;
obj3.accessibilityLabel = intl3.string(ChannelSettingsOverview(closure_2[36]).t./jubeD);
obj2.children = callback6(ChannelSettingsOverview(closure_2[92]).IconButton, obj3);
tmp19 = callback6(closure_10, obj2);
}
items[1] = tmp19;
obj1.children = items;
tmp17Result = closure_49(closure_50, obj1);
const tmp17 = closure_49;
const tmp18 = closure_50;
}
obj.children = tmp17Result;
obj.children = callback6(closure_10, obj);
const items1 = [callback6(ChannelSettingsOverview(closure_2[59]).TableRowGroup, obj), , , ];
let tmp27 = null;
if (channel.availableTags.length <= 0) {
const obj5 = {
disabled: !canManageChannels,
onPress() {
return self.handlePressTag();
},
style: tmp.createTagButton,
accessibilityRole: "button"
};
const obj6 = { style: tmp.createTagButtonText };
const intl4 = ChannelSettingsOverview(closure_2[36]).intl;
obj6.children = intl4.string(ChannelSettingsOverview(closure_2[36]).t.F4is7L);
obj5.children = callback6(ChannelSettingsOverview(closure_2[45]).Text, obj6);
tmp27 = callback6(ChannelSettingsOverview(closure_2[94]).PressableOpacity, obj5);
}
items1[1] = tmp27;
let tmp32 = null != error && error.length > 0;
if (tmp32) {
const obj7 = { children: error };
tmp32 = callback6(ChannelSettingsOverview(closure_2[45]).Text, obj7);
}
items1[2] = tmp32;
const obj8 = { hasIcons: false };
const obj9 = {};
let tmp40 = !canManageChannels;
if (!tmp40) {
tmp40 = everyResult;
}
obj9.disabled = tmp40;
const intl5 = ChannelSettingsOverview(closure_2[36]).intl;
obj9.label = intl5.string(ChannelSettingsOverview(closure_2[36]).t.yX24uI);
obj9.value = channel.hasFlag(constants8.REQUIRE_TAG);
obj9.onValueChange = self.handleToggleRequireTag;
obj8.children = callback6(ChannelSettingsOverview(closure_2[60]).TableSwitchRow, obj9);
items1[3] = callback6(ChannelSettingsOverview(closure_2[59]).TableRowGroup, obj8);
obj.children = items1;
return closure_49(ChannelSettingsOverview(closure_2[90]).Stack, obj);
} else {
return null;
}
}
};
items[26] = {
key: "renderShowMediaDownloadOptions",
value() {
const props = this.props;
const channel = props.channel;
let tmp = null;
if (channel.isMediaChannel()) {
let obj = { hasIcons: false };
obj = { disabled: !props.canManageChannels };
const intl = ChannelSettingsOverview(closure_2[36]).intl;
obj.label = intl.string(ChannelSettingsOverview(closure_2[36]).t.u8LZOt);
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
obj.subLabel = intl2.string(ChannelSettingsOverview(closure_2[36]).t.J4wCc7);
obj.value = !channel.hasFlag(constants8.HIDE_MEDIA_DOWNLOAD_OPTIONS);
obj.onValueChange = this.handleToggleShowMediaDownloadOptions;
obj.children = callback6(ChannelSettingsOverview(closure_2[60]).TableSwitchRow, obj);
tmp = callback6(ChannelSettingsOverview(closure_2[59]).TableRowGroup, obj);
}
return tmp;
}
};
items[27] = {
key: "renderCategory",
value() {
let canManageParent;
let category;
const ChannelSettingsOverview = this;
const props = this.props;
({ category, canManageParent } = props);
if (props.hasCategories) {
if (props.channel.type !== constants2.GUILD_CATEGORY) {
if (null == category) {
const intl = ChannelSettingsOverview(closure_2[36]).intl;
let stringResult = intl.string(ChannelSettingsOverview(closure_2[36]).t.GSfOoo);
} else {
let obj = ChannelSettingsOverview(closure_2[48]);
stringResult = obj.computeChannelName(category, closure_25, closure_24);
}
obj = { hasIcons: true };
obj = { icon: callback6(ChannelSettingsOverview(closure_2[95]).FolderPlusIcon, {}) };
const intl2 = ChannelSettingsOverview(closure_2[36]).intl;
obj.label = intl2.string(ChannelSettingsOverview(closure_2[36]).t.vHCZwr);
const obj1 = { text: stringResult };
obj.trailing = callback6(ChannelSettingsOverview(closure_2[71]).TableRow.TrailingText, obj1);
obj.arrow = canManageParent;
let fn;
if (canManageParent) {
fn = () => self.pushScreen(constants.CHANGE_CATEGORY);
}
obj.onPress = fn;
obj.children = callback6(ChannelSettingsOverview(closure_2[71]).TableRow, obj);
return callback6(ChannelSettingsOverview(closure_2[59]).TableRowGroup, obj);
}
}
return null;
}
};
items[28] = {
key: "renderThreadSettings",
value() {
let obj = {};
obj = { spacing: callback(closure_2[28]).space.PX_24, style: callback8(this.context).stackPadding };
const items = [this.renderChannelInfo(), this.renderCommonSettingsSection(), this.renderThreadManagementActions(), this.renderThreadSpoiler(), this.renderSlowmode(), this.renderAutoArchiveDuration(), this.renderInvitable(), this.renderDeleteButton()];
obj.children = items;
obj.children = callback7(ChannelSettingsOverview(closure_2[90]).Stack, obj);
return callback6(ChannelSettingsOverview(closure_2[96]).Form, obj);
}
};
items[29] = {
key: "renderChannelSettings",
value() {
let obj = {};
obj = { spacing: callback(closure_2[28]).space.PX_24, style: callback8(this.context).stackPadding };
const items = [this.renderChannelInfo(), this.renderForumTags(), this.renderCategory(), this.renderPermissions(), this.renderCommonSettingsSection(), this.renderDefaultForumLayout(), this.renderDefaultSortOrder(), this.renderDefaultTagSetting(), this.renderAnnouncement(), this.renderNsfwConfig(), this.renderSlowmode(), this.renderDefaultAutoArchiveDuration(), this.renderBitrateSettings(), this.renderVideoQualityModeSettings(), this.renderUserLimitSettings(), this.renderRegionOverride(), this.renderUncommonSettingsSection(), this.renderShowMediaDownloadOptions(), this.renderDeleteButton()];
obj.children = items;
obj.children = callback7(ChannelSettingsOverview(closure_2[90]).Stack, obj);
return callback6(ChannelSettingsOverview(closure_2[96]).Form, obj);
}
};
items[30] = {
key: "render",
value() {
const self = this;
if (this.props.isThread) {
let renderThreadSettingsResult = self.renderThreadSettings();
} else {
renderThreadSettingsResult = self.renderChannelSettings();
}
const obj = { style: callback8(this.context).screenContainer, children: renderThreadSettingsResult };
return callback6(closure_10, obj);
}
};
return callback(ChannelSettingsOverview, items);
}(importAllResult.PureComponent);
tmp7.contextType = arg1(dependencyMap[97]).ThemeContext;
const obj6 = { marginTop: importDefault(dependencyMap[28]).space.PX_4 };
const result = arg1(dependencyMap[99]).fileFinishedImporting("components_native/channel_settings/ChannelSettingsOverview.tsx");
export default function ConnectedChannelSettingsOverview(arg0) {
let autoFocusElement;
let hasJoinedThread;
let isMutedThread;
({ channelId: closure_0, autoFocusElement } = arg0);
const importDefault = autoFocusElement;
let obj = arg1(dependencyMap[98]);
const navigation = obj.useNavigation();
const dependencyMap = navigation;
const items = [closure_18];
const stateFromStores = arg1(dependencyMap[29]).useStateFromStores(items, () => store2.getChannel(closure_0));
let closure_3 = stateFromStores;
const obj2 = arg1(dependencyMap[29]);
const items1 = [closure_17];
const stateFromStores1 = arg1(dependencyMap[29]).useStateFromStores(items1, () => store.getChannel());
const obj4 = arg1(dependencyMap[29]);
const isThreadModerator = arg1(dependencyMap[72]).useIsThreadModerator(stateFromStores);
const obj5 = arg1(dependencyMap[72]);
const items2 = [closure_11];
const stateFromStoresObject = arg1(dependencyMap[29]).useStateFromStoresObject(items2, () => {
const obj = {};
let isMutedResult;
if (null != stateFromStores) {
isMutedResult = closure_11.isMuted(stateFromStores.id);
}
obj.isMutedThread = isMutedResult;
let hasJoinedResult;
if (null != stateFromStores) {
hasJoinedResult = closure_11.hasJoined(stateFromStores.id);
}
obj.hasJoinedThread = hasJoinedResult;
return obj;
});
({ isMutedThread, hasJoinedThread } = stateFromStoresObject);
const obj6 = arg1(dependencyMap[29]);
const canManageThread = arg1(dependencyMap[72]).useCanManageThread(stateFromStores);
const obj7 = arg1(dependencyMap[72]);
const shouldHideChannelContent = arg1(dependencyMap[61]).useShouldHideChannelContent(stateFromStores);
let closure_4 = shouldHideChannelContent;
const obj8 = arg1(dependencyMap[61]);
const items3 = [closure_17, closure_20, closure_18, closure_25, closure_23, closure_19, closure_21];
const items4 = [stateFromStores, shouldHideChannelContent];
const stateFromStoresObject1 = arg1(dependencyMap[29]).useStateFromStoresObject(items3, () => {
let errors;
let submitting;
const props = store.getProps();
({ submitting, errors } = props);
if (null == stateFromStores) {
let obj = { isThread: false, submitting, errors };
return obj;
} else {
const guild = guild.getGuild(stateFromStores.getGuildId());
const channel = store2.getChannel(stateFromStores.parent_id);
const currentUser = currentUser.getCurrentUser();
const hasItem = set.has(stateFromStores.type);
obj = { isThread: hasItem, guild, category: channel };
const regions = regions.getRegions(stateFromStores.getGuildId());
obj.hasCategories = closure_19.hasCategories(stateFromStores.guild_id);
obj.pinDisabled = shouldHideChannelContent;
obj.canManageChannels = closure_21.can(constants.MANAGE_CHANNELS, stateFromStores);
let tmp3 = null != currentUser;
if (tmp3) {
tmp3 = stateFromStores.ownerId === currentUser.id;
}
obj.isChannelOwner = tmp3;
if (null != channel) {
let canResult = closure_21.can(constants.MANAGE_CHANNELS, channel);
} else {
canResult = closure_21.can(constants.MANAGE_CHANNELS, guild);
}
obj.canManageParent = canResult;
obj.canManageRoles = closure_21.can(constants.MANAGE_ROLES, stateFromStores);
obj.canSendMessages = closure_21.can(constants.SEND_MESSAGES, stateFromStores);
let canResult1 = callback2(stateFromStores.type);
if (canResult1) {
canResult1 = closure_21.can(constants.MANAGE_WEBHOOKS, stateFromStores);
}
obj.canManageWebhooks = canResult1;
obj = callback(navigation[72]);
obj.canUnarchiveThread = obj.canUnarchiveThread(stateFromStores);
obj.regions = regions;
obj.submitting = submitting;
obj.errors = errors;
let tmp21 = callback3(guild);
if (!tmp21) {
tmp21 = null != stateFromStores.linkedLobby;
}
obj.isNSFWDisabled = tmp21;
return obj;
}
}, items4);
const ref = importAllResult.useRef(null);
let closure_5 = ref;
const items5 = [autoFocusElement, navigation];
const effect = importAllResult.useEffect(() => navigation.addListener("transitionEnd", (data) => {
if (!data.data.closing) {
if (closure_1 === constants.CHANNEL_NAME) {
const current = ref.current;
let focusResult;
if (null != current) {
focusResult = current.focus();
}
return focusResult;
}
}
}), items5);
let tmp11Result = null;
if (null != stateFromStores1) {
obj = {};
const merged = Object.assign(stateFromStoresObject1);
obj["channel"] = stateFromStores1;
obj["navigation"] = navigation;
obj["isThreadModerator"] = isThreadModerator;
let isLockedThreadResult;
if (null != stateFromStores) {
isLockedThreadResult = stateFromStores.isLockedThread();
}
obj["isLockedThread"] = isLockedThreadResult;
let isArchivedThreadResult;
if (null != stateFromStores) {
isArchivedThreadResult = stateFromStores.isArchivedThread();
}
obj["isArchivedThread"] = isArchivedThreadResult;
obj["canManageThread"] = canManageThread;
obj["canUnarchiveThread"] = stateFromStoresObject1.canUnarchiveThread;
obj["isMutedThread"] = isMutedThread;
obj["hasJoinedThread"] = hasJoinedThread;
let isForumPostResult;
if (null != stateFromStores) {
isForumPostResult = stateFromStores.isForumPost();
}
obj["isForumPost"] = isForumPostResult;
obj["channelNameRef"] = ref;
tmp11Result = closure_48(tmp7, obj);
const tmp11 = closure_48;
const tmp12 = tmp7;
}
return tmp11Result;
};
export { PinImage };