// Module ID: 9873 // Function ID: 9874 // Dependencies: [32, 19, 17, 1903, 5202, 3960, 676, 21, 4285, 712, 698, 9874, 9876, 589, 5649, 5669, 9848, 705, 9880, 5873, 4619, 9881, 8285, 5676, 9890, 5913, 1236, 9900, 9901, 9906, 2] // Module 9873 import _slicedToArray from "_slicedToArray"; import importAllResult from "getStickerSendability"; import get_ActivityIndicator from "batchUpdates"; import mergeGuildAvatar from "mergeGuildAvatar"; import loadSavedGuildStickers from "loadSavedGuildStickers"; import ME from "ME"; import jsxProd from "openStickerPackDetailActionSheet"; import createCacheKey from "createCacheKey"; let c10; let c5; let c9; let closure_12; let closure_14; let closure_15; let closure_6; let map1; let unpackModuleId; const require = arg1; let c4 = importAllResult; ({ View: c5, ActivityIndicator: closure_6 } = get_ActivityIndicator); ({ AnalyticEvents: c9, AnalyticsPages: c10, AnalyticsSections: unpackModuleId, UpsellTypes: closure_12, ChatInputComponentViewedTypes: map1 } = ME); ({ jsx: closure_14, jsxs: closure_15 } = jsxProd); let obj = { container: { flex: 1 }, header: null, loadingIndicator: null, emptyState: null }; obj = { paddingVertical: require("Themes").space.PX_8 }; obj[1] = obj; obj[2] = { alignItems: "center", justifyContent: "center", flex: 1 }; obj[3] = { marginTop: require("STICKER_PICKER_TAB_PANEL_ID").STICKER_SEARCH_HEADER_HEIGHT, alignItems: "center", justifyContent: "center", flex: 1 }; let closure_16 = createCacheKey.createStyles(obj); const memoResult = importAllResult.memo(function StickerPicker(channel) { let bottomSheetIndex; let bottomSheetRef; let c4; let inPortalKeyboard; let paddingTop; let safeAreaBottomKeyboardAware; let safeAreaStyle; let stickerFormats; let tmp11; channel = channel.channel; const onPressSticker = channel.onPressSticker; let dependencyMap; let analyticsLocations; ({ bottomSheetRef, bottomSheetIndex, paddingTop, stickerFormats, inPortalKeyboard } = channel); let tmp = callback(); let obj = channel(9874); const fetchStickerPacks = obj.useFetchStickerPacks(); let obj1 = channel(9876); const stickerCategories = obj1.useStickerCategories(channel); let obj2 = channel(589); const items = [loadSavedGuildStickers]; const stateFromStores = obj2.useStateFromStores(items, () => obj.hasLoadedStickerPacks); const tmp6 = analyticsLocations(undefined.useState(0), 2); dependencyMap = tmp7; analyticsLocations = onPressSticker(5649)(onPressSticker(5669).STICKER_PICKER).analyticsLocations; const tmp9 = onPressSticker(5649); [tmp11, c4] = analyticsLocations(undefined.useState(null), 2); const tmp10 = analyticsLocations(undefined.useState(null), 2); ({ safeAreaStyle, safeAreaBottomKeyboardAware } = onPressSticker(9848)({ hasCategories: true })); const items1 = [, ]; ({ id: arr3[0], guild_id: arr3[1] } = channel); callback = importAllResult.useCallback((arg0) => { if ("" === arg0) { channel(_undefined[17]).batchUpdates(() => { callback(0); callback2(null); }); const obj2 = channel(_undefined[17]); } else { _undefined2(channel(_undefined[18]).searchAllStickers(arg0)); const obj = channel(_undefined[18]); } }, []); const effect = importAllResult.useEffect(() => { let obj = onPressSticker(_undefined[10]); obj = { type: outer1_13.STICKER, channel_id: channel.id, guild_id: channel.guild_id }; obj.track(outer1_9.CHAT_INPUT_COMPONENT_VIEWED, obj); }, items1); const items2 = [channel, onPressSticker, analyticsLocations]; const items3 = [channel]; const callback1 = importAllResult.useCallback((pack_id) => { let obj = channel(_undefined[19]); const stickerSendability = obj.getStickerSendability(pack_id, outer1_7.getCurrentUser(), channel); if (stickerSendability === channel(_undefined[19]).StickerSendability.SENDABLE) { onPressSticker(pack_id); } else if (stickerSendability === tmp(tmp2[19]).StickerSendability.SENDABLE_WITH_PREMIUM) { let tmpResult = tmp(tmp2[20]); if (tmpResult.isStandardSticker(pack_id)) { const stickerPack = outer1_8.getStickerPack(pack_id.pack_id); if (null != stickerPack) { if (null != tmp3.guild_id) { let DM_CHANNEL2 = outer1_10.GUILD_CHANNEL; } else { DM_CHANNEL2 = outer1_10.DM_CHANNEL; } obj = { analyticsLocation: null, analyticsPopoutType: null, stickerPack: null }; obj = { page: null }; obj[0] = DM_CHANNEL2; obj[0] = obj; obj[1] = tmp(tmp2[21]).AnalyticsPopoutType.STICKER_PACK_DETAIL; obj[2] = stickerPack; onPressSticker(tmp2[21])(obj); const tmp17 = onPressSticker(tmp2[21]); } } else { tmpResult = tmp(tmp2[20]); if (tmpResult.isGuildSticker(pack_id)) { let obj2 = onPressSticker(tmp2[22]); const obj1 = { initialUpsellKey: null, analyticsLocation: null, analyticsLocations: null }; obj1[0] = outer1_12.GLOBAL_STICKER; if (null != tmp3.guild_id) { let DM_CHANNEL = outer1_10.GUILD_CHANNEL; } else { DM_CHANNEL = outer1_10.DM_CHANNEL; } obj2 = { page: null, section: null }; obj2[0] = DM_CHANNEL; obj2[1] = outer1_11.STICKER_PICKER_UPSELL; obj1[1] = obj2; obj1[2] = analyticsLocations; const result = obj2.handleShowUpsellAlert(obj1); } } } }, items2); const callback2 = importAllResult.useCallback(() => { let obj = onPressSticker(_undefined[10]); obj = { type: outer1_13.STICKER_SEARCH, channel_id: channel.id, guild_id: channel.guild_id }; obj.track(outer1_9.CHAT_INPUT_COMPONENT_VIEWED, obj); }, items3); let obj3 = onPressSticker(5676); const items4 = [channel]; const callback3 = importAllResult.useCallback((renderableSticker) => { let obj = channel(_undefined[24]); obj = { renderableSticker, channel }; const result = obj.showStickerDetailActionSheet(obj); }, items4); obj = { value: analyticsLocations, children: null }; obj = { style: tmp.container, children: null }; let tmp18Result = null; if (0 !== stickerCategories.length) { obj1 = { style: null, children: null }; obj1[0] = tmp.header; obj2 = { size: "md", placeholder: null, onChange: null, onFocus: null, isRound: true }; const intl = tmp2(1236).intl; obj2[1] = intl.string(tmp2(1236).t.dt5h1C); obj2[2] = callback; obj2[3] = callback2; obj1[1] = tmp18(tmp2(5913).SearchField, obj2); tmp18Result = tmp18(tmp20, obj1); } const items5 = [tmp18Result, , ]; if (stateFromStores) { if (0 === stickerCategories.length) { obj3 = { style: null, children: null }; obj3[0] = tmp.emptyState; tmp = tmp18(tmp8(9900), {}); obj3[1] = tmp; tmp18Result = tmp18(tmp20, obj3); } else { const obj4 = { bottomSheetRef: null, bottomSheetIndex: null, setCategoryIndex: null, onPressSticker: null, onLongPressStickerDetail: null, insetBottom: null, insetTop: null, channel: null, stickerFormats: null, searchResults: null, inPortalKeyboard: null }; obj4[0] = bottomSheetRef; obj4[1] = bottomSheetIndex; obj4[2] = tmp7; obj4[3] = callback1; let tmp24; if (obj3.useExperiment({ location: "StickerPicker" }, { autoTrackExposure: false }).tidaWebformEnabled) { tmp24 = callback3; } obj4[4] = tmp24; obj4[5] = safeAreaBottomKeyboardAware; obj4[6] = paddingTop; obj4[7] = channel; obj4[8] = stickerFormats; obj4[9] = tmp11; obj4[10] = inPortalKeyboard; tmp18Result = tmp18(tmp8(9901), obj4); const tmp8Result = tmp8(9901); } } else { const obj5 = { animating: true, size: "large", style: null }; obj5[2] = tmp.loadingIndicator; items5[1] = tmp18(closure_6, obj5); const obj6 = { categories: null, categoryIndex: null, style: null }; obj6[0] = stickerCategories; obj6[1] = tmp6[0]; obj6[2] = safeAreaStyle; items5[2] = tmp18(tmp8(9906), obj6); obj[1] = items5; obj[1] = closure_15(tmp20, obj); return tmp18(channel(5649).AnalyticsLocationProvider, obj); } }); let result = require("get ActivityIndicator").fileFinishedImporting("modules/stickers/native/StickerPicker.tsx"); export default memoResult;