184 lines
7.9 KiB
TypeScript
184 lines
7.9 KiB
TypeScript
// Module ID: 10315
|
|
// Function ID: 10316
|
|
// Dependencies: [32, 19, 17, 1923, 5409, 4138, 676, 21, 4446, 712, 698, 10316, 10318, 589, 5918, 5938, 10291, 705, 10322, 6146, 4818, 10323, 8115, 5945, 10332, 6186, 1236, 10342, 10343, 10348, 2]
|
|
|
|
// Module 10315
|
|
import ThemesDefault from "Themes" /* 712 */;
|
|
import closure_3 from "_slicedToArray" /* 32 */;
|
|
import importAllResult from "noop" /* 19 */;
|
|
import get_ActivityIndicator from "get ActivityIndicator" /* 17 */;
|
|
import closure_7 from "mergeGuildAvatar" /* 1923 */;
|
|
import closure_8 from "loadSavedGuildStickers" /* 5409 */;
|
|
import ME from "ME" /* 676 */;
|
|
import jsxProd from "jsxProd" /* 21 */;
|
|
import createCacheKey from "createCacheKey" /* 4446 */;
|
|
|
|
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: ThemesDefault.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) {
|
|
channel = channel.channel;
|
|
const onPressSticker = channel.onPressSticker;
|
|
dependencyMap = undefined;
|
|
let analyticsLocations;
|
|
({ bottomSheetRef, bottomSheetIndex, paddingTop, stickerFormats, inPortalKeyboard } = channel);
|
|
let tmp = callback();
|
|
let obj = channel(10316);
|
|
const fetchStickerPacks = obj.useFetchStickerPacks();
|
|
obj1 = channel(10318);
|
|
const stickerCategories = obj1.useStickerCategories(channel);
|
|
let obj2 = channel(589);
|
|
const items = [closure_8];
|
|
const stateFromStores = obj2.useStateFromStores(items, () => obj.hasLoadedStickerPacks);
|
|
const tmp6 = analyticsLocations(undefined.useState(0), 2);
|
|
dependencyMap = tmp7;
|
|
analyticsLocations = onPressSticker(5918)(onPressSticker(5938).STICKER_PICKER).analyticsLocations;
|
|
const tmp9 = onPressSticker(5918);
|
|
[tmp11, c4] = analyticsLocations(undefined.useState(null), 2);
|
|
const tmp10 = analyticsLocations(undefined.useState(null), 2);
|
|
({ safeAreaStyle, safeAreaBottomKeyboardAware } = onPressSticker(10291)({ hasCategories: true }));
|
|
const items1 = [, ];
|
|
({ id: arr3[0], guild_id: arr3[1] } = channel);
|
|
callback = importAllResult.useCallback((arg0) => {
|
|
if ("" === arg0) {
|
|
channel(705).batchUpdates(() => {
|
|
callback(0);
|
|
callback2(null);
|
|
});
|
|
const obj2 = channel(705);
|
|
} else {
|
|
_undefined(channel(10322).searchAllStickers(arg0));
|
|
const obj = channel(10322);
|
|
}
|
|
}, []);
|
|
const effect = importAllResult.useEffect(() => {
|
|
let obj = onPressSticker(698);
|
|
obj = { type: closure_1_13.STICKER, channel_id: channel.id, guild_id: channel.guild_id };
|
|
obj.track(closure_1_9.CHAT_INPUT_COMPONENT_VIEWED, obj);
|
|
}, items1);
|
|
const items2 = [channel, onPressSticker, analyticsLocations];
|
|
const items3 = [channel];
|
|
const callback1 = importAllResult.useCallback((pack_id) => {
|
|
let obj = channel(6146);
|
|
const stickerSendability = obj.getStickerSendability(pack_id, closure_1_7.getCurrentUser(), channel);
|
|
if (stickerSendability === channel(6146).StickerSendability.SENDABLE) {
|
|
onPressSticker(pack_id);
|
|
} else if (stickerSendability === tmp(6146).StickerSendability.SENDABLE_WITH_PREMIUM) {
|
|
let tmpResult = tmp(4818);
|
|
if (tmpResult.isStandardSticker(pack_id)) {
|
|
const stickerPack = closure_1_8.getStickerPack(pack_id.pack_id);
|
|
if (null != stickerPack) {
|
|
if (null != tmp3.guild_id) {
|
|
let DM_CHANNEL2 = closure_1_10.GUILD_CHANNEL;
|
|
} else {
|
|
DM_CHANNEL2 = closure_1_10.DM_CHANNEL;
|
|
}
|
|
obj = { analyticsLocation: null, analyticsPopoutType: null, stickerPack: null };
|
|
obj = { page: null };
|
|
obj[0] = DM_CHANNEL2;
|
|
obj[0] = obj;
|
|
obj[1] = tmp(10323).AnalyticsPopoutType.STICKER_PACK_DETAIL;
|
|
obj[2] = stickerPack;
|
|
onPressSticker(10323)(obj);
|
|
const tmp17 = onPressSticker(10323);
|
|
}
|
|
} else {
|
|
tmpResult = tmp(4818);
|
|
if (tmpResult.isGuildSticker(pack_id)) {
|
|
let obj2 = onPressSticker(8115);
|
|
obj1 = { initialUpsellKey: null, analyticsLocation: null, analyticsLocations: null };
|
|
obj1[0] = closure_1_12.GLOBAL_STICKER;
|
|
if (null != tmp3.guild_id) {
|
|
let DM_CHANNEL = closure_1_10.GUILD_CHANNEL;
|
|
} else {
|
|
DM_CHANNEL = closure_1_10.DM_CHANNEL;
|
|
}
|
|
obj2 = { page: null, section: null };
|
|
obj2[0] = DM_CHANNEL;
|
|
obj2[1] = closure_1_11.STICKER_PICKER_UPSELL;
|
|
obj1[1] = obj2;
|
|
obj1[2] = analyticsLocations;
|
|
const result = obj2.handleShowUpsellAlert(obj1);
|
|
}
|
|
}
|
|
}
|
|
}, items2);
|
|
const callback2 = importAllResult.useCallback(() => {
|
|
let obj = onPressSticker(698);
|
|
obj = { type: closure_1_13.STICKER_SEARCH, channel_id: channel.id, guild_id: channel.guild_id };
|
|
obj.track(closure_1_9.CHAT_INPUT_COMPONENT_VIEWED, obj);
|
|
}, items3);
|
|
let obj3 = onPressSticker(5945);
|
|
const items4 = [channel];
|
|
const callback3 = importAllResult.useCallback((renderableSticker) => {
|
|
let obj = channel(10332);
|
|
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(6186).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(10342), {});
|
|
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(10343), obj4);
|
|
const tmp8Result = tmp8(10343);
|
|
}
|
|
} 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(10348), obj6);
|
|
obj[1] = items5;
|
|
obj[1] = closure_15(tmp20, obj);
|
|
return tmp18(channel(5918).AnalyticsLocationProvider, obj);
|
|
}
|
|
});
|
|
let result = require("set").fileFinishedImporting("modules/stickers/native/StickerPicker.tsx");
|
|
|
|
export default memoResult;
|