230 lines
10 KiB
TypeScript
230 lines
10 KiB
TypeScript
// Module ID: 10776
|
|
// Function ID: 10777
|
|
// Name: SummaryActionSheet
|
|
// Dependencies: [19, 17, 2065, 5432, 9615, 1085, 21, 5056, 10776, 2000, 5092, 587, 6972, 9650, 4808, 1126, 5414, 8482, 7902, 7919, 4976, 11, 1112, 6840, 6814, 10777, 5088, 10779, 8726, 10780, 7894, 2]
|
|
// Exports: default, openSummaryDividerActionSheet
|
|
|
|
// Module 10776 (SummaryActionSheet)
|
|
import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */;
|
|
import react_native from "react-native" /* 17 */;
|
|
import nativeDefault from "native" /* 587 */;
|
|
import router_utils from "router_utils" /* 1112 */;
|
|
import intl5 from "intl" /* 1126 */;
|
|
import asyncRequire from "asyncRequire" /* 2000 */;
|
|
import ToastUtils from "ToastUtils" /* 4808 */;
|
|
import NavigationRouteUtils from "NavigationRouteUtils" /* 4976 */;
|
|
import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 5056 */;
|
|
import ChannelUtils from "ChannelUtils" /* 5414 */;
|
|
import ThreadActionCreatorsDefault from "ThreadActionCreators" /* 7902 */;
|
|
import DraftActionCreatorsDefault from "DraftActionCreators" /* 7919 */;
|
|
import showShareActionSheet from "showShareActionSheet" /* 8482 */;
|
|
import react from "react" /* 19 */;
|
|
import ChannelStore from "ChannelStore" /* 2065 */;
|
|
import MessageStore from "MessageStore" /* 5432 */;
|
|
import SummaryStore from "SummaryStore" /* 9615 */;
|
|
import Constants from "Constants" /* 1085 */;
|
|
import Fragment from "Fragment" /* 21 */;
|
|
import createStyles_mod from "createStyles" /* 5092 */;
|
|
import size_mod from "module_2" /* 2 */;
|
|
|
|
let BottomSheet;
|
|
|
|
let c10;
|
|
let c9;
|
|
let metroImportAll;
|
|
let obj2;
|
|
let obj3;
|
|
let size;
|
|
let unpackModuleId;
|
|
const View = react_native.View;
|
|
({ AnalyticsSections: metroImportAll, MessageFlags: c9 } = Constants);
|
|
({ jsx: c10, jsxs: unpackModuleId } = Fragment);
|
|
let createStyles = createStyles_mod;
|
|
let obj = { summaryContainer: { padding: 16, margin: 16, marginBottom: 24, justifyContent: "center", alignItems: "center" }, summaryContent: { textAlign: "center" }, summaryIconContainer: obj2, summaryIcon: size, summaryTopic: { marginBottom: 4 }, divider: obj3, actionsContainer: { flexDirection: "row", justifyContent: "space-evenly", marginBottom: 16 } };
|
|
obj2 = { marginBottom: 8, borderRadius: nativeDefault.radii.round, border: 1, overflow: "hidden", alignItems: "center", justifyContent: "center", backgroundColor: nativeDefault.colors.BACKGROUND_BRAND };
|
|
createStyles = createStyles.createStyles;
|
|
size = { margin: 8, width: 20, height: 20, tintColor: nativeDefault.colors.WHITE };
|
|
obj3 = { height: 1, backgroundColor: nativeDefault.colors.BORDER_SUBTLE };
|
|
let closure_12 = createStyles(obj);
|
|
size = size_mod;
|
|
let result = size.fileFinishedImporting("modules/summaries/native/SummaryActionSheet.tsx");
|
|
|
|
export default function SummaryActionSheet(summary) {
|
|
let SafeAreaPaddingView;
|
|
let intl;
|
|
let intl2;
|
|
let intl3;
|
|
let intl4;
|
|
let items4;
|
|
let items5;
|
|
let items7;
|
|
let obj14;
|
|
let obj6;
|
|
summary = summary.summary;
|
|
let tmp = closure_12();
|
|
let obj = react;
|
|
const ref = react.useRef(null);
|
|
const channel = ChannelStore.getChannel(summary.channelId);
|
|
const message = MessageStore.getMessage(summary.channelId, summary.startId);
|
|
let hasFlagResult = null != message;
|
|
if (hasFlagResult) {
|
|
let tmp5 = constants2;
|
|
hasFlagResult = message.hasFlag(constants2.HAS_THREAD);
|
|
}
|
|
let canStartPublicThread = null != channel && null != message;
|
|
if (canStartPublicThread) {
|
|
canStartPublicThread = !message.hasFlag(constants2.HAS_THREAD);
|
|
}
|
|
if (canStartPublicThread) {
|
|
let tmp8 = summary;
|
|
let obj3 = summary(message[12]);
|
|
canStartPublicThread = obj3.computeCanStartPublicThread(channel, message);
|
|
}
|
|
let guild_id;
|
|
const useCallback = obj.useCallback;
|
|
if (channel != null) {
|
|
guild_id = channel.guild_id;
|
|
}
|
|
const items = [guild_id];
|
|
const items1 = [summary, channel];
|
|
const callback = useCallback(() => {
|
|
const obj = ActionSheetActionCreatorsDefault;
|
|
obj.hideActionSheet();
|
|
let guild_id;
|
|
const tmp2 = dependencyMap;
|
|
if (channel != null) {
|
|
guild_id = tmp4.guild_id;
|
|
}
|
|
if (null != guild_id) {
|
|
const openLazy = tmp(5056).openLazy;
|
|
let guild_id1;
|
|
ActionSheetActionCreatorsDefault;
|
|
const tmp8 = asyncRequire(9650, tmp2.paths);
|
|
if (channel != null) {
|
|
guild_id1 = tmp4.guild_id;
|
|
}
|
|
const obj2 = { guildId: guild_id1 };
|
|
openLazy(tmp8, "GuildHighlightsNotifications", obj2);
|
|
}
|
|
}, items);
|
|
const items2 = [summary, channel, message];
|
|
const callback1 = obj.useCallback(() => {
|
|
let obj3;
|
|
const obj = ActionSheetActionCreatorsDefault;
|
|
obj.hideActionSheet();
|
|
if (null != channel) {
|
|
const intl2 = intl5.intl;
|
|
const formatToPlainString = intl2.formatToPlainString;
|
|
const obj2 = { topic: summary.topic, url: obj3.getChannelPermalink(channel.guild_id, channel.id, summary.startId, summary.id) };
|
|
const I3yTDn = intl5.t.I3yTDn;
|
|
obj3 = ChannelUtils;
|
|
const obj5 = { message: formatToPlainString(I3yTDn, obj2), subject: summary.topic };
|
|
const obj4 = showShareActionSheet;
|
|
obj4.showShareActionSheet(obj5, metroImportAll.SUMMARY_ACTION_SHEET);
|
|
} else {
|
|
const presentFailedToast = ToastUtils.presentFailedToast;
|
|
ToastUtils;
|
|
const intl = intl5.intl;
|
|
presentFailedToast(intl.string(intl5.t.gvkcQl));
|
|
}
|
|
}, items1);
|
|
const items3 = [channel, message];
|
|
const callback2 = obj.useCallback(() => {
|
|
const obj = ActionSheetActionCreatorsDefault;
|
|
obj.hideActionSheet();
|
|
if (null != channel) {
|
|
if (null != message) {
|
|
const tmpResult = ThreadActionCreatorsDefault;
|
|
const result = tmpResult.openThreadCreationForMobile(tmp4, summary.startId, metroImportAll.SUMMARY_ACTION_SHEET);
|
|
const obj2 = { name: summary.topic };
|
|
const tmpResult4 = DraftActionCreatorsDefault;
|
|
tmpResult4.changeThreadSettings(channel.id, obj2);
|
|
const navigateToCreateThread = NavigationRouteUtils.navigateToCreateThread;
|
|
const guild_id = tmp4.guild_id;
|
|
NavigationRouteUtils;
|
|
const tmpResult5 = SnowflakeUtilsDefault;
|
|
if (!navigateToCreateThread(guild_id, tmpResult5.castMessageIdAsChannelId(message.id))) {
|
|
const transitionToGuild = tmp12(1112).transitionToGuild;
|
|
const guild_id2 = tmp4.guild_id;
|
|
router_utils;
|
|
const tmpResult6 = SnowflakeUtilsDefault;
|
|
transitionToGuild(guild_id2, tmpResult6.castMessageIdAsChannelId(message.id));
|
|
}
|
|
}
|
|
}
|
|
const presentError = ToastUtils.presentError;
|
|
ToastUtils;
|
|
const intl = intl5.intl;
|
|
presentError(intl.string(intl5.t["/+DWeQ"]));
|
|
}, items2);
|
|
const callback3 = obj.useCallback(() => {
|
|
const obj = ActionSheetActionCreatorsDefault;
|
|
obj.hideActionSheet();
|
|
let tmp5 = null != channel;
|
|
const tmp4 = channel;
|
|
if (tmp5) {
|
|
tmp5 = null != message;
|
|
}
|
|
if (tmp5) {
|
|
const transitionToGuild = router_utils.transitionToGuild;
|
|
const guild_id = tmp4.guild_id;
|
|
router_utils;
|
|
const tmpResult = SnowflakeUtilsDefault;
|
|
transitionToGuild(guild_id, tmpResult.castMessageIdAsChannelId(message.id));
|
|
}
|
|
}, items3);
|
|
let obj2 = { ref, children: closure_11(SafeAreaPaddingView, obj14) };
|
|
BottomSheet = summary(message[23]).BottomSheet;
|
|
let obj4 = { style: tmp.summaryContainer, children: items4 };
|
|
let obj5 = { style: tmp.summaryIconContainer, children: closure_10(summary(message[25]).TopicsIcon, obj6) };
|
|
SafeAreaPaddingView = summary(message[24]).SafeAreaPaddingView;
|
|
obj6 = { style: tmp.summaryIcon, size: "custom" };
|
|
items4 = [closure_10(View, obj5), , ];
|
|
const obj7 = { style: items5, variant: "heading-md/extrabold", color: "mobile-text-heading-primary", children: summary.topic };
|
|
items5 = [, ];
|
|
({ summaryContent: arr6[0], summaryTopic: arr6[1] } = tmp);
|
|
items4[1] = closure_10(summary(message[26]).Text, obj7);
|
|
const obj8 = { style: tmp.summaryContent, variant: "heading-md/medium", color: "text-default", children: summary.summShort };
|
|
items4[2] = closure_10(summary(message[26]).Text, obj8);
|
|
const items6 = [closure_11(View, obj4), , ];
|
|
const obj9 = { style: tmp.divider };
|
|
items6[1] = closure_10(View, obj9);
|
|
const obj10 = { style: tmp.actionsContainer, children: items7 };
|
|
const obj11 = { label: intl.string(summary(message[15]).t["NY/nlb"]), iconSource: channel(message[28]), onPress: callback1 };
|
|
const SummaryActionSheetButton = summary(message[27]).SummaryActionSheetButton;
|
|
intl = summary(message[15]).intl;
|
|
items7 = [closure_10(SummaryActionSheetButton, obj11), , , ];
|
|
const tmp19 = View;
|
|
if (canStartPublicThread) {
|
|
const obj12 = { label: intl2.string(summary(message[15]).t.rBIGBL), iconSource: channel(message[29]), onPress: callback2 };
|
|
const SummaryActionSheetButton2 = tmp16(tmp17[27]).SummaryActionSheetButton;
|
|
intl2 = tmp16(tmp17[15]).intl;
|
|
canStartPublicThread = tmp15(SummaryActionSheetButton2, obj12);
|
|
}
|
|
items7[1] = canStartPublicThread;
|
|
if (hasFlagResult) {
|
|
const obj13 = { label: intl3.string(summary(message[15]).t["39d0Wj"]), iconSource: channel(message[29]), onPress: callback3 };
|
|
const SummaryActionSheetButton3 = tmp16(tmp17[27]).SummaryActionSheetButton;
|
|
intl3 = tmp16(tmp17[15]).intl;
|
|
hasFlagResult = tmp15(SummaryActionSheetButton3, obj13);
|
|
}
|
|
obj14 = { bottom: true, children: items6 };
|
|
items7[2] = hasFlagResult;
|
|
const obj15 = { label: intl4.string(summary(message[15]).t.QLkZ39), iconSource: channel(message[30]), onPress: callback };
|
|
const SummaryActionSheetButton4 = tmp16(tmp17[27]).SummaryActionSheetButton;
|
|
intl4 = tmp16(tmp17[15]).intl;
|
|
items7[3] = closure_10(SummaryActionSheetButton4, obj15);
|
|
items6[2] = closure_11(tmp19, obj10);
|
|
return closure_10(BottomSheet, obj2);
|
|
};
|
|
export const openSummaryDividerActionSheet = function openSummaryDividerActionSheet(channelId, summaryId) {
|
|
const findSummaryResult = SummaryStore.findSummary(channelId, summaryId);
|
|
if (null != findSummaryResult) {
|
|
const openLazy = ActionSheetActionCreatorsDefault.openLazy;
|
|
const _HermesInternal = HermesInternal;
|
|
ActionSheetActionCreatorsDefault;
|
|
const obj = { summary: findSummaryResult };
|
|
const tmp6 = asyncRequire(10776, dependencyMap.paths);
|
|
openLazy(tmp6, "SummaryDivider" + summaryId, obj);
|
|
}
|
|
};
|