decord/alpha/source/modules/channel/native/ChannelLongPressActionSheet.tsx
2026-10-09 10:00:15 +00:00

1506 lines
56 KiB
TypeScript

// Module ID: 10250
// Function ID: 10251
// Name: ChannelLongPressActionSheet
// Dependencies: [5, 19, 10251, 5952, 2069, 6067, 2068, 6803, 2064, 7243, 2086, 4709, 6042, 4719, 2115, 5973, 1390, 2071, 1085, 9600, 21, 7492, 2000, 7481, 1126, 10252, 8287, 5038, 7008, 5418, 5298, 9694, 9601, 5040, 5941, 10254, 3439, 9216, 1112, 10275, 8185, 10277, 10296, 3827, 10297, 8667, 10299, 6799, 4938, 6212, 10301, 5004, 10302, 10303, 10305, 10307, 10308, 10310, 6650, 6796, 10312, 8756, 6805, 6800, 10314, 9667, 8184, 10316, 10317, 8208, 8182, 5055, 10318, 12640, 5105, 7483, 9545, 7704, 6648, 6104, 7085, 5044, 8586, 9987, 6879, 4767, 558, 576, 6848, 6872, 10279, 504, 2072, 6083, 9298, 2041, 6165, 1200, 12641, 10434, 12642, 12648, 6939, 12653, 6892, 1628, 10435, 6888, 2]
// Module 10250 (ChannelLongPressActionSheet)
import Fragment from "Fragment" /* 21 */;
import router_utils from "router_utils" /* 1112 */;
import intl37 from "intl" /* 1126 */;
import asyncRequire from "asyncRequire" /* 2000 */;
import ChannelConstants from "ChannelConstants" /* 2071 */;
import StageChannelPermissions from "StageChannelPermissions" /* 2072 */;
import ToastUtils from "ToastUtils" /* 4767 */;
import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 5055 */;
import ChannelRTCActionCreatorsDefault from "ChannelRTCActionCreators" /* 5105 */;
import AlertActionCreatorsDefault from "AlertActionCreators" /* 5298 */;
import useChannelName from "useChannelName" /* 5418 */;
import ModalActionCreatorsDefault from "ModalActionCreators" /* 5941 */;
import GuildActionCreatorsDefault from "GuildActionCreators" /* 6104 */;
import ReadStateActionCreators from "ReadStateActionCreators" /* 6796 */;
import OptInChannelsActionCreators from "OptInChannelsActionCreators" /* 6799 */;
import NotificationSettingsUtils from "NotificationSettingsUtils" /* 6800 */;
import NotificationSettingsModalActionCreatorsDefault from "NotificationSettingsModalActionCreators" /* 6805 */;
import ClipboardUtils from "ClipboardUtils" /* 6879 */;
import ActionSheetRow2 from "ActionSheetRow" /* 6888 */;
import ChannelActionCreatorsDefault from "ChannelActionCreators" /* 7008 */;
import ReportModals from "ReportModals" /* 7704 */;
import showUserProfileActionSheetDefault from "showUserProfileActionSheet" /* 8287 */;
import CreateChannelModalActionCreatorsDefault from "CreateChannelModalActionCreators" /* 8586 */;
import instant_invite_InstantInviteUtils from "instant_invite/InstantInviteUtils" /* 8667 */;
import ChannelDetailsConstants from "ChannelDetailsConstants" /* 9600 */;
import showChatGDMCustomizeActionSheetDefault from "showChatGDMCustomizeActionSheet" /* 9601 */;
import ChannelSettingsActionCreatorsDefault from "ChannelSettingsActionCreators" /* 9667 */;
import ChannelSafetyWarningsStore from "ChannelSafetyWarningsStore" /* 10251 */;
import openFavoritesGuildMoveToCategoryActionSheetDefault from "openFavoritesGuildMoveToCategoryActionSheet" /* 10277 */;
import ChannelActionSheetUtils from "ChannelActionSheetUtils" /* 10301 */;
import InappropriateConversationsActionCreators from "InappropriateConversationsActionCreators" /* 10302 */;
import MessageRequestActionCreators from "MessageRequestActionCreators" /* 10305 */;
import markChannelUnreadDefault from "markChannelUnread" /* 10310 */;
import showThreadBrowserModalDefault from "showThreadBrowserModal" /* 10316 */;
import ChannelCollapseActionCreatorsDefault from "ChannelCollapseActionCreators" /* 10317 */;
import hideLaunchPadDefault from "hideLaunchPad" /* 12640 */;
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
import react_mod from "react" /* 19 */;
import ChannelSpoilerAgreeStore from "ChannelSpoilerAgreeStore" /* 5952 */;
import StageInstanceStore from "StageInstanceStore" /* 2069 */;
import ActiveThreadsStore from "ActiveThreadsStore" /* 6067 */;
import ChannelRecord from "ChannelRecord" /* 2068 */;
import CategoryCollapseStore from "CategoryCollapseStore" /* 6803 */;
import ChannelStore from "ChannelStore" /* 2064 */;
import CollapsedVoiceChannelStore from "CollapsedVoiceChannelStore" /* 7243 */;
import GuildStore from "GuildStore" /* 2086 */;
import PermissionStore from "PermissionStore" /* 4709 */;
import ReadStateStore from "ReadStateStore" /* 6042 */;
import RelationshipStore from "RelationshipStore" /* 4719 */;
import SelectedChannelStore from "SelectedChannelStore" /* 2115 */;
import UserGuildSettingsStore from "UserGuildSettingsStore" /* 5973 */;
import UserStore from "UserStore" /* 1390 */;
import Constants from "Constants" /* 1085 */;
import ReactCompilerGating_mod from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let c1, closure_1, dependencyMap, paths;
let c10;
let c9;
let closure_12;
let closure_24;
let closure_25;
let closure_26;
let closure_27;
let closure_28;
let closure_29;
let closure_30;
let closure_31;
let closure_32;
let closure_33;
let tmp;
let unpackModuleId;
const RootNavigationRef = tmp(4938);
function handleVoiceOrStageChannelConnectPress() {
return obj(...arguments);
}
let obj = function _handleVoiceOrStageChannelConnectPress() {
obj = _asyncToGenerator(async (arg0) => {
const guildStageVoice = arg0;
let c2 = 0;
let c3 = 0;
return (async (arg0, value) => {
if (c3 === 2) {
c3 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
return { value, done: true };
} else {
return { value: "IconComponent", done: null };
}
} else {
try {
c3 = 2;
if (0 === c2) {
if (arg0 === 1) {
c3 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 3;
return { value, done: true };
} else {
closure_1 = tmp;
const isGuildStageVoiceResult = guildStageVoice.isGuildStageVoice();
const tmp19 = require("asyncRequire");
if (isGuildStageVoiceResult) {
c2 = 2;
c3 = 1;
const obj4 = { value: tmp19(dependencyMap[21], dependencyMap.paths), done: false };
return obj4;
} else {
c2 = 1;
c3 = 1;
const obj5 = { value: tmp19(dependencyMap[23], dependencyMap.paths), done: false };
return obj5;
}
}
} else {
if (1 === tmp4) {
if (arg0 === 1) {
c3 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 3;
return { value, done: true };
} else {
value.openGuildVoiceModal(guildStageVoice, "Channel List");
}
} else if (arg0 === 1) {
c3 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 3;
return { value, done: true };
} else {
value.connectAndOpen(guildStageVoice);
}
c3 = 3;
return { value: "IconComponent", done: null };
}
} catch (tmp11) {
c3 = 3;
throw tmp11;
}
}
})();
});
return obj(...arguments);
};
function getActionSheetButtons(channel) {
let CopyIcon;
let canConnect;
let canCreateInstantInvite;
let canManageChannel;
let canMarkAsTier1InappropriateConversation;
let canMarkAsTier2InappropriateConversation;
let canMarkUnread;
let canModerateStage;
let currentlySelectedChannelId;
let developerMode;
let favorites;
let favoritesCategoryAddAction;
let favoritesMoveAction;
let hasThreads;
let hasUnread;
let intl;
let intl11;
let intl13;
let intl14;
let intl15;
let intl16;
let intl17;
let intl18;
let intl2;
let intl26;
let intl27;
let intl3;
let intl30;
let intl31;
let intl32;
let intl33;
let intl36;
let intl4;
let intl5;
let intl6;
let intl7;
let intl8;
let isCollapsedVoiceChannel;
let isFavoritesGuild;
let isInCollapsedCategory;
let isLiveStageChannel;
let isMuted;
let isNsfwGated;
let isOptInEnabled;
let isOptedIn;
let isOwner;
let isParentOptedIn;
let isSpoilerAgreed;
let isStaff;
let items1;
let items2;
let items4;
let sourceAnalyticsLocations;
channel = channel.channel;
({ canCreateInstantInvite, developerMode, isMuted } = channel);
({ isLiveStageChannel, isOptedIn } = channel);
const isPinned = channel.isPinned;
const isMessagesFavorited = channel.isMessagesFavorited;
({ analyticsLocations: SafetyWarningTypes, isFavoritesGuild, favoritesCategoryAddAction, favoritesMoveAction } = channel);
const vibegrationsProjectId = channel.vibegrationsProjectId;
let guildId;
obj = { sectionKey: "dm", buttons: [] };
({ canManageChannel, canConnect, hasUnread, canMarkUnread, isOwner, hasThreads, isNsfwGated, isInCollapsedCategory, isCollapsedVoiceChannel, canModerateStage, isOptInEnabled, isParentOptedIn, canMarkAsTier1InappropriateConversation, canMarkAsTier2InappropriateConversation, isSpoilerAgreed, isStaff, favorites } = channel);
if (channel.isDM()) {
const buttons = obj.buttons;
let obj2 = {
label: intl.string(channel(isOptedIn[24]).t.LYju5J),
IconComponent: channel(isOptedIn[25]).UserCircleIcon,
onPress() {
obj = { userId: channel.getRecipientId(), channelId: channel.id, sourceAnalyticsLocations: SafetyWarningTypes };
const tmp = showUserProfileActionSheetDefault;
tmp(obj);
}
};
let tmp = channel;
const tmp2 = isOptedIn;
const push = buttons.push;
intl = channel(isOptedIn[24]).intl;
push(obj2);
if (!isFavoritesGuild) {
const buttons1 = obj.buttons;
let obj3 = {
label: intl2.string(tmp(tmp2[24]).t.jsvgc3),
IconComponent: tmp(tmp2[27]).UserMinusIcon,
onPress() {
obj = ChannelActionCreatorsDefault;
obj.closePrivateChannel(channel.id, SelectedChannelStore.getCurrentlySelectedChannelId() === channel.id);
}
};
const push2 = buttons1.push;
intl2 = tmp(tmp2[24]).intl;
push2(obj3);
}
}
let obj4 = { sectionKey: "gdm", buttons: [] };
const obj5 = { sectionKey: "gdm-destructive", buttons: [] };
if (channel.isGroupDM()) {
if (!isFavoritesGuild) {
const buttons2 = obj5.buttons;
const push3 = buttons2.push;
const obj6 = {
label: intl3.string(channel(isOptedIn[24]).t["26C4oi"]),
IconComponent: channel(isOptedIn[27]).UserMinusIcon,
isDestructive: true,
onPress() {
let intl5;
let intl6;
let user;
obj = useChannelName;
const channelName = obj.computeChannelName(channel, UserStore, RelationshipStore);
const intl = intl37.intl;
const formatToPlainStringResult = intl.formatToPlainString(intl37.t.hJ5Ap4, { name: channelName });
const intl2 = intl37.intl;
let formatResult = intl2.format(intl37.t.SSIVOu, { name: channelName });
let formatToPlainStringResult1 = formatToPlainStringResult;
if (channel.isManaged()) {
const intl3 = tmp(1126).intl;
const obj2 = { name: channelName };
formatToPlainStringResult1 = intl3.formatToPlainString(tmp(1126).t.hVGjEW, obj2);
const intl4 = tmp(1126).intl;
const obj3 = { name: channelName };
formatResult = intl4.format(tmp(1126).t.IK1Qvs, obj3);
}
const obj4 = {
title: formatToPlainStringResult1,
body: formatResult,
confirmText: intl5.string(intl37.t.p89ACt),
cancelText: intl6.string(intl37.t.gm1Vej),
onConfirm() {
obj = isMuted(isOptedIn[28]);
obj.closePrivateChannel(user.id, currentlySelectedChannelId.getCurrentlySelectedChannelId() === user.id);
}
};
const show = AlertActionCreatorsDefault.show;
AlertActionCreatorsDefault;
intl5 = tmp(1126).intl;
intl6 = tmp(1126).intl;
show(obj4);
}
};
intl3 = channel(isOptedIn[24]).intl;
push3(obj6);
}
const buttons3 = obj4.buttons;
const tmp9 = isOptedIn;
const push4 = buttons3.push;
const obj7 = {
label: intl4.string(channel(isOptedIn[24]).t["1r5E+m"]),
IconComponent: channel(isOptedIn[31]).PencilIcon,
onPress() {
obj = { channelId: channel.id };
showChatGDMCustomizeActionSheetDefault(obj);
}
};
intl4 = channel(isOptedIn[24]).intl;
push4(obj7);
if (isOwner) {
const buttons4 = obj4.buttons;
const push5 = buttons4.push;
const obj8 = {
label: intl5.string(channel(tmp9[24]).t.OQ9MKu),
IconComponent: channel(tmp9[33]).LinkIcon,
onPress() {
obj = ModalActionCreatorsDefault;
const obj2 = { channelId: channel.id };
obj.pushLazy(asyncRequire(10254, dependencyMap.paths), obj2);
}
};
intl5 = tmp8(tmp9[24]).intl;
push5(obj8);
}
}
const items = [];
if (obj.buttons.length > 0) {
items.push(obj);
}
const tmp13 = isFavoritesGuild && null != channel.guild_id && !channel.isCategory();
if (tmp13) {
const obj9 = { sectionKey: "go-to-server", buttons: items1 };
const push6 = items.push;
const obj10 = {
label: intl6.string(isMuted(isOptedIn[36])["3KruG3"]),
IconComponent: channel(isOptedIn[37]).ServerIcon,
onPress() {
obj = router_utils;
obj.transitionToGuild(channel.guild_id, channel.id);
}
};
intl6 = channel(isOptedIn[24]).intl;
items1 = [obj10];
push6(obj9);
}
if (null != favoritesCategoryAddAction) {
const obj11 = { sectionKey: "favorites-add-to-category", buttons: items2 };
const push7 = items.push;
items2 = [{ label: favoritesCategoryAddAction.label, IconComponent: channel(isOptedIn[39]).PlusLargeIcon, onPress: favoritesCategoryAddAction.perform }];
const obj12 = { label: favoritesCategoryAddAction.label, IconComponent: channel(isOptedIn[39]).PlusLargeIcon, onPress: favoritesCategoryAddAction.perform };
push7(obj11);
}
const items3 = [];
if (null != favoritesMoveAction) {
const push8 = items3.push;
const obj13 = {
label: favoritesMoveAction.label,
IconComponent: channel(isOptedIn[40]).FolderIcon,
onPress() {
openFavoritesGuildMoveToCategoryActionSheetDefault(channel.id, favoritesMoveAction);
}
};
push8(obj13);
}
const tmp26 = isOptedIn;
const tmp27 = isMuted(isOptedIn[42])(favorites);
const tmp25 = isMuted;
if (null != tmp27) {
items3.push(tmp27);
}
if (items3.length > 0) {
const obj14 = { sectionKey: "favorites", buttons: items3 };
items.push(obj14);
}
guildId = channel.getGuildId();
const tmp31 = null != vibegrationsProjectId && null != guildId;
if (tmp31) {
const obj15 = { sectionKey: "conjure", buttons: items4 };
const push9 = items.push;
const obj16 = {
label: intl7.string(tmp25(tmp26[43]).jMMrDM),
IconComponent: channel(tmp26[31]).PencilIcon,
onPress() {
obj = router_utils;
obj.transitionTo(__initData2.CHANNEL(guildId, StaticChannelRoute.CONJURE, vibegrationsProjectId));
}
};
intl7 = channel(tmp26[24]).intl;
items4 = [obj16];
push9(obj15);
}
const obj17 = { sectionKey: "channel-actions", buttons: [] };
if (canCreateInstantInvite) {
canCreateInstantInvite = channel.type !== constants5.GUILD_CATEGORY;
}
if (canCreateInstantInvite) {
const buttons5 = obj17.buttons;
const push10 = buttons5.push;
const obj18 = {
label: intl8.string(channel(tmp26[24]).t.VINpSK),
IconComponent: channel(tmp26[44]).GroupPlusIcon,
onPress() {
obj = instant_invite_InstantInviteUtils;
const obj2 = { source: constants5.CONTEXT_MENU };
const result = obj.showInstantInviteActionSheet(channel, obj2);
}
};
intl8 = channel(tmp26[24]).intl;
push10(obj18);
}
const tmp37 = isFavoritesGuild || null == guildId || channel.isThread();
if (!tmp37) {
if (!channel.isCategory()) {
let stringResult;
let tmp40;
const buttons6 = obj17.buttons;
const push11 = buttons6.push;
const intl9 = channel(tmp26[24]).intl;
const string = intl9.string;
const t = channel(tmp26[24]).t;
if (isPinned) {
stringResult = string(t.M5PWSf);
tmp40 = tmp38;
} else {
stringResult = string(t.RMpwZu);
tmp40 = tmp38;
}
const obj19 = {
label: stringResult,
IconComponent: tmp40(tmp26[46]).PinIcon,
onPress() {
obj = OptInChannelsActionCreators;
const obj2 = { section: constants3.CHANNEL_ACTION_SHEET };
obj.setIsFavorite(guildId, channel.id, !isPinned, obj2);
const tmp3 = guildId;
const tmp4 = channel;
if (!isPinned) {
const tmpResult = RootNavigationRef;
const rootNavigationRef = tmpResult.getRootNavigationRef();
if (null != rootNavigationRef) {
let params;
const currentRoute = rootNavigationRef.getCurrentRoute();
let name;
if (currentRoute != null) {
name = currentRoute.name;
}
const currentRoute1 = rootNavigationRef.getCurrentRoute();
if (currentRoute1 != null) {
params = currentRoute1.params;
}
let tmp10 = "guilds" === name;
if (tmp10) {
guildId = undefined;
if (params != null) {
guildId = params.guildId;
}
tmp10 = guildId === tmp3;
}
if (tmp10) {
const obj3 = { jumpToChannelId: tmp4.id };
rootNavigationRef.setParams(obj3);
}
}
}
}
};
push11(obj19);
}
if (isOptInEnabled) {
const buttons7 = obj17.buttons;
const push12 = buttons7.push;
const obj20 = { label: null, IconComponent: null, onPress: null };
const intl10 = channel(tmp26[24]).intl;
const string2 = intl10.string;
const t2 = channel(tmp26[24]).t;
if (isParentOptedIn) {
obj20.label = string2(t2.jNphKT);
obj20.IconComponent = channel(tmp26[49]).XSmallIcon;
obj20.onPress = function onPress() {
if (null != channel.parent_id) {
obj = OptInChannelsActionCreators;
const obj2 = { section: constants3.CHANNEL_ACTION_SHEET };
obj.setOptInChannel(guildId, tmp.parent_id, false, obj2);
}
};
push12(obj20);
} else {
let string2Result;
let tmp44;
let PlusLargeIcon;
if (isOptedIn) {
string2Result = string2(t2["3zySTA"]);
tmp44 = tmp42;
} else {
string2Result = string2(t2["9mysCh"]);
tmp44 = tmp42;
}
obj20.label = string2Result;
if (isOptedIn) {
PlusLargeIcon = tmp44(tmp26[49]).XSmallIcon;
} else {
PlusLargeIcon = tmp44(tmp26[39]).PlusLargeIcon;
}
obj20.IconComponent = PlusLargeIcon;
obj20.onPress = function onPress() {
obj = OptInChannelsActionCreators;
const obj2 = { section: constants3.CHANNEL_ACTION_SHEET };
obj.setOptInChannel(guildId, channel.id, !isOptedIn, obj2);
};
push12(obj20);
}
}
}
const isForumLikeChannelResult = closure_9(channel.type) || closure_10(channel.type) || channel.isForumLikeChannel();
if (isForumLikeChannelResult) {
const buttons8 = obj17.buttons;
const push13 = buttons8.push;
const obj21 = {
label: intl11.string(channel(tmp26[24]).t.WqhZss),
IconComponent: channel(tmp26[33]).LinkIcon,
isDestructive: false,
onPress() {
obj = ChannelActionSheetUtils;
const result = obj.copyGuildChannelOrThreadLink(channel.guild_id, channel.id);
}
};
intl11 = channel(tmp26[24]).intl;
push13(obj21);
}
const tmp52 = !isFavoritesGuild && channel.isPrivate();
if (tmp52) {
let string3Result;
let tmp55;
const buttons9 = obj17.buttons;
const push14 = buttons9.push;
const intl12 = channel(tmp26[24]).intl;
const string3 = intl12.string;
const t3 = channel(tmp26[24]).t;
if (isMessagesFavorited) {
string3Result = string3(t3.vDYmad);
tmp55 = tmp53;
} else {
string3Result = string3(t3["uKw3A+"]);
tmp55 = tmp53;
}
const obj22 = {
label: string3Result,
IconComponent: tmp55(tmp26[46]).PinIcon,
onPress() {
obj = OptInChannelsActionCreators;
obj.setMessagesFavorite(channel.id, !isMessagesFavorited);
}
};
push14(obj22);
}
const obj23 = { sectionKey: "safety-warning-tooling", buttons: [] };
if (canMarkAsTier1InappropriateConversation) {
const buttons10 = obj23.buttons;
const push15 = buttons10.push;
const obj24 = {
label: intl13.string(channel(tmp26[24]).t.EuzCET),
IconComponent: channel(tmp26[51]).WarningIcon,
onPress() {
obj = InappropriateConversationsActionCreators;
const result = obj.markAsInappropriateConversation(channel.id, SafetyWarningTypes.INAPPROPRIATE_CONVERSATION_TIER_1);
}
};
intl13 = channel(tmp26[24]).intl;
push15(obj24);
}
if (canMarkAsTier2InappropriateConversation) {
const buttons11 = obj23.buttons;
const push16 = buttons11.push;
const obj25 = {
label: intl14.string(channel(tmp26[24]).t["tBw/1i"]),
IconComponent: channel(tmp26[51]).WarningIcon,
onPress() {
obj = InappropriateConversationsActionCreators;
const result = obj.markAsInappropriateConversation(channel.id, SafetyWarningTypes.INAPPROPRIATE_CONVERSATION_TIER_2);
}
};
intl14 = channel(tmp26[24]).intl;
push16(obj25);
}
if (obj23.buttons.length > 0) {
items.push(obj23);
}
if (isStaff) {
if (developerMode) {
if (channel.isDM()) {
const obj26 = { sectionKey: "message-request", buttons: [] };
if (true !== channel.isMessageRequest) {
const buttons12 = obj26.buttons;
const push17 = buttons12.push;
const obj27 = {
label: intl15.string(channel(tmp26[24]).t.L6623r),
IconComponent: channel(tmp26[53]).InboxIcon,
onPress() {
obj = MessageRequestActionCreators;
obj.markAsMessageRequest(channel.id);
}
};
intl15 = channel(tmp26[24]).intl;
push17(obj27);
}
const buttons13 = obj26.buttons;
const push18 = buttons13.push;
const obj28 = {
label: intl16.string(channel(tmp26[24]).t["85YWlY"]),
IconComponent: channel(tmp26[53]).InboxIcon,
onPress() {
obj = MessageRequestActionCreators;
const result = obj.clearMessageRequestState(channel.id);
}
};
intl16 = channel(tmp26[24]).intl;
push18(obj28);
if (obj26.buttons.length > 0) {
items.push(obj26);
}
}
}
}
if (obj17.buttons.length > 0) {
items.push(obj17);
}
const obj29 = { sectionKey: "notifications", buttons: [] };
const tmp68 = closure_11(channel.type) || channel.isCategory() || channel.isForumLikeChannel();
if (tmp68) {
const MarkChannelUnreadExperiment = channel(tmp26[55]).MarkChannelUnreadExperiment;
if (MarkChannelUnreadExperiment.getConfig({ location: "channel_action_sheet" }).enabled) {
if (!hasUnread) {
if (canMarkUnread) {
const buttons14 = obj29.buttons;
const push19 = buttons14.push;
const obj30 = {
label: intl17.string(channel(tmp26[24]).t.RpE9k7),
IconComponent: channel(tmp26[56]).ChatMarkUnreadIcon,
onPress() {
markChannelUnreadDefault(channel.id);
}
};
intl17 = tmp69(tmp26[24]).intl;
push19(obj30);
}
}
}
const buttons15 = obj29.buttons;
const push20 = buttons15.push;
const obj31 = {
label: intl18.string(channel(tmp26[24]).t.e6RscS),
IconComponent: channel(tmp26[58]).EyeIcon,
onPress() {
obj = ReadStateActionCreators;
const obj2 = { section: constants3.CHANNEL_ACTION_SHEET, object: constants2.MARK_CHANNEL_AS_READ_BUTTON, objectType: constants.ACK_MANUAL };
obj.ackChannel(channel, obj2);
}
};
intl18 = tmp69(tmp26[24]).intl;
push20(obj31);
}
if (!closure_12(channel.type)) {
const tmp79 = closure_9(channel.type) || channel.isCategory() || channel.isGuildStageVoice() || channel.isForumLikeChannel();
if (tmp79) {
const buttons16 = obj29.buttons;
const push23 = buttons16.push;
const obj32 = {
label: intl26.string(channel(tmp26[24]).t.h850Ss),
IconComponent: channel(tmp26[64]).ChannelNotificationIcon,
disableColor: true,
onPress() {
obj = ChannelSettingsActionCreatorsDefault;
obj.setSection(constants4.NOTIFICATIONS);
const obj2 = ChannelSettingsActionCreatorsDefault;
obj2.open(channel.id);
}
};
intl26 = channel(tmp26[24]).intl;
push23(obj32);
}
if (obj29.buttons.length > 0) {
items.push(obj29);
}
const obj33 = { sectionKey: "threads", buttons: [] };
const tmp83 = channel.isThread() || channel.isForumLikeChannel() || !hasThreads || isNsfwGated;
if (!tmp83) {
const buttons17 = obj33.buttons;
const push24 = buttons17.push;
const obj34 = {
label: intl27.string(channel(tmp26[24]).t.B2panI),
IconComponent: channel(tmp26[66]).ThreadIcon,
onPress() {
showThreadBrowserModalDefault(channel);
}
};
intl27 = channel(tmp26[24]).intl;
push24(obj34);
}
if (obj33.buttons.length > 0) {
items.push(obj33);
}
const obj35 = { sectionKey: "voice", buttons: [] };
const tmp88 = closure_10(channel.type) && !isInCollapsedCategory;
if (tmp88) {
let string5Result;
let tmp91;
const buttons18 = obj35.buttons;
const push25 = buttons18.push;
const intl28 = channel(tmp26[24]).intl;
const string5 = intl28.string;
const t5 = channel(tmp26[24]).t;
if (isCollapsedVoiceChannel) {
string5Result = string5(t5.JYF2Oa);
tmp91 = tmp89;
} else {
string5Result = string5(t5.LxzNiu);
tmp91 = tmp89;
}
const obj36 = {
label: string5Result,
IconComponent: tmp91(tmp26[25]).UserCircleIcon,
onPress() {
obj = ChannelCollapseActionCreatorsDefault;
obj.update(channel.id);
}
};
push25(obj36);
}
if (channel.isGuildVocal()) {
const buttons19 = obj35.buttons;
const push26 = buttons19.push;
const obj37 = { label: null, IconComponent: null, onPress: null };
const isGuildStageVoiceResult = channel.isGuildStageVoice();
const intl29 = channel(tmp26[24]).intl;
const string6 = intl29.string;
const t6 = channel(tmp26[24]).t;
if (isGuildStageVoiceResult) {
obj37.label = string6(t6["7vb2cc"]);
obj37.IconComponent = channel(tmp26[69]).StageIcon;
obj37.onPress = function onPress() {
handleVoiceOrStageChannelConnectPress(channel);
};
push26(obj37);
const buttons20 = obj35.buttons;
const push27 = buttons20.push;
const obj38 = {
label: intl30.string(channel(tmp26[24]).t.ZXxLQg),
IconComponent: channel(tmp26[70]).ChatIcon,
onPress() {
obj = ActionSheetActionCreatorsDefault;
obj.hideActionSheet();
const obj2 = ModalActionCreatorsDefault;
const obj3 = { channel };
obj2.pushLazy(asyncRequire(10318, dependencyMap.paths), obj3);
hideLaunchPadDefault();
}
};
intl30 = tmp94(tmp26[24]).intl;
push27(obj38);
} else {
obj37.label = string6(t6.ZXxLQg);
obj37.IconComponent = channel(tmp26[70]).ChatIcon;
obj37.onPress = function onPress() {
handleVoiceOrStageChannelConnectPress(channel);
obj = ChannelRTCActionCreatorsDefault;
obj.updateChatOpen(channel.id, true);
hideLaunchPadDefault();
};
push26(obj37);
}
}
const tmp98 = channel.isGuildStageVoice() && isLiveStageChannel && canModerateStage;
if (tmp98) {
const buttons21 = obj35.buttons;
const push28 = buttons21.push;
const obj39 = {
label: intl31.string(channel(tmp26[24]).t.saZaRb),
IconComponent: channel(tmp26[49]).XSmallIcon,
isDestructive: true,
onPress() {
return (async (arg0, value) => {
let closure_0;
if (paths === 2) {
paths = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp2 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj2 = { value, done: true };
return obj2;
} else {
return { value: "IconComponent", done: null };
}
} else {
try {
paths = 2;
if (0 === c1) {
if (arg0 === 1) {
paths = 3;
throw value;
} else if (arg0 === 2) {
paths = 3;
const obj3 = { value, done: true };
return obj3;
} else {
c1 = 1;
paths = 1;
const obj4 = { value: tmp3(paths[22])(paths[75], paths.paths), done: false };
return obj4;
}
} else if (arg0 === 1) {
paths = 3;
throw value;
} else if (arg0 === 2) {
paths = 3;
obj = { value, done: true };
return obj;
} else {
value.openEndStageModal(closure_128_0);
paths = 3;
return { value: "IconComponent", done: null };
}
} catch (tmp9) {
paths = 3;
throw tmp9;
}
}
})();
}
};
intl31 = channel(tmp26[24]).intl;
push28(obj39);
}
const tmp101 = channel.isGuildStageVoice() && isLiveStageChannel && canConnect;
if (tmp101) {
const buttons22 = obj35.buttons;
const push29 = buttons22.push;
const obj40 = {
label: intl32.string(channel(tmp26[24]).t["+78Pfm"]),
IconComponent: channel(tmp26[76]).FlagIcon,
isDestructive: true,
onPress() {
obj = ReportModals;
const result = obj.showReportModalForStageChannel(channel);
}
};
intl32 = channel(tmp26[24]).intl;
push29(obj40);
}
if (obj35.buttons.length > 0) {
items.push(obj35);
}
if (channel.isSpoilerChannel()) {
if (isSpoilerAgreed) {
const obj41 = { sectionKey: "spoiler", buttons: [] };
const buttons23 = obj41.buttons;
const push30 = buttons23.push;
const obj42 = {
label: intl33.string(channel(tmp26[24]).t.ix2UVZ),
IconComponent: channel(tmp26[78]).EyeSlashIcon,
onPress() {
obj = GuildActionCreatorsDefault;
obj.clearSpoilerAgree(channel.id);
}
};
intl33 = channel(tmp26[24]).intl;
push30(obj42);
items.push(obj41);
}
}
const obj43 = { sectionKey: "admin-actions", buttons: [] };
if (canManageChannel) {
let string7Result;
let tmp111;
const buttons24 = obj43.buttons;
const push31 = buttons24.push;
const isCategoryResult = channel.isCategory();
const intl34 = channel(tmp26[24]).intl;
const string7 = intl34.string;
const t7 = channel(tmp26[24]).t;
if (isCategoryResult) {
string7Result = string7(t7.zdPFs9);
tmp111 = tmp109;
} else {
string7Result = string7(t7["3gUsJb"]);
tmp111 = tmp109;
}
const obj44 = {
label: string7Result,
IconComponent: tmp111(tmp26[80]).SettingsIcon,
onPress() {
obj = ChannelSettingsActionCreatorsDefault;
obj.setSection(constants4.OVERVIEW);
const obj2 = ChannelSettingsActionCreatorsDefault;
obj2.open(channel.id);
}
};
push31(obj44);
const isForumLikeChannelResult1 = tmp47(channel.type) || channel.isForumLikeChannel() || channel.isGuildVoice() || channel.isCategory();
if (isForumLikeChannelResult1) {
let string8Result;
const buttons25 = obj43.buttons;
const push32 = buttons25.push;
const isCategoryResult1 = channel.isCategory();
const intl35 = tmp111(tmp26[24]).intl;
const string8 = intl35.string;
const t8 = tmp111(tmp26[24]).t;
if (isCategoryResult1) {
string8Result = string8(t8["fUYU+j"]);
} else {
string8Result = string8(t8.dEaPc4);
}
const obj45 = {
label: string8Result,
IconComponent: CopyIcon,
onPress() {
const open = CreateChannelModalActionCreatorsDefault.open;
let type;
CreateChannelModalActionCreatorsDefault;
if (!channel.isCategory()) {
type = obj.type;
}
guildId = obj.getGuildId();
let id;
const tmp4 = channel.isCategory() ? channel.id : channel.parent_id;
if (!channel.isCategory()) {
id = obj.id;
}
open(type, guildId, tmp4, id);
}
};
if (channel.isCategory()) {
CopyIcon = tmp111(tmp26[39]).PlusLargeIcon;
} else {
CopyIcon = tmp111(tmp26[81]).CopyIcon;
}
push32(obj45);
}
}
if (developerMode) {
const buttons26 = obj43.buttons;
const push33 = buttons26.push;
const obj46 = {
label: intl36.string(channel(tmp26[24]).t.gFHI3k),
IconComponent: channel(tmp26[83]).IdIcon,
onPress() {
obj = ClipboardUtils;
obj.copy(channel.id);
const obj2 = ToastUtils;
obj2.presentIdCopied();
}
};
intl36 = channel(tmp26[24]).intl;
push33(obj46);
}
if (obj43.buttons.length > 0) {
items.push(obj43);
}
if (obj4.buttons.length > 0) {
items.push(obj4);
}
if (obj5.buttons.length > 0) {
items.push(obj5);
}
return items;
}
const intl19 = channel(tmp26[24]).intl;
const string4 = intl19.string;
const t4 = channel(tmp26[24]).t;
if (isMuted) {
let stringResult1;
const string4Result = string4(t4.OYefme);
if (channel.isCategory()) {
const intl25 = tmp72(tmp26[24]).intl;
stringResult1 = intl25.string(tmp72(tmp26[24]).t.olaBeG);
} else {
if (!channel.isDM()) {
if (!channel.isGroupDM()) {
stringResult1 = string4Result;
if (channel.isThread()) {
const intl23 = tmp72(tmp26[24]).intl;
stringResult1 = intl23.string(tmp72(tmp26[24]).t["Cq/TzF"]);
}
}
}
const intl24 = tmp72(tmp26[24]).intl;
stringResult1 = intl24.string(tmp72(tmp26[24]).t["s5/5fm"]);
}
const buttons27 = obj29.buttons;
const push22 = buttons27.push;
const obj47 = {
label: stringResult1,
IconComponent: channel(tmp26[61]).BellIcon,
onPress() {
let NotificationLabel;
let obj2;
const tmp = NotificationSettingsModalActionCreatorsDefault;
const updateChannelOverrideSettings = tmp.updateChannelOverrideSettings;
obj = { guildId: channel.getGuildId(), channelId: channel.id, settings: obj2, label: NotificationLabel.muted(!isMuted) };
obj2 = { muted: !isMuted };
NotificationLabel = NotificationSettingsUtils.NotificationLabel;
const result = updateChannelOverrideSettings(obj);
}
};
push22(obj47);
} else {
let stringResult2;
const string4Result1 = string4(t4.tbeRRJ);
if (channel.isCategory()) {
const intl22 = tmp72(tmp26[24]).intl;
stringResult2 = intl22.string(tmp72(tmp26[24]).t.pNMCg2);
} else {
if (!channel.isDM()) {
if (!channel.isGroupDM()) {
stringResult2 = string4Result1;
if (channel.isThread()) {
const intl20 = tmp72(tmp26[24]).intl;
stringResult2 = intl20.string(tmp72(tmp26[24]).t.bUUd8q);
}
}
}
const intl21 = tmp72(tmp26[24]).intl;
stringResult2 = intl21.string(tmp72(tmp26[24]).t.LO3kaK);
}
const buttons28 = obj29.buttons;
const push21 = buttons28.push;
const obj48 = {
label: stringResult2,
IconComponent: channel(tmp26[60]).BellSlashIcon,
onPress() {
obj = RootNavigationRef;
const rootNavigationRef = obj.getRootNavigationRef();
const tmp = null != rootNavigationRef && rootNavigationRef.isReady();
if (tmp) {
const obj2 = { channelId: channel.id, initialRouteName: constants.MUTE, source: "channel-long-press-sheet" };
rootNavigationRef.navigate("sidebar", obj2);
}
}
};
push21(obj48);
}
}
let react = react_mod;
const SafetyWarningTypes = ChannelSafetyWarningsStore.SafetyWarningTypes;
({ isGuildTextChannelType: c9, isGuildVocalChannelType: c10, isReadableType: unpackModuleId, isTextChannel: closure_12 } = ChannelRecord);
const StaticChannelRoute = ChannelConstants.StaticChannelRoute;
({ AnalyticsObjectTypes: closure_24, AnalyticsObjects: closure_25, AnalyticsSections: closure_26, ChannelSettingsSections: closure_27, ChannelTypes: closure_28, InstantInviteSources: closure_29, NULL_STRING_GUILD_ID: closure_30, Permissions: closure_31, Routes: closure_32, ZERO_STRING_GUILD_ID: closure_33 } = Constants);
let closure_34 = ChannelDetailsConstants.ChannelDetailsNavigatorScreens;
const jsx = Fragment.jsx;
let ReactCompilerGating = ReactCompilerGating_mod;
let closure_39 = ReactCompilerGating.isReactCompilerEnabled() ? (function ChannelLongPressActionSheetConnected(channel) {
let canConnect;
let canCreateInstantInvite;
let canManageChannel;
let canModerateStage;
let closure_2;
let currentUser;
let length;
let tmp10;
let tmp12;
let tmp14;
let tmp5;
let tmp8;
let tmp = channel;
obj = channel(576);
const cResult = obj.c(69);
channel = channel.channel;
const onClose = channel.onClose;
const tmp4 = onClose(6848);
const analyticsLocations = tmp4(onClose(6872).CHANNEL_LONG_PRESS_MENU).analyticsLocations;
if (cResult[0] !== channel) {
const guildId = channel.getGuildId();
cResult[0] = channel;
cResult[1] = guildId;
tmp5 = guildId;
} else {
tmp5 = cResult[1];
}
dependencyMap = tmp5;
const tmpResult = tmp(10279);
const isFavoritesGuildSelected = tmpResult.useIsFavoritesGuildSelected();
if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) {
const items = [GuildStore];
cResult[2] = items;
tmp8 = items;
} else {
tmp8 = cResult[2];
}
if (cResult[3] !== tmp5) {
const fn = function b() {
return GuildStore.getGuild(closure_2);
};
cResult[3] = tmp5;
cResult[4] = fn;
tmp10 = fn;
} else {
tmp10 = cResult[4];
}
const tmpResult4 = tmp(504);
const stateFromStores = tmpResult4.useStateFromStores(tmp8, tmp10);
if (cResult[5] === Symbol.for("react.memo_cache_sentinel")) {
const items1 = [PermissionStore];
cResult[5] = items1;
tmp12 = items1;
} else {
tmp12 = cResult[5];
}
if (cResult[6] !== channel) {
class O {
constructor() {
obj = { canManageChannel: PermissionStore.can(constants.MANAGE_CHANNELS, channel), canCreateInstantInvite: PermissionStore.can(constants.CREATE_INSTANT_INVITE, channel), canConnect: PermissionStore.can(constants.CONNECT, channel), canModerateStage: PermissionStore.can(StageChannelPermissions.MODERATE_STAGE_CHANNEL_PERMISSIONS, channel) };
return obj;
}
}
cResult[6] = channel;
cResult[7] = O;
tmp14 = O;
} else {
class O {
constructor() {
obj = { canManageChannel: PermissionStore.can(constants.MANAGE_CHANNELS, channel), canCreateInstantInvite: PermissionStore.can(constants.CREATE_INSTANT_INVITE, channel), canConnect: PermissionStore.can(constants.CONNECT, channel), canModerateStage: PermissionStore.can(StageChannelPermissions.MODERATE_STAGE_CHANNEL_PERMISSIONS, channel) };
return obj;
}
}
}
const tmpResult5 = tmp(504);
const stateFromStoresObject = tmpResult5.useStateFromStoresObject(tmp12, tmp14);
({ canManageChannel, canCreateInstantInvite, canConnect, canModerateStage } = stateFromStoresObject);
const useOptInEnabledForGuild = tmp(6083).useOptInEnabledForGuild;
tmp(6083);
const tmp17 = tmp5;
if (tmp5 == null) {
class O {
constructor() {
obj = { canManageChannel: PermissionStore.can(constants.MANAGE_CHANNELS, channel), canCreateInstantInvite: PermissionStore.can(constants.CREATE_INSTANT_INVITE, channel), canConnect: PermissionStore.can(constants.CONNECT, channel), canModerateStage: PermissionStore.can(StageChannelPermissions.MODERATE_STAGE_CHANNEL_PERMISSIONS, channel) };
return obj;
}
}
}
const optInEnabledForGuild = useOptInEnabledForGuild(tmp17);
if (cResult[8] === Symbol.for("react.memo_cache_sentinel")) {
class O {
constructor() {
obj = { canManageChannel: PermissionStore.can(constants.MANAGE_CHANNELS, channel), canCreateInstantInvite: PermissionStore.can(constants.CREATE_INSTANT_INVITE, channel), canConnect: PermissionStore.can(constants.CONNECT, channel), canModerateStage: PermissionStore.can(StageChannelPermissions.MODERATE_STAGE_CHANNEL_PERMISSIONS, channel) };
return obj;
}
}
const items2 = [UserGuildSettingsStore];
cResult[8] = items2;
} else {
class O {
constructor() {
obj = { canManageChannel: PermissionStore.can(constants.MANAGE_CHANNELS, channel), canCreateInstantInvite: PermissionStore.can(constants.CREATE_INSTANT_INVITE, channel), canConnect: PermissionStore.can(constants.CONNECT, channel), canModerateStage: PermissionStore.can(StageChannelPermissions.MODERATE_STAGE_CHANNEL_PERMISSIONS, channel) };
return obj;
}
}
}
if (cResult[9] === channel.id) {
class O {
constructor() {
obj = { canManageChannel: PermissionStore.can(constants.MANAGE_CHANNELS, channel), canCreateInstantInvite: PermissionStore.can(constants.CREATE_INSTANT_INVITE, channel), canConnect: PermissionStore.can(constants.CONNECT, channel), canModerateStage: PermissionStore.can(StageChannelPermissions.MODERATE_STAGE_CHANNEL_PERMISSIONS, channel) };
return obj;
}
}
}
class F {
constructor() {
let isFavorite;
let tmp;
obj = { isOptedIn: UserGuildSettingsStore.isChannelOptedIn(closure_2, channel.id), isParentOptedIn: null != channel.parent_id && UserGuildSettingsStore.isChannelOptedIn(tmp, channel.parent_id), isPinned: isFavorite(tmp, channel.id) };
tmp = closure_2;
isFavorite = obj2.isFavorite;
null != channel.parent_id && UserGuildSettingsStore.isChannelOptedIn(tmp, channel.parent_id);
if (tmp == null) {
tmp = __initData3;
}
return obj;
}
}
cResult[9] = channel.id;
cResult[10] = channel.parent_id;
cResult[11] = tmp5;
cResult[12] = F;
}) : (function ChannelLongPressActionSheetConnected(channel) {
let ActionSheet;
let canConnect;
let canCreateInstantInvite;
let canManageChannel;
let canModerateStage;
let currentUser;
let id;
let isOptedIn;
let isParentOptedIn;
let isPinned;
let isStaffResult;
let length;
let obj9;
let tmp24;
let tmp25;
let tmp5Result26;
channel = channel.channel;
const onClose = channel.onClose;
let guildId;
let setting;
react = undefined;
let tmp = onClose;
const tmp3 = onClose(guildId[88]);
const analyticsLocations = tmp3(onClose(guildId[89]).CHANNEL_LONG_PRESS_MENU).analyticsLocations;
guildId = channel.getGuildId();
obj = channel(guildId[90]);
const isFavoritesGuildSelected = obj.useIsFavoritesGuildSelected();
const obj2 = channel(guildId[91]);
const items = [GuildStore];
const stateFromStores = obj2.useStateFromStores(items, () => GuildStore.getGuild(guildId));
const items1 = [PermissionStore];
const obj3 = channel(guildId[91]);
const stateFromStoresObject = obj3.useStateFromStoresObject(items1, () => {
obj = { canManageChannel: PermissionStore.can(constants.MANAGE_CHANNELS, channel), canCreateInstantInvite: PermissionStore.can(constants.CREATE_INSTANT_INVITE, channel), canConnect: PermissionStore.can(constants.CONNECT, channel), canModerateStage: PermissionStore.can(StageChannelPermissions.MODERATE_STAGE_CHANNEL_PERMISSIONS, channel) };
return obj;
});
({ canManageChannel, canCreateInstantInvite, canConnect, canModerateStage } = stateFromStoresObject);
const useOptInEnabledForGuild = channel(guildId[93]).useOptInEnabledForGuild;
channel(guildId[93]);
if (guildId == null) {
guildId = closure_30;
}
const optInEnabledForGuild = useOptInEnabledForGuild(guildId);
const items2 = [UserGuildSettingsStore];
const tmp5Result = channel(guildId[91]);
const stateFromStoresObject1 = tmp5Result.useStateFromStoresObject(items2, () => {
let isFavorite;
let tmp;
obj = { isOptedIn: UserGuildSettingsStore.isChannelOptedIn(guildId, channel.id), isParentOptedIn: null != channel.parent_id && UserGuildSettingsStore.isChannelOptedIn(tmp, channel.parent_id), isPinned: isFavorite(tmp, channel.id) };
tmp = guildId;
isFavorite = obj2.isFavorite;
null != channel.parent_id && UserGuildSettingsStore.isChannelOptedIn(tmp, channel.parent_id);
if (tmp == null) {
tmp = __initData3;
}
return obj;
});
({ isOptedIn, isParentOptedIn, isPinned } = stateFromStoresObject1);
const items3 = [UserGuildSettingsStore];
const tmp5Result14 = channel(guildId[91]);
const stateFromStores1 = tmp5Result14.useStateFromStores(items3, () => UserGuildSettingsStore.isChannelMuted(guildId, channel.id));
const items4 = [ReadStateStore];
const tmp5Result15 = channel(guildId[91]);
const stateFromStores2 = tmp5Result15.useStateFromStores(items4, () => ReadStateStore.hasUnreadOrMentions(channel.id));
const tmp5Result16 = channel(guildId[57]);
const canMarkChannelUnread = tmp5Result16.useCanMarkChannelUnread(channel);
const items5 = [ActiveThreadsStore];
const tmp5Result17 = channel(guildId[91]);
const stateFromStores3 = tmp5Result17.useStateFromStores(items5, () => {
const hasThreadsForChannelResult = null != guildId && ActiveThreadsStore.hasThreadsForChannel(tmp, channel.id);
return hasThreadsForChannelResult;
});
const items6 = [CategoryCollapseStore];
const tmp5Result18 = channel(guildId[91]);
const stateFromStores4 = tmp5Result18.useStateFromStores(items6, () => CategoryCollapseStore.isCollapsed(channel.parent_id));
const items7 = [CollapsedVoiceChannelStore];
const tmp5Result19 = channel(guildId[91]);
const stateFromStores5 = tmp5Result19.useStateFromStores(items7, () => CollapsedVoiceChannelStore.isCollapsed(channel.id));
const items8 = [StageInstanceStore];
const tmp5Result20 = channel(guildId[91]);
const stateFromStores6 = tmp5Result20.useStateFromStores(items8, () => StageInstanceStore.isLive(channel.id));
const tmpResult = tmp(guildId[29]);
const tmpResultResult = tmpResult(channel, !channel.isThread());
const tmp22 = tmp(guildId[94])(channel);
const DeveloperMode = tmp5(tmp2[95]).DeveloperMode;
setting = DeveloperMode.useSetting();
const tmp11 = UserGuildSettingsStore;
if (null != stateFromStores) {
tmp(guildId[96]);
tmp25 = <tmpResult3 guild={stateFromStores} size={channel(tmp2[96]).GuildIconSizes.LARGE} />;
tmp24 = jsx;
} else {
tmp24 = jsx;
const Avatar = tmp5(tmp2[97]).Avatar;
tmp25 = <Avatar size={channel(tmp2[97]).AvatarSizes.LARGE} channel={channel} />;
}
const items9 = [UserStore];
const tmp5Result21 = channel(guildId[91]);
const stateFromStores7 = tmp5Result21.useStateFromStores(items9, () => currentUser.getCurrentUser());
const items10 = [tmp11];
const tmp28 = null != stateFromStores7 && channel.isOwner(stateFromStores7.id);
const tmp5Result22 = channel(guildId[91]);
const stateFromStores8 = tmp5Result22.useStateFromStores(items10, () => UserGuildSettingsStore.isMessagesFavorite(channel.id));
const tmp5Result23 = channel(guildId[98]);
const inappropriateConversationsTiers = tmp5Result23.useInappropriateConversationsTiers(channel);
let isTier1;
if (inappropriateConversationsTiers != null) {
isTier1 = inappropriateConversationsTiers.isTier1;
}
let tmp32 = null != isTier1;
if (tmp32) {
let isTier11;
if (inappropriateConversationsTiers != null) {
isTier11 = inappropriateConversationsTiers.isTier1;
}
tmp32 = !isTier11;
}
let isTier2;
if (inappropriateConversationsTiers != null) {
isTier2 = inappropriateConversationsTiers.isTier2;
}
let tmp35 = null != isTier2;
if (tmp35) {
let isTier21;
if (inappropriateConversationsTiers != null) {
isTier21 = inappropriateConversationsTiers.isTier2;
}
tmp35 = !isTier21;
}
const items11 = [ChannelSpoilerAgreeStore];
const tmp5Result24 = channel(guildId[91]);
const stateFromStores9 = tmp5Result24.useStateFromStores(items11, () => ChannelSpoilerAgreeStore.didAgree(channel.id));
const tmp38 = tmp(guildId[99])(channel, "ChannelLongPressActionSheet");
const tmp39 = tmp(guildId[100])(channel);
const tmp40 = tmp(guildId[101])(channel);
let isFavorites;
if (tmp40 != null) {
isFavorites = tmp40.isFavorites;
}
let tmp42 = null;
if (true === isFavorites) {
const destinations = tmp40.destinations;
tmp42 = null;
if (destinations.some((disabled) => !disabled.disabled)) {
tmp42 = tmp40;
}
}
const tmp5Result25 = channel(guildId[102]);
const isConjureChannelCandidate = tmp5Result25.useIsConjureChannelCandidate(channel, "ChannelLongPressActionSheet");
let tmp45 = null;
const tmpResult4 = tmp(guildId[103]);
if (isConjureChannelCandidate) {
tmp45 = channel;
}
const tmpResult2Result = tmpResult4(tmp45);
const obj6 = { channel, canManageChannel, canCreateInstantInvite, canConnect, developerMode: setting, isMuted: stateFromStores1, hasUnread: stateFromStores2, canMarkUnread: canMarkChannelUnread, isOwner: tmp28, hasThreads: stateFromStores3, isNsfwGated: tmp22, isInCollapsedCategory: stateFromStores4, isCollapsedVoiceChannel: stateFromStores5, isLiveStageChannel: stateFromStores6, canModerateStage, isOptInEnabled: optInEnabledForGuild, isOptedIn, isParentOptedIn, isPinned, isMessagesFavorited: stateFromStores8, canMarkAsTier1InappropriateConversation: tmp32, canMarkAsTier2InappropriateConversation: tmp35, isSpoilerAgreed: stateFromStores9, analyticsLocations, isFavoritesGuild: isFavoritesGuildSelected, isStaff: true === isStaffResult, favorites: tmp38, favoritesCategoryAddAction: tmp39, favoritesMoveAction: tmp42, vibegrationsProjectId: id };
isStaffResult = undefined;
const tmp47 = getActionSheetButtons;
if (stateFromStores7 != null) {
isStaffResult = stateFromStores7.isStaff();
}
id = undefined;
if (tmpResult2Result != null) {
id = tmpResult2Result.id;
}
if (id == null) {
id = null;
}
const tmp47Result = tmp47(obj6);
react = tmp47Result;
let formatToPlainStringResult;
if (channel.isGroupDM()) {
const intl = tmp5(tmp2[24]).intl;
const obj7 = { members: channel.recipients.length + 1 };
formatToPlainStringResult = intl.formatToPlainString(tmp5(tmp2[24]).t.ABMKx3, obj7);
}
const items12 = [tmp47Result.length, setting, onClose];
const effect = react.useEffect(() => {
const tmp = 0 !== length.length || setting;
if (!tmp) {
onClose();
}
}, items12);
const obj8 = { value: analyticsLocations, children: tmp24(ActionSheet, obj9) };
const AnalyticsLocationProvider = tmp5(tmp2[88]).AnalyticsLocationProvider;
obj9 = {
showGradient: true,
startExpanded: tmp5Result26.isMetaQuest(),
header: tmp24(channel(guildId[106]).ActionSheetIconHeader, { icon: tmp25, title: tmpResultResult, subtitle: formatToPlainStringResult }),
children: tmp47Result.map((buttons) => {
buttons = buttons.buttons;
const Group = ActionSheetRow2.ActionSheetRow.Group;
return <Group key={arg0.sectionKey} hasIcons>{buttons.map((onPress, index) => {
let IconComponent;
let disableColor;
let iconStyle;
let label;
let trailing;
onPress = onPress.onPress;
let str = "default";
({ label, IconComponent, iconStyle, trailing, disableColor } = onPress);
if (onPress.isDestructive) {
str = "danger";
}
obj = {
variant: str,
label,
icon: closure_1_35(channel(guildId[107]).ActionSheetRow.Icon, { IconComponent, style: iconStyle, disableColor }),
trailing,
onPress() {
if (onPress != null) {
tmp();
}
onClose();
}
};
const ActionSheetRow = channel(guildId[107]).ActionSheetRow;
return closure_1_35(ActionSheetRow, obj, index);
})}</Group>;
})
};
ActionSheet = tmp5(tmp2[104]).ActionSheet;
tmp5Result26 = channel(guildId[105]);
return tmp24(AnalyticsLocationProvider, obj8);
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp4 = ReactCompilerGating.isReactCompilerEnabled() ? (function ChannelLongPressActionSheet(channelId) {
let first;
let stateFromStores;
let tmp6;
obj = channelId(stateFromStores[87]);
const cResult = obj.c(10);
const tmp = channelId;
channelId = channelId.channelId;
const onClose = channelId.onClose;
const tmp2 = stateFromStores;
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [ChannelStore];
cResult[0] = items;
first = items;
} else {
first = cResult[0];
}
if (cResult[1] !== channelId) {
const fn = function o() {
return ChannelStore.getChannel(channelId);
};
cResult[1] = channelId;
cResult[2] = fn;
tmp6 = fn;
} else {
tmp6 = cResult[2];
}
const tmpResult = tmp(tmp2[91]);
stateFromStores = tmpResult.useStateFromStores(first, tmp6);
if (cResult[3] === stateFromStores) {
let tmp8;
let tmp9;
if (cResult[4] === onClose) {
tmp8 = cResult[5];
tmp9 = cResult[6];
}
const effect = react.useEffect(tmp8, tmp9);
if (cResult[7] === stateFromStores) {
let tmp12;
if (cResult[8] === onClose) {
tmp12 = cResult[9];
}
return tmp12;
}
let tmp13 = null;
if (null != stateFromStores) {
tmp13 = <closure_39 channel={stateFromStores} onClose={onClose} />;
}
cResult[7] = stateFromStores;
cResult[8] = onClose;
cResult[9] = tmp13;
tmp12 = tmp13;
}
const fn2 = function h() {
if (null == stateFromStores) {
onClose();
}
};
const items1 = [stateFromStores, onClose];
cResult[3] = stateFromStores;
cResult[4] = onClose;
cResult[5] = fn2;
cResult[6] = items1;
tmp9 = items1;
tmp8 = fn2;
}) : (function ChannelLongPressActionSheet(arg0) {
let onClose;
let require;
({ channelId: require, onClose } = arg0);
let stateFromStores;
const items = [ChannelStore];
obj = require("get initialized");
stateFromStores = obj.useStateFromStores(items, () => ChannelStore.getChannel(_require));
const items1 = [stateFromStores, onClose];
const effect = react.useEffect(() => {
if (null == stateFromStores) {
onClose();
}
}, items1);
let tmp3 = null;
if (null != stateFromStores) {
tmp3 = <closure_39 channel={stateFromStores} onClose={onClose} />;
}
return tmp3;
});
let result = size.fileFinishedImporting("modules/channel/native/ChannelLongPressActionSheet.tsx");
export default tmp4;