// Module ID: 12571 // Function ID: 12572 // Name: Autocomplete // Dependencies: [19, 17, 2067, 4441, 1376, 1078, 10676, 21, 4790, 580, 558, 568, 8908, 504, 4635, 1181, 9911, 5863, 5854, 1119, 8430, 5273, 4943, 4786, 5834, 12572, 10715, 10730, 5373, 12, 5268, 2012, 2013, 8877, 2] // Module 12571 (Autocomplete) import _modDef12 from "module_12" /* 12 */; import c from "c" /* 568 */; import nativeDefault from "native" /* 580 */; import native from "native" /* 1181 */; import getGameMediaRefURLDefault from "getGameMediaRefURL" /* 2012 */; import Text_Text from "Text/Text" /* 4786 */; import useChannelName from "useChannelName" /* 4943 */; import TimestampUtils from "TimestampUtils" /* 5268 */; import utils_ChannelUtils from "utils/ChannelUtils" /* 5273 */; import FastImageDefault from "FastImage" /* 5834 */; import TableRow from "TableRow" /* 5854 */; import TableRowTrailingText from "TableRowTrailingText" /* 5863 */; import _modDef8430 from "module_8430" /* 8430 */; import Form from "Form" /* 8908 */; import StickersHooks from "StickersHooks" /* 10715 */; import StickerDefault from "Sticker" /* 10730 */; import ChannelAutocompleteEmojiUpsellDefault from "ChannelAutocompleteEmojiUpsell" /* 12572 */; import noop from "module_19" /* 19 */; import GuildStore from "GuildStore" /* 2067 */; import RelationshipStore from "RelationshipStore" /* 4441 */; import UserStore from "UserStore" /* 1376 */; const Pressables = tmp(5373); require = fn; const View = fn(17).View; const Constants = fn(1078); ({ ChannelTypes: closure_8, Fonts } = Constants); const jsxProd = fn(21); ({ jsx: closure_9, jsxs: c10 } = jsxProd); const createStyles = fn(4790); let obj2 = { row: { height: fn(10676).AUTOCOMPLETE_ROW_HEIGHT, paddingVertical: 0, backgroundColor: nativeDefault.colors.BACKGROUND_SURFACE_HIGH }, leading: null, trailing: null, username: null, emoji: null, emojiImage: null, emojiText: null, stickerContainer: null, commandChoiceLoadingContainer: null, commandChoiceLoadingItem: null, autocompleteIcon: null, gameIcon: null, labelRow: null }; let obj3 = { height: fn(10676).AUTOCOMPLETE_ROW_HEIGHT, paddingVertical: 0, backgroundColor: nativeDefault.colors.BACKGROUND_SURFACE_HIGH }; obj2.leading = { fontSize: 16, color: nativeDefault.colors.INTERACTIVE_TEXT_ACTIVE, fontFamily: Fonts.PRIMARY_SEMIBOLD }; let obj4 = { fontSize: 16, color: nativeDefault.colors.INTERACTIVE_TEXT_ACTIVE, fontFamily: Fonts.PRIMARY_SEMIBOLD }; obj2.trailing = { fontSize: 14, color: nativeDefault.colors.TEXT_MUTED }; let obj5 = { fontSize: 14, color: nativeDefault.colors.TEXT_MUTED }; obj2.username = { color: nativeDefault.unsafe_rawColors.PRIMARY_400 }; obj2.emoji = { width: 32, height: 32 }; obj2.emojiImage = { resizeMode: "contain" }; let obj6 = { color: nativeDefault.unsafe_rawColors.PRIMARY_400 }; obj2.emojiText = { lineHeight: 32, fontSize: 27, textAlign: "center", color: nativeDefault.colors.TEXT_DEFAULT }; let size = { width: 56, height: 56, marginHorizontal: 4, justifyContent: "center", alignItems: "center", backgroundColor: nativeDefault.colors.BACKGROUND_MOD_NORMAL, borderRadius: nativeDefault.radii.sm }; obj2.stickerContainer = size; obj2.commandChoiceLoadingContainer = { flex: 1, justifyContent: "center" }; const obj7 = { lineHeight: 32, fontSize: 27, textAlign: "center", color: nativeDefault.colors.TEXT_DEFAULT }; obj2.commandChoiceLoadingItem = { backgroundColor: nativeDefault.colors.BACKGROUND_MOD_MUTED, height: 16, borderRadius: nativeDefault.radii.lg, alignSelf: "flex-start" }; obj2.autocompleteIcon = { opacity: 0.6 }; const size1 = { width: 32, height: 32, borderRadius: nativeDefault.radii.sm }; obj2.gameIcon = size1; const obj8 = { backgroundColor: nativeDefault.colors.BACKGROUND_MOD_MUTED, height: 16, borderRadius: nativeDefault.radii.lg, alignSelf: "flex-start" }; obj2.labelRow = { flexDirection: "row", alignItems: "center", gap: nativeDefault.space.PX_8 }; let closure_11 = createStyles.createStyles(obj2); let ReactCompilerGating = fn(558); let closure_12 = ReactCompilerGating.isReactCompilerEnabled() ? ((text) => { const cResult = c.c(3); const tmp4 = closure_11(); if (cResult[0] === text.text) { if (cResult[1] === tmp4.leading) { let tmp5 = cResult[2]; } return tmp5; } const tmp6 = options(Form.FormRow.Label, { style: tmp4.leading, text: text.text }); cResult[0] = text.text; cResult[1] = tmp4.leading; cResult[2] = tmp6; tmp5 = tmp6; }) : ((text) => { const tmp = closure_11(); return options(Form.FormRow.Label, { style: closure_11().leading, text: text.text }); }); fn(558); const obj9 = { flexDirection: "row", alignItems: "center", gap: nativeDefault.space.PX_8 }; ReactCompilerGating = fn(558); let tmp4 = ReactCompilerGating.isReactCompilerEnabled() ? ((user) => { const cResult = user(568).c(27); user = user.user; ({ nick, status, guildId } = user); const onPress = user.onPress; const tmp4 = closure_11(); if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const items = [RelationshipStore]; cResult[0] = items; let first = items; } else { first = cResult[0]; } if (cResult[1] === guildId) { if (cResult[2] === user) { let tmp7 = cResult[3]; } const stateFromStores = tmp(504).useStateFromStores(first, tmp7); if (cResult[4] === stateFromStores) { if (cResult[5] === nick) { if (cResult[6] === user) { let tmp9 = cResult[7]; } if (cResult[8] !== tmp9) { const obj2 = { text: tmp9 }; const tmp16 = closure_9(closure_12, obj2); cResult[8] = tmp9; cResult[9] = tmp16; let tmp13 = tmp16; } else { tmp13 = cResult[9]; } if (cResult[10] === guildId) { if (cResult[11] === status) { if (cResult[12] === user) { let tmp17 = cResult[13]; } if (cResult[14] === tmp4.trailing) { if (cResult[15] === tmp4.username) { let tmp20 = cResult[16]; } if (cResult[17] === tmp4.trailing) { if (cResult[18] === tmp20) { if (cResult[19] === user) { let tmp21 = cResult[20]; } if (cResult[21] === onPress) { if (cResult[22] === tmp4.row) { if (cResult[23] === tmp13) { if (cResult[24] === tmp17) { if (cResult[25] === tmp21) { let tmp25 = cResult[26]; } return tmp25; } } } } const obj4 = { DEPRECATED_style: tmp4.row, onPress, accessibilityRole: "menuitem", label: tmp13, leading: tmp17, trailing: tmp21 }; const tmp27 = closure_9(tmp(8908).FormRow, obj4); cResult[21] = onPress; cResult[22] = tmp4.row; cResult[23] = tmp13; cResult[24] = tmp17; cResult[25] = tmp21; cResult[26] = tmp27; tmp25 = tmp27; } } const obj5 = { user, usernameStyle: tmp20, discriminatorStyle: tmp4.trailing }; const tmp24 = closure_9(guildId(9911), obj5); cResult[17] = tmp4.trailing; cResult[18] = tmp20; cResult[19] = user; cResult[20] = tmp24; tmp21 = tmp24; } const items1 = [, ]; ({ trailing: arr2[0], username: arr2[1] } = tmp4); cResult[14] = tmp4.trailing; cResult[15] = tmp4.username; cResult[16] = items1; tmp20 = items1; } } const obj6 = { status, user, size: tmp(1181).AvatarSizes.SMALL, guildId, autoStatusCutout: true }; const tmp19 = closure_9(tmp(1181).Avatar, obj6); cResult[10] = guildId; cResult[11] = status; cResult[12] = user; cResult[13] = tmp19; tmp17 = tmp19; } } let name = nick; if (nick == null) { name = stateFromStores; } if (name == null) { name = guildId(4635).getName(user); const obj3 = guildId(4635); } cResult[4] = stateFromStores; cResult[5] = nick; cResult[6] = user; cResult[7] = name; tmp9 = name; const tmpResult = tmp(504); } const fn = function o() { let nickname = null; if (null == guildId) { nickname = RelationshipStore.getNickname(user.id); } return nickname; }; cResult[1] = guildId; cResult[2] = user; cResult[3] = fn; tmp7 = fn; }) : ((user) => { user = user.user; ({ nick, guildId } = user); ({ status, onPress } = user); const tmp = closure_11(); const items = [RelationshipStore]; const stateFromStores = user(504).useStateFromStores(items, () => { let nickname = null; if (null == guildId) { nickname = RelationshipStore.getNickname(user.id); } return nickname; }); const obj2 = { DEPRECATED_style: tmp.row, onPress, accessibilityRole: "menuitem", label: null, leading: null, trailing: null }; if (nick == null) { nick = stateFromStores; } if (nick == null) { nick = guildId(4635).getName(user); const obj3 = guildId(4635); } obj2.label = closure_9(closure_12, { text: nick }); const obj = user(504); obj2.leading = closure_9(user(1181).Avatar, { status, user, size: user(1181).AvatarSizes.SMALL, guildId, autoStatusCutout: true }); const obj5 = { user, usernameStyle: null, discriminatorStyle: tmp.trailing }; const items1 = [, ]; ({ trailing: arr2[0], username: arr2[1] } = tmp); obj5.usernameStyle = items1; obj2.trailing = closure_9(guildId(9911), obj5); return closure_9(user(8908).FormRow, obj2); }); ReactCompilerGating = fn(558); let tmp5 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { const cResult = c.c(10); ({ text, description, badge, onPress } = arg0); const tmp4 = closure_11(); if (cResult[0] === badge) { if (cResult[1] === tmp4) { if (cResult[2] === text) { if (cResult[4] !== description) { const obj2 = { text: description }; const tmp15 = options(tmp(5863).TableRowTrailingText, obj2); cResult[4] = description; cResult[5] = tmp15; let tmp13 = tmp15; } else { tmp13 = cResult[5]; } if (cResult[6] === onPress) { if (cResult[7] === tmp5) { if (cResult[8] === tmp13) { let tmp16 = cResult[9]; } return tmp16; } } const obj3 = { onPress, accessibilityRole: "menuitem", label: cResult[3], trailing: tmp13 }; const tmp18 = options(tmp(5854).TableRow, obj3); cResult[6] = onPress; cResult[7] = cResult[3]; cResult[8] = tmp13; cResult[9] = tmp18; tmp16 = tmp18; } } } if (null != badge) { const obj4 = { style: tmp4.labelRow, children: null }; const obj5 = { text }; const items = [options(closure_12, obj5), badge]; obj4.children = items; let tmp8 = v65535(View, obj4); } else { const obj6 = { text }; tmp8 = options(closure_12, obj6); } cResult[0] = badge; cResult[1] = tmp4; cResult[2] = text; cResult[3] = tmp8; }) : ((arg0) => { ({ text, badge } = arg0); ({ description, onPress } = arg0); const obj = { onPress, accessibilityRole: "menuitem", label: null, trailing: null }; if (null != badge) { const obj2 = { style: tmp.labelRow, children: null }; const obj3 = { text }; const items = [tmp2(closure_12, obj3), badge]; obj2.children = items; let tmp2Result = v65535(View, obj2); } else { const obj4 = { text }; tmp2Result = tmp2(closure_12, obj4); } obj.label = tmp2Result; obj.trailing = options(TableRowTrailingText.TableRowTrailingText, { text: description }); return options(TableRow.TableRow, obj); }); ReactCompilerGating = fn(558); let tmp6 = ReactCompilerGating.isReactCompilerEnabled() ? ((name) => { const cResult = c.c(16); ({ onPress, showDescription, colorString } = name); const tmp4 = closure_11(); if (cResult[0] !== colorString) { let tmp7; if (null != colorString) { const obj2 = { color: colorString }; tmp7 = obj2; } cResult[0] = colorString; cResult[1] = tmp7; let tmp5 = tmp7; } else { tmp5 = cResult[1]; } if (cResult[2] === tmp4.leading) { if (cResult[3] === tmp5) { let tmp8 = cResult[4]; } const _HermesInternal = HermesInternal; const combined = "@" + name.name; if (cResult[5] === tmp8) { if (cResult[6] === combined) { let tmp11 = cResult[7]; } if (cResult[8] !== showDescription) { let str2 = ""; if (showDescription) { const intl = tmp(1119).intl; str2 = intl.string(tmp(1119).t.HrUmDH); } cResult[8] = showDescription; cResult[9] = str2; let tmp14 = str2; } else { tmp14 = cResult[9]; } if (cResult[10] !== tmp14) { const obj3 = { text: tmp14 }; const tmp17 = options(tmp(5863).TableRowTrailingText, obj3); cResult[10] = tmp14; cResult[11] = tmp17; let tmp15 = tmp17; } else { tmp15 = cResult[11]; } if (cResult[12] === onPress) { if (cResult[13] === tmp11) { if (cResult[14] === tmp15) { let tmp18 = cResult[15]; } return tmp18; } } const obj4 = { onPress, accessibilityRole: "menuitem", label: tmp11, trailing: tmp15 }; const tmp20 = options(tmp(5854).TableRow, obj4); cResult[12] = onPress; cResult[13] = tmp11; cResult[14] = tmp15; cResult[15] = tmp20; tmp18 = tmp20; } const obj5 = { style: tmp8, text: combined }; const tmp13 = options(tmp(8908).FormRow.Label, obj5); cResult[5] = tmp8; cResult[6] = combined; cResult[7] = tmp13; tmp11 = tmp13; } const items = [tmp4.leading, tmp5]; cResult[2] = tmp4.leading; cResult[3] = tmp5; cResult[4] = items; tmp8 = items; }) : ((colorString) => { colorString = colorString.colorString; ({ onPress, showDescription, name } = colorString); const obj = { onPress, accessibilityRole: "menuitem", label: null, trailing: null }; const items = [closure_11().leading, ]; let tmp5; if (null != colorString) { const obj2 = { color: colorString }; tmp5 = obj2; } const tmp = closure_11(); items[1] = tmp5; obj.label = options(Form.FormRow.Label, { style: items, text: "@" + name }); let str = ""; if (showDescription) { const intl = tmp3(1119).intl; str = intl.string(tmp3(1119).t.HrUmDH); } obj.trailing = options(TableRowTrailingText.TableRowTrailingText, { text: str }); return options(TableRow.TableRow, obj); }); ReactCompilerGating = fn(558); let tmp7 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { const cResult = c.c(17); ({ channel, category, onPress } = arg0); const tmp4 = closure_11(); if (cResult[0] !== channel) { const getGuild = GuildStore.getGuild; if (channel.type === constants.GUILD_CATEGORY) { let channelIconWithGuild = _modDef8430; } else { channelIconWithGuild = tmp(5273).getChannelIconWithGuild(channel, tmp7); const tmpResult = tmp(5273); } cResult[0] = channel; cResult[1] = channelIconWithGuild; } else { if (cResult[2] === cResult[1]) { if (cResult[3] === tmp4.autocompleteIcon) { let tmp12 = cResult[4]; } if (cResult[5] !== channel) { const channelName = tmp(4943).computeChannelName(channel, UserStore, RelationshipStore); cResult[5] = channel; cResult[6] = channelName; let tmp15 = channelName; const tmpResult2 = tmp(4943); } else { tmp15 = cResult[6]; } if (cResult[7] !== tmp15) { const obj2 = { text: tmp15 }; const tmp22 = options(closure_12, obj2); cResult[7] = tmp15; cResult[8] = tmp22; let tmp19 = tmp22; } else { tmp19 = cResult[8]; } if (cResult[9] === tmp4.trailing) { if (cResult[10] === tmp24) { let tmp25 = cResult[11]; } if (cResult[12] === tmp12) { if (cResult[13] === onPress) { if (cResult[14] === tmp19) { if (cResult[15] === tmp25) { let tmp28 = cResult[16]; } return tmp28; } } } const obj3 = { onPress, accessibilityRole: "menuitem", leading: tmp12, label: tmp19, trailing: tmp25 }; const tmp30 = options(tmp(8908).FormRow, obj3); cResult[12] = tmp12; cResult[13] = onPress; cResult[14] = tmp19; cResult[15] = tmp25; cResult[16] = tmp30; tmp28 = tmp30; } const obj4 = { style: tmp4.trailing, variant: "text-sm/medium", color: "text-muted", children: null != category && category.name }; const tmp27 = options(tmp(4786).Text, obj4); cResult[9] = tmp4.trailing; cResult[10] = null != category && category.name; cResult[11] = tmp27; tmp25 = tmp27; } const obj5 = { source: cResult[1], style: tmp4.autocompleteIcon }; const tmp14 = options(tmp(1181).Icon, obj5); cResult[2] = cResult[1]; cResult[3] = tmp4.autocompleteIcon; cResult[4] = tmp14; tmp12 = tmp14; } }) : ((onPress) => { ({ channel, category } = onPress); const tmp = closure_11(); if (channel.type === constants.GUILD_CATEGORY) { let channelIconWithGuild = _modDef8430; } else { channelIconWithGuild = utils_ChannelUtils.getChannelIconWithGuild(channel, tmp2); } const obj2 = { source: channelIconWithGuild, style: tmp.autocompleteIcon }; const tmp9 = options(native.Icon, { source: channelIconWithGuild, style: tmp.autocompleteIcon }); const channelName = useChannelName.computeChannelName(channel, UserStore, RelationshipStore); const obj4 = { onPress: onPress.onPress, accessibilityRole: "menuitem", leading: tmp9, label: options(closure_12, { text: channelName }), trailing: null }; const obj5 = { style: tmp.trailing, variant: "text-sm/medium", color: "text-muted", children: null }; let name = null != category; if (name) { name = category.name; } obj5.children = name; obj4.trailing = options(Text_Text.Text, obj5); return options(Form.FormRow, obj4); }); ReactCompilerGating = fn(558); let tmp8 = ReactCompilerGating.isReactCompilerEnabled() ? ((name) => { const cResult = c.c(20); ({ url, surrogates, onPress } = name); const tmp4 = closure_11(); if ("" !== url) { if (cResult[0] === tmp4.emoji) { if (cResult[1] === tmp4.emojiImage) { let tmp9 = cResult[2]; } if (cResult[3] !== url) { const obj2 = { uri: url }; cResult[3] = url; cResult[4] = obj2; let tmp10 = obj2; } else { tmp10 = cResult[4]; } if (cResult[5] === tmp9) { } const obj3 = { style: tmp9, source: tmp10 }; const tmp14 = options(FastImageDefault, obj3); cResult[5] = tmp9; cResult[6] = tmp10; cResult[7] = tmp14; } const items = [, ]; ({ emoji: arr2[0], emojiImage: arr2[1] } = tmp4); cResult[0] = tmp4.emoji; cResult[1] = tmp4.emojiImage; cResult[2] = items; tmp9 = items; } else { if (cResult[8] === tmp4.emoji) { if (cResult[9] === tmp4.emojiText) { let tmp5 = cResult[10]; } if (cResult[11] === surrogates) { if (cResult[12] === tmp5) { let tmp6 = cResult[13]; } const _HermesInternal = HermesInternal; const combined = ":" + name.name + ":"; if (cResult[14] !== combined) { const obj4 = { text: combined }; const tmp21 = options(closure_12, obj4); cResult[14] = combined; cResult[15] = tmp21; let tmp18 = tmp21; } else { tmp18 = cResult[15]; } if (cResult[16] === tmp6) { if (cResult[17] === onPress) { if (cResult[18] === tmp18) { let tmp22 = cResult[19]; } return tmp22; } } const obj5 = { onPress, accessibilityRole: "menuitem", leading: tmp6, label: tmp18 }; const tmp24 = options(tmp(8908).FormRow, obj5); cResult[16] = tmp6; cResult[17] = onPress; cResult[18] = tmp18; cResult[19] = tmp24; tmp22 = tmp24; } const obj6 = { style: tmp5, allowFontScaling: false, children: surrogates }; const tmp8 = options(tmp(1181).LegacyText, obj6); cResult[11] = surrogates; cResult[12] = tmp5; cResult[13] = tmp8; tmp6 = tmp8; } const items1 = [, ]; ({ emoji: arr[0], emojiText: arr[1] } = tmp4); cResult[8] = tmp4.emoji; cResult[9] = tmp4.emojiText; cResult[10] = items1; tmp5 = items1; } }) : ((url) => { url = url.url; ({ name, surrogates, onPress } = url); const tmp = closure_11(); if ("" !== url) { const obj2 = { style: null, source: null }; const items = [, ]; ({ emoji: arr2[0], emojiImage: arr2[1] } = tmp); obj2.style = items; const obj3 = { uri: url }; obj2.source = obj3; let tmp5 = options(FastImageDefault, obj2); let tmp2 = options; } else { tmp2 = options; const obj = { style: null, allowFontScaling: false, children: null }; const items1 = [, ]; ({ emoji: arr[0], emojiText: arr[1] } = tmp); obj.style = items1; obj.children = surrogates; tmp5 = options(native.LegacyText, obj); } const obj4 = { onPress, accessibilityRole: "menuitem", leading: tmp5, label: tmp2(closure_12, { text: ":" + name + ":" }) }; return tmp2(Form.FormRow, obj4); }); ReactCompilerGating = fn(558); let tmp9 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { const cResult = c.c(5); ({ results, onPress } = arg0); if (cResult[0] !== results) { const obj2 = { results }; const tmp7 = options(ChannelAutocompleteEmojiUpsellDefault, obj2); cResult[0] = results; cResult[1] = tmp7; let tmp4 = tmp7; } else { tmp4 = cResult[1]; } if (cResult[2] === onPress) { if (cResult[3] === tmp4) { let tmp8 = cResult[4]; } return tmp8; } const tmp9 = options(Form.FormRow, { onPress, accessibilityRole: "menuitem", label: tmp4 }); cResult[2] = onPress; cResult[3] = tmp4; cResult[4] = tmp9; tmp8 = tmp9; }) : ((arg0) => { ({ results, onPress } = arg0); return options(Form.FormRow, { onPress, accessibilityRole: "menuitem", label: options(ChannelAutocompleteEmojiUpsellDefault, { results }) }); }); ReactCompilerGating = fn(558); let tmp10 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { const cResult = c.c(5); ({ choice, onPress } = arg0); if (cResult[0] !== choice.displayName) { const obj2 = { text: choice.displayName }; const tmp7 = options(closure_12, obj2); cResult[0] = choice.displayName; cResult[1] = tmp7; let tmp4 = tmp7; } else { tmp4 = cResult[1]; } if (cResult[2] === onPress) { if (cResult[3] === tmp4) { let tmp8 = cResult[4]; } return tmp8; } const tmp9 = options(Form.FormRow, { onPress, accessibilityRole: "menuitem", label: tmp4 }); cResult[2] = onPress; cResult[3] = tmp4; cResult[4] = tmp9; tmp8 = tmp9; }) : ((arg0) => { ({ choice, onPress } = arg0); const obj = { onPress, accessibilityRole: "menuitem", label: options(closure_12, { text: choice.displayName }) }; return options(Form.FormRow, obj); }); ReactCompilerGating = fn(558); let tmp11 = ReactCompilerGating.isReactCompilerEnabled() ? ((isInteracting) => { const cResult = c.c(8); ({ sticker, onPress, onLongPress } = isInteracting); const tmp4 = closure_11(); const shouldAnimateSticker = StickersHooks.useShouldAnimateSticker(isInteracting.isInteracting); if (cResult[0] === shouldAnimateSticker) { if (cResult[1] === sticker) { let tmp6 = cResult[2]; } if (cResult[3] === onLongPress) { if (cResult[4] === onPress) { if (cResult[5] === tmp4.stickerContainer) { if (cResult[6] === tmp6) { let tmp8 = cResult[7]; } return tmp8; } } } const obj3 = { accessibilityRole: "menuitem", style: tmp4.stickerContainer, onPress, onLongPress, pointerEvents: "box-only", children: tmp6 }; const tmp10 = options(Pressables.PressableOpacity, obj3); cResult[3] = onLongPress; cResult[4] = onPress; cResult[5] = tmp4.stickerContainer; cResult[6] = tmp6; cResult[7] = tmp10; tmp8 = tmp10; } const tmp7 = options(StickerDefault, { sticker, size: 40, animated: shouldAnimateSticker }); cResult[0] = shouldAnimateSticker; cResult[1] = sticker; cResult[2] = tmp7; tmp6 = tmp7; }) : ((arg0) => { ({ sticker, onPress, onLongPress, isInteracting } = arg0); const tmp = closure_11(); const shouldAnimateSticker = StickersHooks.useShouldAnimateSticker(isInteracting); return options(Pressables.PressableOpacity, { accessibilityRole: "menuitem", style: tmp.stickerContainer, onPress, onLongPress, pointerEvents: "box-only", children: options(StickerDefault, { sticker, size: 40, animated: shouldAnimateSticker }) }); }); ReactCompilerGating = fn(558); let tmp12 = ReactCompilerGating.isReactCompilerEnabled() ? (() => { const cResult = c.c(10); const tmp4 = closure_11(); if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const randomResult = _modDef12.random(100, 300); cResult[0] = randomResult; let first = randomResult; } else { first = cResult[0]; } if (cResult[1] === Symbol.for("react.memo_cache_sentinel")) { const obj3 = { width: first }; cResult[1] = obj3; let tmp8 = obj3; } else { tmp8 = cResult[1]; } if (cResult[2] !== tmp4.commandChoiceLoadingItem) { const obj4 = { style: null }; const items = [tmp4.commandChoiceLoadingItem, tmp8]; obj4.style = items; const tmp12 = options(View, obj4); cResult[2] = tmp4.commandChoiceLoadingItem; cResult[3] = tmp12; let tmp9 = tmp12; } else { tmp9 = cResult[3]; } if (cResult[4] === tmp4.commandChoiceLoadingContainer) { if (cResult[5] === tmp9) { let tmp13 = cResult[6]; } if (cResult[7] === tmp4.row) { if (cResult[8] === tmp13) { let tmp15 = cResult[9]; } return tmp15; } const obj5 = { DEPRECATED_style: tmp4.row, leading: tmp13 }; const tmp17 = options(Form.FormRow, obj5); cResult[7] = tmp4.row; cResult[8] = tmp13; cResult[9] = tmp17; tmp15 = tmp17; } const tmp14 = options(View, { style: tmp4.commandChoiceLoadingContainer, children: tmp9 }); cResult[4] = tmp4.commandChoiceLoadingContainer; cResult[5] = tmp9; cResult[6] = tmp14; tmp13 = tmp14; }) : (() => { const tmp = closure_11(); const memo = noop.useMemo(() => _modDef12.random(100, 300), []); const obj = { DEPRECATED_style: tmp.row, leading: null }; const obj2 = { style: tmp.commandChoiceLoadingContainer, children: null }; const obj3 = { style: null }; const items = [tmp.commandChoiceLoadingItem, { width: memo }]; obj3.style = items; obj2.children = options(View, obj3); obj.leading = options(View, obj2); return options(Form.FormRow, obj); }); ReactCompilerGating = fn(558); const obj10 = { User: tmp4, Global: tmp5, Role: tmp6, Channel: tmp7, Emoji: tmp8, EmojiPremiumUpsell: tmp9, Choice: tmp10, ChoiceLoading: tmp12, Sticker: tmp11, Label: ReactCompilerGating.isReactCompilerEnabled() ? ((label) => { const cResult = c.c(2); label = label.label; if (cResult[0] !== label) { const obj2 = { label: null }; const obj3 = { text: label }; obj2.label = options(closure_12, obj3); const tmp7 = options(Form.FormRow, obj2); cResult[0] = label; cResult[1] = tmp7; let tmp4 = tmp7; } else { tmp4 = cResult[1]; } return tmp4; }) : ((text) => options(Form.FormRow, { label: options(closure_12, { text: text.label }) })), Game: null, Timestamp: null }; let tmp13 = ReactCompilerGating.isReactCompilerEnabled() ? ((label) => { const cResult = c.c(2); label = label.label; if (cResult[0] !== label) { const obj2 = { label: null }; const obj3 = { text: label }; obj2.label = options(closure_12, obj3); const tmp7 = options(Form.FormRow, obj2); cResult[0] = label; cResult[1] = tmp7; let tmp4 = tmp7; } else { tmp4 = cResult[1]; } return tmp4; }) : ((text) => options(Form.FormRow, { label: options(closure_12, { text: text.label }) })); ReactCompilerGating = fn(558); obj10.Game = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { const cResult = c.c(10); ({ game, onPress } = arg0); let gameIcon = closure_11(); if (cResult[0] === game.icon) { if (cResult[1] === game.id) { if (cResult[2] === gameIcon.gameIcon) { if (cResult[4] !== game.name) { const obj2 = { text: game.name }; const tmp12 = options(closure_12, obj2); cResult[4] = game.name; cResult[5] = tmp12; let tmp9 = tmp12; } else { tmp9 = cResult[5]; } if (cResult[6] === cResult[3]) { if (cResult[7] === onPress) { if (cResult[8] === tmp9) { let tmp13 = cResult[9]; } return tmp13; } } const obj3 = { onPress, accessibilityRole: "menuitem", leading: cResult[3], label: tmp9 }; const tmp15 = options(tmp(8908).FormRow, obj3); cResult[6] = cResult[3]; cResult[7] = onPress; cResult[8] = tmp9; cResult[9] = tmp15; tmp13 = tmp15; } } } const tmp6 = getGameMediaRefURLDefault(game.id, game.icon, { size: 32 }); if (tmpResult.isNullOrEmpty(tmp6)) { const obj4 = { size: "sm", style: gameIcon.gameIcon }; let tmp7Result = tmp7(tmp(8877).UnknownGameIcon, obj4); } else { const obj5 = { style: gameIcon.gameIcon, source: null }; const obj6 = { uri: tmp6 }; obj5.source = obj6; tmp7Result = tmp7(FastImageDefault, obj5); } cResult[0] = game.icon; cResult[1] = game.id; gameIcon = gameIcon.gameIcon; cResult[2] = gameIcon; cResult[3] = tmp7Result; }) : ((game) => { game = game.game; const tmp = closure_11(); const tmp4 = getGameMediaRefURLDefault(game.id, game.icon, { size: 32 }); if (obj.isNullOrEmpty(tmp4)) { const obj2 = { size: "sm", style: tmp.gameIcon }; let tmp6Result = tmp6(tmp5(8877).UnknownGameIcon, obj2); let tmp8 = tmp6; } else { const obj3 = { style: tmp.gameIcon, source: null }; const obj4 = { uri: tmp4 }; obj3.source = obj4; tmp6Result = tmp6(FastImageDefault, obj3); tmp8 = tmp6; } const obj5 = { onPress: game.onPress, accessibilityRole: "menuitem", leading: tmp6Result, label: tmp8(closure_12, { text: game.name }) }; return tmp8(Form.FormRow, obj5); }); obj10.Timestamp = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { const cResult = c.c(10); ({ mention, description, onPress } = arg0); if (cResult[0] !== mention) { const result = tmp(5268).formatTimestampMention(mention); cResult[0] = mention; cResult[1] = result; let tmp4 = result; const tmpResult = tmp(5268); } else { tmp4 = cResult[1]; } if (null == tmp4) { return null; } else { if (cResult[2] !== tmp4.formatted) { const obj2 = { text: tmp4.formatted }; const tmp9 = options(closure_12, obj2); cResult[2] = tmp4.formatted; cResult[3] = tmp9; let tmp6 = tmp9; } else { tmp6 = cResult[3]; } if (description == null) { description = ""; } if (cResult[4] !== description) { const obj3 = { text: description }; const tmp12 = options(tmp(5863).TableRowTrailingText, obj3); cResult[4] = description; cResult[5] = tmp12; let tmp10 = tmp12; } else { tmp10 = cResult[5]; } if (cResult[6] === onPress) { if (cResult[7] === tmp6) { if (cResult[8] === tmp10) { let tmp13 = cResult[9]; } return tmp13; } } const obj4 = { onPress, accessibilityRole: "menuitem", label: tmp6, trailing: tmp10 }; const tmp15 = options(tmp(5854).TableRow, obj4); cResult[6] = onPress; cResult[7] = tmp6; cResult[8] = tmp10; cResult[9] = tmp15; tmp13 = tmp15; } }) : ((description) => { let str = description.description; ({ mention, onPress } = description); const result = TimestampUtils.formatTimestampMention(mention); let tmp5Result = null; if (null != result) { const obj2 = { onPress, accessibilityRole: "menuitem", label: null, trailing: null }; const obj3 = { text: result.formatted }; obj2.label = options(closure_12, obj3); if (str == null) { str = ""; } const obj4 = { text: str }; obj2.trailing = options(tmp(5863).TableRowTrailingText, obj4); tmp5Result = tmp5(tmp(5854).TableRow, obj2); } return tmp5Result; }); size = fn(2); let result = size.fileFinishedImporting("modules/autocompleter/native/Autocomplete.tsx"); export default obj10; export const AUTOCOMPLETE_STICKER_NODE_SIZE = 56; export const AUTOCOMPLETE_STICKER_NODE_MARGIN = 4;