decord/source/modules/icymi/native/ICYMICardInteractionRow.tsx
2026-07-24 07:16:23 +00:00

672 lines
25 KiB
TypeScript

// Module ID: 15273
// Function ID: 116445
// Name: onAddReaction
// Dependencies: [57, 31, 27, 5683, 1348, 4946, 3758, 653, 1852, 33, 3769, 7004, 4130, 689, 477, 3974, 566, 4140, 6691, 9362, 4660, 1212, 7437, 4126, 9467, 665, 1392, 9348, 9125, 10381, 9912, 9983, 15265, 4629, 7005, 9998, 9570, 8365, 9904, 9580, 3834, 4554, 666, 5512, 2]
// Exports: default
// Module 15273 (onAddReaction)
import _slicedToArray from "_slicedToArray";
import ArrowAngleLeftUpIcon from "ArrowAngleLeftUpIcon";
import get_ActivityIndicator from "_createForOfIteratorHelperLoose";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_9 from "_isNativeReflectConstruct";
import closure_10 from "_isNativeReflectConstruct";
import closure_11 from "_isNativeReflectConstruct";
import ME from "ME";
import { EmojiIntention } from "set";
import jsxProd from "ChatIcon";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_12;
let closure_13;
let closure_14;
let closure_16;
let closure_17;
let closure_18;
let closure_5;
let closure_6;
let closure_7;
const require = arg1;
function onAddReaction(id, id2, byName, burst) {
if (null != byName) {
let obj = require(3769) /* getReactionEmojiName */;
const obj2 = require(7004) /* checkReactionResponse */;
obj = { burst };
obj2.addReaction(id, id2, obj.toReactionEmoji(byName), require(7004) /* checkReactionResponse */.ReactionLocations.MESSAGE, obj);
const toReactionEmojiResult = obj.toReactionEmoji(byName);
}
}
function useThread(id) {
let messageCount;
let mostRecentMessage;
let thread;
const _require = id;
let closure_1 = arg1;
const dependencyMap = arg2;
id = undefined;
const items = [closure_9, _isNativeReflectConstruct];
const stateFromStoresObject = _require(566).useStateFromStoresObject(items, () => {
if (null != lib) {
if (null != closure_0) {
let obj = {};
const channel = outer1_9.getChannel(lib.id);
let tmp4 = null;
if (null != channel) {
tmp4 = channel;
}
obj.thread = tmp4;
const count = outer1_8.getCount(lib.id);
let num = 0;
if (null != count) {
num = count;
}
obj.messageCount = num;
obj.mostRecentMessage = outer1_8.getMostRecentMessage(lib.id);
}
return obj;
}
obj = { thread: null, messageCount: 0, mostRecentMessage: null };
});
({ thread, messageCount, mostRecentMessage } = stateFromStoresObject);
if (null != id) {
id = id.id;
}
const items1 = [id, arg2, arg1, id];
const effect = React.useEffect(() => {
let tmp = null != lib;
if (tmp) {
tmp = null != id;
}
if (tmp) {
tmp = lib.hasFlag(outer1_12.HAS_THREAD) || dependencyMap;
const tmp5 = lib.hasFlag(outer1_12.HAS_THREAD) || dependencyMap;
}
if (tmp) {
tmp = null == outer1_8.getMostRecentMessage(lib.id);
}
if (tmp) {
let obj = lib(4140);
obj.preload(id.id, lib.id);
obj = { channelId: lib.id, isPreload: true, limit: 25 };
const messages = lib(6691).fetchMessages(obj);
const obj2 = lib(6691);
}
}, items1);
return { thread, messageCount, mostRecentMessage };
}
function AddEmojiButton(channel) {
let disabled;
let handleItemInteracted;
let showText;
channel = channel.channel;
const onPressEmoji = channel.onPressEmoji;
({ showText, disabled, handleItemInteracted } = channel);
const tmp = callback3();
const items = [channel, onPressEmoji, handleItemInteracted];
const callback = React.useCallback(() => {
handleItemInteracted("press_reaction_picker", { actionGestureType: "press", actionTargetElement: "reaction_picker_button", actionIntentType: "open", actionDestinationType: null });
let obj = channel(handleItemInteracted[19]);
obj = { pickerIntention: outer1_15.REACTION, autoFocus: false, startExpanded: false, onPressEmoji, channel };
let guild_id;
if (null != channel) {
guild_id = channel.guild_id;
}
obj.guildId = guild_id;
const result = obj.openEmojiPickerActionSheet(obj);
}, items);
let obj = { onPress: callback };
const items1 = [, , ];
({ emojiContainer: arr2[0], addEmojiContainer: arr2[1] } = tmp);
disabled = null;
if (disabled) {
disabled = tmp.disabled;
}
items1[2] = disabled;
obj.style = items1;
obj.accessible = true;
const intl = channel(handleItemInteracted[21]).intl;
obj.accessibilityLabel = intl.string(channel(handleItemInteracted[21]).t.lfIHs4);
obj.disabled = disabled;
const items2 = [callback(channel(handleItemInteracted[22]).ReactionIcon, { size: "sm" }), ];
if (showText) {
obj = { variant: "text-sm/semibold", color: "redesign-button-tertiary-text" };
const intl2 = channel(handleItemInteracted[21]).intl;
obj.children = intl2.string(channel(handleItemInteracted[21]).t.m9O1gd);
showText = callback(channel(handleItemInteracted[23]).Text, obj);
}
items2[1] = showText;
obj.children = items2;
return closure_17(channel(handleItemInteracted[20]).PressableOpacity, obj);
}
function EmojiReaction(count) {
const messageId = count.messageId;
const channel = count.channel;
const reaction = count.reaction;
const isBurstReaction = count.isBurstReaction;
const handleItemInteracted = count.handleItemInteracted;
let emoji;
let tmp = callback3();
let obj = messageId(reaction[24]);
let burst_colors = reaction.burst_colors;
if (null == burst_colors) {
burst_colors = [];
}
const emojiColorPalette = obj.useEmojiColorPalette(burst_colors);
obj = {};
let str = "";
if (null != emojiColorPalette) {
let obj2 = messageId(reaction[25]);
let backgroundColor;
if (null != emojiColorPalette) {
backgroundColor = emojiColorPalette.backgroundColor;
}
let opacity;
if (null != emojiColorPalette) {
opacity = emojiColorPalette.opacity;
}
let num2 = 0.15;
if (null != opacity) {
num2 = opacity;
}
const hex2rgbResult = obj2.hex2rgb(backgroundColor, num2);
str = "";
if (null != hex2rgbResult) {
str = hex2rgbResult;
}
}
obj.backgroundColor = str;
let backgroundColor1;
if (null != emojiColorPalette) {
backgroundColor1 = emojiColorPalette.backgroundColor;
}
obj.borderColor = backgroundColor1;
let accentColor;
if (null != emojiColorPalette) {
accentColor = emojiColorPalette.accentColor;
}
let tmp10 = null;
if (null != accentColor) {
obj = { color: emojiColorPalette.accentColor };
tmp10 = obj;
}
emoji = reaction.emoji;
let selectedInnerTextContainer = isBurstReaction ? reaction.me_burst : reaction.me;
let selected;
if (selectedInnerTextContainer) {
selected = tmp.selected;
}
let obj4 = messageId(reaction[16]);
const items = [closure_10];
const items1 = [emoji];
const stateFromStores = obj4.useStateFromStores(items, () => {
let canChatInGuildResult = null != channel.guild_id;
if (canChatInGuildResult) {
canChatInGuildResult = outer1_10.canChatInGuild(channel.guild_id);
}
return canChatInGuildResult;
});
const items2 = [channel, isBurstReaction, messageId, reaction, handleItemInteracted];
const memo = handleItemInteracted.useMemo(() => {
let tmp;
if (null != emoji.id) {
let obj = {};
obj = { id: emoji.id, animated: emoji.animated, size: 48 };
obj.uri = channel(reaction[26]).getEmojiURL(obj);
tmp = obj;
const obj2 = channel(reaction[26]);
}
return tmp;
}, items1);
const callback = handleItemInteracted.useCallback(() => {
handleItemInteracted("press_reaction", { actionGestureType: "press", actionTargetElement: "toggle_existing_reaction_button", actionIntentType: "react", actionDestinationType: null });
const result = messageId(reaction[27]).handleAddOrRemoveReaction(messageId, channel, reaction, isBurstReaction, messageId(reaction[11]).ReactionLocations.MESSAGE);
}, items2);
const obj1 = {};
const items3 = [tmp.emojiContainer, selected, ];
let tmp16 = isBurstReaction;
if (isBurstReaction) {
tmp16 = obj;
}
items3[2] = tmp16;
obj1.style = items3;
obj1.onPress = callback;
obj1.accessible = true;
obj1.accessibilityLabel = emoji.name;
obj1.disabled = !stateFromStores;
obj2 = {};
const items4 = [tmp.innerEmojiContainer, ];
let selectedInnerEmojiContainer = selectedInnerTextContainer;
if (selectedInnerTextContainer) {
selectedInnerEmojiContainer = tmp.selectedInnerEmojiContainer;
}
items4[1] = selectedInnerEmojiContainer;
obj2.style = items4;
if (null == emoji.id) {
const obj3 = { variant: "text-md/medium", color: "interactive-text-default", style: null, allowFontScaling: false };
const items5 = [, ];
({ defaultEmoji: arr8[0], emojiText: arr8[1] } = tmp);
obj3.style = items5;
obj3.children = emoji.name;
let tmp34Result = callback(messageId(reaction[23]).Text, obj3);
} else {
if (obj13.isAndroid()) {
obj4 = {};
const items6 = [, ];
({ defaultEmoji: arr7[0], emojiImage: arr7[1] } = tmp);
obj4.style = items6;
obj4.source = memo;
tmp34Result = tmp34(closure_6, obj4);
} else {
const obj5 = { emoji, size: c19, style: tmp.defaultEmoji, animate: true };
tmp34Result = tmp34(channel(reaction[28]), obj5);
}
obj13 = messageId(reaction[14]);
}
obj2.children = tmp34Result;
const items7 = [callback(emoji, obj2), ];
const obj6 = {};
const items8 = [tmp.innerTextContainer, ];
if (selectedInnerTextContainer) {
selectedInnerTextContainer = tmp.selectedInnerTextContainer;
}
items8[1] = selectedInnerTextContainer;
obj6.style = items8;
const obj7 = { animate: true, count: count.count };
let tmp31 = null;
if (isBurstReaction) {
tmp31 = tmp10;
}
obj7.textStyle = tmp31;
obj7.textVariant = "text-md/semibold";
obj6.children = callback(channel(reaction[29]), obj7);
items7[1] = callback(emoji, obj6);
obj1.children = items7;
return closure_17(messageId(reaction[20]).PressableOpacity, obj1);
}
function ForwardButton(disabled) {
disabled = disabled.disabled;
const tmp = callback3();
const obj = { onPress: disabled.onPress };
const items = [, , ];
({ emojiContainer: arr[0], addEmojiContainer: arr[1] } = tmp);
disabled = null;
if (disabled) {
disabled = tmp.disabled;
}
items[2] = disabled;
obj.style = items;
obj.accessible = true;
obj.disabled = disabled;
const intl = require(1212) /* getSystemLocale */.intl;
obj.accessibilityLabel = intl.string(require(1212) /* getSystemLocale */.t.xIUfJS);
obj.children = callback(importDefault(9912), { size: "sm" });
return callback(require(4660) /* PressableBase */.PressableOpacity, obj);
}
function ReplyButton(disabled) {
disabled = disabled.disabled;
const tmp = callback3();
const obj = { onPress: disabled.onPress };
const items = [, , ];
({ emojiContainer: arr[0], addEmojiContainer: arr[1] } = tmp);
disabled = null;
if (disabled) {
disabled = tmp.disabled;
}
items[2] = disabled;
obj.style = items;
obj.accessible = true;
obj.disabled = disabled;
const intl = require(1212) /* getSystemLocale */.intl;
obj.accessibilityLabel = intl.string(require(1212) /* getSystemLocale */.t["5NwaNY"]);
obj.children = callback(require(9983) /* ArrowAngleLeftUpIcon */.ArrowAngleLeftUpIcon, { size: "sm" });
return callback(require(4660) /* PressableBase */.PressableOpacity, obj);
}
function ThreadAsCommentsButton(parentMessage) {
let handleItemInteracted;
let style;
parentMessage = parentMessage.parentMessage;
const threadData = parentMessage.threadData;
({ style, handleItemInteracted } = parentMessage);
const tmp = callback3();
let obj = parentMessage(handleItemInteracted[16]);
const items = [closure_11];
const items1 = [parentMessage, threadData.thread, handleItemInteracted];
const stateFromStores = obj.useStateFromStores(items, () => outer1_11.canWithPartialContext(outer1_13.VIEW_CHANNEL, { channelId: parentMessage.id }));
const callback = React.useCallback(() => {
handleItemInteracted("press_comments", { actionGestureType: "press", actionTargetElement: "thread_comments_button", actionIntentType: "navigate", actionDestinationType: "channel" });
let tmp2 = null != parentMessage;
if (tmp2) {
tmp2 = null != threadData.thread;
}
if (tmp2) {
parentMessage(handleItemInteracted[32]).navigateToPost(parentMessage.getChannelId(), threadData.thread.guild_id, parentMessage.id);
const obj = parentMessage(handleItemInteracted[32]);
}
}, items1);
if (stateFromStores) {
if (0 !== threadData.messageCount) {
if (null != threadData.thread) {
if (null != threadData.mostRecentMessage) {
let str = "9+";
if (threadData.messageCount <= 9) {
str = threadData.messageCount;
}
obj = {};
const items2 = [tmp.comments, style];
obj.style = items2;
obj.onPress = callback;
obj = { style: tmp.commentCount };
const obj1 = { style: tmp.commentsIcon };
const items3 = [callback(parentMessage(handleItemInteracted[33]).ChatIcon, obj1), ];
const obj2 = { variant: "text-md/semibold", color: "text-strong", children: str };
items3[1] = callback(parentMessage(handleItemInteracted[23]).Text, obj2);
obj.children = items3;
obj.children = callback2(closure_5, obj);
return callback(parentMessage(handleItemInteracted[20]).PressableHighlight, obj);
}
}
const obj3 = {};
const items4 = [tmp.comments, style];
obj3.style = items4;
obj3.onPress = callback;
const obj4 = { style: tmp.commentCount };
const obj5 = { style: tmp.commentsIcon };
obj4.children = callback(parentMessage(handleItemInteracted[33]).ChatIcon, obj5);
obj3.children = callback(closure_5, obj4);
return callback(parentMessage(handleItemInteracted[20]).PressableHighlight, obj3);
}
}
return null;
}
({ View: closure_5, Image: closure_6, ScrollView: closure_7 } = get_ActivityIndicator);
({ MessageFlags: closure_12, Permissions: closure_13, HorizontalGradient: closure_14 } = ME);
({ jsx: closure_16, jsxs: closure_17, Fragment: closure_18 } = jsxProd);
let c19 = 20;
let closure_20 = _createForOfIteratorHelperLoose.createStyles(() => {
let obj = { container: { flexDirection: "row", alignItems: "center", flexWrap: "wrap", justifyContent: "space-between" }, replyForwardButtonContainer: { flexDirection: "row", alignItems: "center", flexWrap: "wrap", gap: 6 }, emojisRowContainer: { position: "relative", flexDirection: "row", alignItems: "center", flexWrap: "wrap", gap: 6 }, emojisContainer: { position: "relative", flexDirection: "row", alignItems: "center", flexWrap: "wrap", gap: 6 } };
obj = { flexDirection: "row", backgroundColor: importDefault(689).colors.REDESIGN_BUTTON_TERTIARY_BACKGROUND, borderRadius: importDefault(689).radii.sm, flexShrink: 3, paddingHorizontal: 8, gap: 6 };
obj.emojiContainer = obj;
obj.innerEmojiContainer = { paddingVertical: 5 };
obj.selectedInnerEmojiContainer = { paddingVertical: 4 };
obj.addEmojiContainer = { minHeight: 30, alignItems: "center" };
obj.disabled = { opacity: 0.4 };
obj = { width: c19, height: c19 };
obj.defaultEmoji = obj;
const obj1 = { lineHeight: null, fontSize: 16, textAlign: "center", paddingTop: 2 };
let obj4 = require(477) /* set */;
let num = 16;
if (!obj4.isAndroid()) {
num = c19;
}
obj1.lineHeight = num;
obj.emojiText = obj1;
obj.selectedInnerTextContainer = { paddingBottom: 3.5 };
obj.innerTextContainer = { alignSelf: "flex-end", paddingBottom: 4.5 };
obj.emojiImage = { resizeMode: "contain", width: c19, height: c19 };
const obj3 = { borderColor: importDefault(689).unsafe_rawColors.BRAND_560, borderWidth: 1, paddingHorizontal: 7, backgroundColor: require(3974) /* hexToRgb */.hexWithOpacity(importDefault(689).unsafe_rawColors.BRAND_500, 0.3) };
obj.selected = obj3;
obj.gradient = { position: "absolute", right: 0, top: 0, bottom: 0, width: 48 };
obj.overflowChevron = { position: "absolute", right: 0 };
obj4 = { paddingVertical: 6, paddingHorizontal: 8, backgroundColor: importDefault(689).colors.REDESIGN_BUTTON_TERTIARY_BACKGROUND, borderRadius: importDefault(689).radii.sm, display: "flex", flexDirection: "row", alignItems: "center", gap: 8 };
obj.comments = obj4;
obj.commentCount = { display: "flex", flexDirection: "row", alignItems: "center", gap: 4, justifySelf: "end" };
const obj5 = { width: 20, height: 20, tintColor: importDefault(689).colors.INTERACTIVE_TEXT_DEFAULT };
obj.commentsIcon = obj5;
return obj;
});
let result = require("get ActivityIndicator").fileFinishedImporting("modules/icymi/native/ICYMICardInteractionRow.tsx");
export default function ICYMICardInteractionRow(message) {
let hasOverflow;
let showReplyForwardButtons;
let showThreadAsComments;
message = message.message;
const channel = message.channel;
let flag = message.hideAdditionalButtons;
if (flag === undefined) {
flag = false;
}
let flag2 = message.isKeyMessage;
if (flag2 === undefined) {
flag2 = false;
}
let flag3 = message.inForum;
if (flag3 === undefined) {
flag3 = false;
}
let str = message.backgroundVariant;
if (str === undefined) {
str = "primary";
}
const id = message.id;
const itemType = message.itemType;
let c7;
let memo;
let canForwardMessage;
let stateFromStores;
let callback;
let closure_12;
let tmp = callback3();
const tmp2 = useThread(message.guild, message, flag3);
c7 = tmp2;
let items = [message.reactions];
memo = str.useMemo(() => {
const items = [];
const reactions = items.reactions;
const item = reactions.forEach((me_vote) => {
if (null == me_vote.me_vote) {
if (me_vote.burst_count > 0) {
let obj = {};
const merged = Object.assign(me_vote);
obj["type"] = message(flag[34]).ReactionTypes.BURST;
items.push(obj);
}
if (me_vote.count > 0) {
obj = {};
const merged1 = Object.assign(me_vote);
obj["type"] = message(flag[34]).ReactionTypes.NORMAL;
items.push(obj);
}
}
});
return items;
}, items);
const items1 = [channel];
const memo1 = str.useMemo(() => {
let tmp = null != channel;
if (tmp) {
tmp = channel(flag[35])(channel);
}
return tmp;
}, items1);
let obj = message(flag[36]);
canForwardMessage = obj.useCanForwardMessage(message);
let obj1 = message(flag[16]);
const items2 = [callback];
stateFromStores = obj1.useStateFromStores(items2, () => callback.can(outer1_13.SEND_MESSAGES, channel));
const items3 = [flag, tmp2.messageCount, memo.length, stateFromStores, canForwardMessage];
const memo2 = str.useMemo(() => {
let num = 4;
if (flag) {
num = 6;
}
let diff = num;
if (_undefined.messageCount > 0) {
diff = num - 1;
}
let num3 = 0;
if (memo.length > diff) {
num3 = memo.length - diff;
}
const obj = { hasOverflow: num3 > 0 };
let tmp4 = !flag;
if (tmp4) {
let tmp5 = stateFromStores;
if (!stateFromStores) {
tmp5 = canForwardMessage;
}
tmp4 = tmp5;
}
obj.showReplyForwardButtons = tmp4;
obj.showThreadAsComments = _undefined.messageCount > 0;
return obj;
}, items3);
({ hasOverflow, showReplyForwardButtons, showThreadAsComments } = memo2);
const items4 = [id, itemType];
callback = str.useCallback((open_profile, actionParameters) => {
let obj = channel(flag[37]);
obj.itemInteracted(id, itemType, open_profile);
obj = { itemId: id, itemType, actionParameters };
channel(flag[37]).feedItemActioned(obj);
}, items4);
const items5 = [channel.id, message.id, callback];
const items6 = [message, callback];
const callback1 = str.useCallback((arg0, arg1) => {
callback("press_reaction", { actionGestureType: "press", actionTargetElement: "add_new_reaction_button", actionIntentType: "open", actionDestinationType: null });
outer1_21(channel.id, message.id, arg0, arg1);
}, items5);
const items7 = [channel, message, callback];
const callback2 = str.useCallback(() => {
callback("press_forward", { actionGestureType: "press", actionTargetElement: "forward_button", actionIntentType: "share", actionDestinationType: "channel" });
let obj = message(flag[38]);
obj = { message, source: "icymi-tab" };
obj.openForwardModal(obj);
}, items6);
const items8 = [str, flag2];
callback3 = str.useCallback(() => {
callback("press_reply", { actionGestureType: "press", actionTargetElement: "reply_button", actionIntentType: "reply", actionDestinationType: "channel" });
let obj = message(flag[32]);
obj.navigateToPost(channel.id, channel.guild_id, message.id);
obj = { channel, message, shouldMention: true, showMentionToggle: true };
const pendingReply = message(flag[39]).createPendingReply(obj);
}, items7);
const memo3 = str.useMemo(() => {
if (flag2) {
return channel(flag[13]).colors.MESSAGE_HIGHLIGHT_BACKGROUND_DEFAULT;
} else if ("primary" === "primary") {
return channel(flag[13]).colors.CARD_BACKGROUND_DEFAULT;
} else if ("secondary" === tmp) {
return channel(flag[13]).colors.CARD_SECONDARY_BG;
} else if ("base" === tmp) {
return channel(flag[13]).colors.BACKGROUND_BASE_LOW;
}
}, items8);
let obj2 = message(flag[40]);
const token = obj2.useToken(memo3);
const tmp13 = flag2(str.useState(true), 2);
closure_12 = tmp13[1];
[][0] = callback;
const callback4 = str.useCallback((nativeEvent) => {
nativeEvent = nativeEvent.nativeEvent;
callback(nativeEvent.contentOffset.x + nativeEvent.layoutMeasurement.width < nativeEvent.contentSize.width);
}, []);
if (0 !== memo.length) {
obj = { style: tmp.container };
obj = { style: tmp.emojisRowContainer };
if (memo.length > 0) {
obj1 = {};
const items9 = [tmp.emojisContainer];
obj1.style = items9;
obj2 = { horizontal: true, scrollEnabled: hasOverflow };
const obj3 = { gap: 6 };
obj2.contentContainerStyle = obj3;
obj2.onScroll = callback4;
obj2.onScrollEndDrag = tmp15;
obj2.showsHorizontalScrollIndicator = false;
let tmp28Result = !flag;
if (tmp28Result) {
let tmp27 = showReplyForwardButtons;
if (!showReplyForwardButtons) {
tmp27 = showThreadAsComments;
}
tmp28Result = tmp27;
}
if (tmp28Result) {
const obj4 = { style: tmp.replyForwardButtonContainer };
if (showThreadAsComments) {
const obj5 = { threadData: tmp2, parentMessage: message, handleItemInteracted: callback };
showThreadAsComments = callback(ThreadAsCommentsButton, obj5);
}
const items10 = [showThreadAsComments, ];
if (showReplyForwardButtons) {
const obj6 = {};
const obj7 = { onPress: callback3, disabled: !stateFromStores };
const items11 = [callback(ReplyButton, obj7), ];
const obj8 = { onPress: callback2, disabled: !canForwardMessage };
items11[1] = callback(ForwardButton, obj8);
obj6.children = items11;
showReplyForwardButtons = callback2(closure_18, obj6);
}
items10[1] = showReplyForwardButtons;
obj4.children = items10;
tmp28Result = callback2(id, obj4);
const tmp28 = callback2;
const tmp29 = id;
}
const items12 = [
tmp28Result,
memo.map((reaction) => {
let obj = {};
obj = { messageId: message.id, channel, reaction, count: reaction.type === message(flag[34]).ReactionTypes.BURST ? reaction.burst_count : reaction.count, isBurstReaction: reaction.type === message(flag[34]).ReactionTypes.BURST, handleItemInteracted: callback };
obj.children = outer1_16(outer1_24, obj);
return outer1_16(id, obj, "reaction-" + arg1);
}),
];
let tmp38 = null;
if (!flag) {
tmp38 = null;
if (memo1) {
const obj9 = { channel, onPressEmoji: callback1, handleItemInteracted: callback };
tmp38 = callback(AddEmojiButton, obj9);
}
}
items12[2] = tmp38;
obj2.children = items12;
const items13 = [callback2(c7, obj2), ];
let tmp41 = null;
if (hasOverflow) {
tmp41 = null;
if (tmp13[0]) {
const obj10 = {};
const obj11 = { style: tmp.gradient };
({ START: obj16.start, END: obj16.end } = closure_14);
const tmp47 = channel(flag[41]);
const obj17 = channel(flag[42])(token);
const items14 = [channel(flag[42])(token).alpha(0).hex(), token, token];
obj11.colors = items14;
obj11.locations = [0, 0.8, 1];
const items15 = [callback(tmp47, obj11), ];
const obj12 = { style: null, size: "xs", color: "icon-muted" };
const items16 = [tmp.overflowChevron];
obj12.style = items16;
items15[1] = callback(message(flag[43]).ChevronSmallRightIcon, obj12);
obj10.children = items15;
tmp41 = callback2(closure_18, obj10);
const alphaResult = channel(flag[42])(token).alpha(0);
}
}
items13[1] = tmp41;
obj1.children = items13;
let tmp22Result = callback2(id, obj1);
const tmp22 = callback2;
const tmp23 = id;
const tmp24 = callback2;
const tmp25 = c7;
} else {
tmp22Result = null;
}
obj.children = tmp22Result;
obj.children = callback(id, obj);
let tmp17Result = callback(id, obj);
const tmp17 = callback;
const tmp18 = id;
const tmp19 = callback;
const tmp20 = id;
} else {
tmp17Result = null;
}
return tmp17Result;
};
export { onAddReaction };
export { useThread };