// Module ID: 11114 // Function ID: 11115 // Name: SummaryActionSheet // Dependencies: [19, 17, 1372, 4521, 10320, 676, 21, 4271, 11114, 1988, 4303, 712, 5889, 11085, 4001, 1236, 4486, 8923, 7224, 7236, 4158, 11, 1222, 5397, 5328, 11115, 4299, 11117, 9090, 11118, 8058, 2] // Exports: default, openSummaryDividerActionSheet // Module 11114 (SummaryActionSheet) import dispatcher from "dispatcher"; import { View } from "showShareActionSheet"; import ensureGuildLoaded from "ensureGuildLoaded"; import reinjectEphemerals from "reinjectEphemerals"; import handleQuickSwitcherUpdate from "handleQuickSwitcherUpdate"; import ME from "ME"; import jsxProd from "DISCORD_EPOCH"; import createCacheKey from "createCacheKey"; let c10; let c9; let metroImportAll; let unpackModuleId; const require = arg1; ({ AnalyticsSections: metroImportAll, MessageFlags: c9 } = ME); ({ jsx: c10, jsxs: unpackModuleId } = jsxProd); createCacheKey = { summaryContainer: { padding: 16, margin: 16, marginBottom: 24, justifyContent: "center", alignItems: "center" }, summaryContent: { textAlign: "center" }, summaryIconContainer: null, summaryIcon: null, summaryTopic: null, divider: null, actionsContainer: null }; createCacheKey = { marginBottom: 8, borderRadius: require("Themes").radii.round, border: 1, overflow: "hidden", alignItems: "center", justifyContent: "center", backgroundColor: require("Themes").colors.BACKGROUND_BRAND }; createCacheKey[2] = createCacheKey; createCacheKey[3] = { margin: 8, width: 20, height: 20, tintColor: require("Themes").colors.WHITE }; createCacheKey[4] = { marginBottom: 4 }; let obj1 = { margin: 8, width: 20, height: 20, tintColor: require("Themes").colors.WHITE }; createCacheKey[5] = { height: 1, backgroundColor: require("Themes").colors.BORDER_SUBTLE }; createCacheKey[6] = { flexDirection: "row", justifyContent: "space-evenly", marginBottom: 16 }; createCacheKey = createCacheKey.createStyles(createCacheKey); let obj2 = { height: 1, backgroundColor: require("Themes").colors.BORDER_SUBTLE }; let result = require("ensureGuildLoaded").fileFinishedImporting("modules/summaries/native/SummaryActionSheet.tsx"); export default function SummaryActionSheet(summary) { summary = summary.summary; let channel; let message; const tmp = createCacheKey(); let obj = React; channel = channel.getChannel(summary.channelId); message = message.getMessage(summary.channelId, summary.startId); let hasFlagResult = null != message; if (hasFlagResult) { hasFlagResult = message.hasFlag(constants.HAS_THREAD); } let canStartPublicThread = null != channel && null != message; if (canStartPublicThread) { canStartPublicThread = !message.hasFlag(constants.HAS_THREAD); } if (canStartPublicThread) { let obj2 = summary(message[12]); canStartPublicThread = obj2.computeCanStartPublicThread(channel, message); } let guild_id; if (channel != null) { guild_id = channel.guild_id; } const items = [guild_id]; const items1 = [summary, channel]; const callback = obj.useCallback(() => { let obj = channel(message[7]); obj.hideActionSheet(); let guild_id; if (channel != null) { guild_id = tmp4.guild_id; } if (null != guild_id) { let guild_id1; const tmpResult = channel(tmp2[7]); if (tmp4 != null) { guild_id1 = tmp4.guild_id; } obj = { guildId: null }; obj[0] = guild_id1; tmpResult.openLazy(summary(tmp2[9])(tmp2[13], tmp2.paths), "GuildHighlightsNotifications", obj); const tmp7 = summary(tmp2[9])(tmp2[13], tmp2.paths); } }, items); const items2 = [summary, channel, message]; const callback1 = obj.useCallback(() => { let obj = channel(message[7]); obj.hideActionSheet(); if (null != channel) { const intl2 = summary(tmp[15]).intl; obj = { topic: null, url: null }; obj[0] = summary.topic; const obj4 = summary(tmp[16]); obj[1] = obj4.getChannelPermalink(tmp3.guild_id, tmp3.id, summary.startId, summary.id); const formatToPlainStringResult = intl2.formatToPlainString(summary(tmp[15]).t.I3yTDn, obj); obj = { message: null, subject: null }; obj[0] = formatToPlainStringResult; obj[1] = summary.topic; summary(tmp[17]).showShareActionSheet(obj, outer1_8.SUMMARY_ACTION_SHEET); const obj5 = summary(tmp[17]); } else { const intl = summary(tmp[15]).intl; summary(tmp[14]).presentFailedToast(intl.string(summary(tmp[15]).t.gvkcQl)); const obj2 = summary(tmp[14]); } }, items1); const items3 = [channel, message]; const callback2 = obj.useCallback(() => { let obj = channel(message[7]); obj.hideActionSheet(); if (null != channel) { if (null != message) { let tmpResult = tmp(tmp2[18]); const result = tmpResult.openThreadCreationForMobile(tmp4, summary.startId, outer1_8.SUMMARY_ACTION_SHEET); tmpResult = tmp(tmp2[19]); obj = { name: null }; obj[0] = summary.topic; tmpResult.changeThreadSettings(tmp4.id, obj); const obj6 = summary(tmp2[20]); const tmp11 = summary; if (!obj6.navigateToCreateThread(tmp4.guild_id, tmpResult1.castMessageIdAsChannelId(tmp5.id))) { const tmp11Result = tmp11(tmp2[22]); tmp11Result.transitionToGuild(tmp4.guild_id, tmp(tmp2[21]).castMessageIdAsChannelId(tmp5.id)); const tmpResult2 = tmp(tmp2[21]); } tmpResult1 = tmp(tmp2[21]); } } const intl = summary(tmp2[15]).intl; summary(message[14]).presentError(intl.string(summary(message[15]).t["/+DWeQ"])); }, items2); const callback3 = obj.useCallback(() => { channel(message[7]).hideActionSheet(); let tmp5 = null != channel; if (tmp5) { tmp5 = null != message; } if (tmp5) { const obj2 = summary(tmp2[22]); obj2.transitionToGuild(channel.guild_id, channel(tmp2[21]).castMessageIdAsChannelId(message.id)); const tmpResult = channel(tmp2[21]); } }, items3); obj = { ref: React.useRef(null), children: null }; obj = { style: tmp.summaryContainer, children: null }; const obj1 = { style: tmp.summaryIconContainer, children: null }; obj2 = { style: tmp.summaryIcon, size: "custom" }; obj1[1] = callback(summary(message[25]).TopicsIcon, obj2); const items4 = [callback(View, obj1), , ]; const items5 = [, ]; ({ summaryContent: arr6[0], summaryTopic: arr6[1] } = tmp); items4[1] = callback(summary(message[26]).Text, { style: items5, variant: "heading-md/extrabold", color: "mobile-text-heading-primary", children: summary.topic }); const items6 = [tmp.summaryContent]; items4[2] = callback(summary(message[26]).Text, { style: items6, variant: "heading-md/medium", color: "text-default", children: summary.summShort }); obj[1] = items4; const items7 = [callback2(View, obj), callback(View, { style: tmp.divider }), ]; let obj6 = { style: tmp.actionsContainer, children: null }; const obj7 = { label: null, iconSource: null, onPress: null }; let intl = summary(message[15]).intl; obj7[0] = intl.string(summary(message[15]).t["NY/nlb"]); obj7[1] = channel(message[28]); obj7[2] = callback1; const items8 = [callback(summary(message[27]).SummaryActionSheetButton, obj7), , , ]; if (canStartPublicThread) { const obj8 = { label: null, iconSource: null, onPress: null }; let intl2 = tmp16(tmp17[15]).intl; obj8[0] = intl2.string(tmp16(tmp17[15]).t.rBIGBL); obj8[1] = tmp20(tmp17[29]); obj8[2] = callback2; canStartPublicThread = tmp15(tmp16(tmp17[27]).SummaryActionSheetButton, obj8); } items8[1] = canStartPublicThread; if (hasFlagResult) { const obj9 = { label: null, iconSource: null, onPress: null }; const intl3 = tmp16(tmp17[15]).intl; obj9[0] = intl3.string(tmp16(tmp17[15]).t["39d0Wj"]); obj9[1] = tmp20(tmp17[29]); obj9[2] = callback3; hasFlagResult = tmp15(tmp16(tmp17[27]).SummaryActionSheetButton, obj9); } const obj10 = { bottom: true, children: null }; items8[2] = hasFlagResult; const obj11 = { label: null, iconSource: null, onPress: null }; const intl4 = tmp16(tmp17[15]).intl; obj11[0] = intl4.string(summary(message[15]).t.QLkZ39); obj11[1] = channel(message[30]); obj11[2] = callback; items8[3] = callback(summary(message[27]).SummaryActionSheetButton, obj11); obj6[1] = items8; items7[2] = callback2(View, obj6); obj10[1] = items7; obj[1] = callback2(summary(message[24]).SafeAreaPaddingView, obj10); return callback(summary(message[23]).BottomSheet, obj); }; export const openSummaryDividerActionSheet = function openSummaryDividerActionSheet(channelId, summaryId) { const findSummaryResult = handleQuickSwitcherUpdate.findSummary(channelId, summaryId); if (null != findSummaryResult) { let obj = importDefault(4271); const _HermesInternal = HermesInternal; obj = { summary: null }; obj[0] = findSummaryResult; obj.openLazy(require(1988) /* asyncRequireImpl */(11114, dependencyMap.paths), "SummaryDivider" + summaryId, obj); const tmp5 = require(1988) /* asyncRequireImpl */(11114, dependencyMap.paths); } };