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

738 lines
28 KiB
TypeScript

// Module ID: 9656
// Function ID: 75123
// Name: StandardStickerDetail
// Dependencies: [5, 57, 31, 27, 1838, 1849, 5035, 9604, 653, 5188, 33, 4130, 477, 689, 9636, 9431, 9433, 4098, 4126, 1212, 9637, 3831, 566, 1450, 675, 9650, 4543, 9655, 9638, 9643, 3776, 5489, 3803, 4466, 9657, 1934, 4324, 5048, 9658, 5796, 9651, 9007, 8605, 9659, 7636, 9437, 5187, 2]
// Module 9656 (StandardStickerDetail)
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import _slicedToArray from "_slicedToArray";
import importAllResult from "items";
import get_ActivityIndicator from "hideStickerDetailActionSheet";
import closure_9 from "_createForOfIteratorHelperLoose";
import closure_10 from "_isNativeReflectConstruct";
import closure_11 from "_isNativeReflectConstruct";
import PADDING_HORIZONTAL from "PADDING_HORIZONTAL";
import ME from "ME";
import { ACTION_SHEET_MAX_WIDTH } from "ACTION_SHEET_START_HEIGHT_RATIO";
import jsxProd from "getStickerPackPreviewSticker";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import set from "set";
import set from "result";
let closure_12;
let closure_13;
let closure_14;
let closure_15;
let closure_16;
let closure_17;
let closure_18;
let closure_19;
let closure_21;
let closure_22;
let closure_23;
let closure_6;
let closure_7;
let closure_8;
const require = arg1;
function StandardStickerDetail(chatInputRef) {
let channel;
let sticker;
({ sticker, channel } = chatInputRef);
chatInputRef = chatInputRef.chatInputRef;
const dependencyMap = callback3();
const pack_id = sticker.pack_id;
const name = sticker.name;
let obj = channel(566);
let items = [closure_11];
const stateFromStores = obj.useStateFromStores(items, () => outer1_11.getStickerPack(pack_id));
const items1 = [closure_11];
let closure_6 = channel(566).useStateFromStores(items1, () => outer1_11.isPremiumPack(pack_id));
let obj2 = channel(566);
const fetchStickerPack = channel(9636).useFetchStickerPack(pack_id);
const diff = chatInputRef(1450)().width - 2 * closure_12;
let closure_8 = Math.floor(Math.min(ACTION_SHEET_MAX_WIDTH, diff - closure_13) / (closure_14 + closure_13));
const items2 = [channel.guild_id];
const memo = stateFromStores.useMemo(() => {
const obj = {};
if (null != channel.guild_id) {
let DM_CHANNEL = outer1_15.GUILD_CHANNEL;
} else {
DM_CHANNEL = outer1_15.DM_CHANNEL;
}
obj.page = DM_CHANNEL;
obj.section = outer1_16.STICKER_POPOUT;
return obj;
}, items2);
const items3 = [memo, stateFromStores];
const effect = stateFromStores.useEffect(() => {
if (null != stateFromStores) {
let obj = chatInputRef(description[24]);
obj = { location: memo, type: "Sticker Upsell Sheet", sticker_pack_id: stateFromStores.id };
obj.track(outer1_17.OPEN_POPOUT, obj);
}
}, items3);
if (null == stateFromStores) {
obj = { size: "large" };
let tmp6 = callback2(diff, obj);
} else {
tmp6 = ((stateFromStores) => {
let closure_0 = stateFromStores;
const intl = channel(description[19]).intl;
const format = intl.format;
const t = channel(description[19]).t;
if (closure_6) {
let obj = { stickerPackName: stateFromStores.name };
let formatResult = format(t.auckXz, obj);
} else {
obj = { stickerPackName: stateFromStores.name };
formatResult = format(t.OzB6e3, obj);
}
obj = {};
const obj1 = { variant: "heading-md/extrabold", color: "mobile-text-heading-primary", children: name };
const items = [outer1_21(channel(description[18]).Text, obj1), , , , ];
const obj2 = { style: description.description, variant: "text-sm/medium", children: formatResult };
items[1] = outer1_21(channel(description[18]).Text, obj2);
let obj3 = { containerWidth: closure_7 };
const stickers = stateFromStores.stickers;
obj3.stickers = stickers.slice(0, closure_8);
obj3.rowSize = closure_8;
items[2] = outer1_21(chatInputRef(description[25]), obj3);
let tmp5 = null;
if (closure_6) {
const obj4 = {};
const obj5 = { height: chatInputRef(description[13]).space.PX_16 };
obj4.style = obj5;
tmp5 = outer1_21(closure_6, obj4);
}
items[3] = tmp5;
let tmp10 = closure_6;
if (closure_6) {
const obj6 = { variant: "secondary" };
const intl2 = channel(description[19]).intl;
obj6.text = intl2.string(channel(description[19]).t.GPy3Ar);
obj6.onPress = function onPress() {
let obj = channel(9655);
const result = obj.hideStickerDetailActionSheet();
if (null != closure_0) {
if (outer1_6) {
if (null != outer1_1) {
const result1 = channel(9638).openStickerPickerToPackId(outer1_1, outer1_3);
const obj3 = channel(9638);
}
}
}
obj = { analyticsLocation: outer1_9, analyticsPopoutType: channel(9643).AnalyticsPopoutType.STICKER_PACK_UPSELL, stickerPack: closure_0 };
chatInputRef(9643)(obj);
};
tmp10 = outer1_21(channel(description[26]).Button, obj6);
}
items[4] = tmp10;
obj.children = items;
return outer1_23(outer1_22, obj);
})(stateFromStores);
}
return tmp6;
}
function UnavailableStickerDetail(arg0) {
let channel;
let renderableSticker;
({ renderableSticker, channel } = arg0);
let stickerAssetUrl;
const tmp = callback3();
const currentUser = authStore.getCurrentUser();
let obj = importDefault(stickerAssetUrl[30]);
const items = [channel.guild_id];
const result = obj.canUseCustomStickersEverywhere(currentUser);
importDefault = importAllResult.useMemo(() => {
const obj = {};
if (null != channel.guild_id) {
let DM_CHANNEL = outer1_15.GUILD_CHANNEL;
} else {
DM_CHANNEL = outer1_15.DM_CHANNEL;
}
obj.page = DM_CHANNEL;
obj.section = outer1_16.STICKER_POPOUT;
return obj;
}, items);
let obj1 = importDefault(stickerAssetUrl[31]);
let tidaWebformEnabled = obj1.useExperiment({ location: "StickerDetailActionSheet" }, { autoTrackExposure: false }).tidaWebformEnabled;
const DeveloperMode = channel(stickerAssetUrl[32]).DeveloperMode;
if (tidaWebformEnabled) {
tidaWebformEnabled = DeveloperMode.useSetting();
}
let obj2 = channel(stickerAssetUrl[33]);
stickerAssetUrl = obj2.getStickerAssetUrl(renderableSticker);
const items1 = [stickerAssetUrl];
obj = { style: tmp.guildEmojiTopContainer };
const callback = importAllResult.useCallback(() => {
if (null != stickerAssetUrl) {
let obj = lib(stickerAssetUrl[17]);
obj = { stickerUrl: stickerAssetUrl };
obj.openLazy(channel(stickerAssetUrl[35])(stickerAssetUrl[34], stickerAssetUrl.paths), "StickerOptionsActionSheet", obj, "stack");
}
}, items1);
const items2 = [callback2(importDefault(stickerAssetUrl[40]), { sticker: renderableSticker, size: 48 }), , ];
obj = { style: tmp.guildEmojiDescription };
obj1 = { variant: "heading-md/extrabold", color: "mobile-text-heading-primary", children: renderableSticker.name };
const items3 = [callback2(channel(stickerAssetUrl[18]).Text, obj1), ];
obj2 = { style: tmp.description, variant: "text-sm/medium" };
const intl = channel(stickerAssetUrl[19]).intl;
if (result) {
let stringResult = intl.string(tmp11(tmp12[19]).t.vZaScH);
} else {
const obj3 = {
openPremiumSettings() {
let obj = lib(stickerAssetUrl[17]);
obj.hideActionSheet();
let obj1 = lib(stickerAssetUrl[24]);
obj = { location_page: lib.page, location_section: lib.section };
obj1.track(outer1_17.PREMIUM_PROMOTION_OPENED, obj);
obj = { screen: outer1_19.PREMIUM, params: obj1 };
obj1 = { analyticsLocation: lib };
channel(stickerAssetUrl[39]).openUserSettings(obj);
}
};
stringResult = intl.format(tmp11(tmp12[19]).t.hGWuxU, obj3);
}
obj2.children = stringResult;
items3[1] = callback2(channel(stickerAssetUrl[18]).Text, obj2);
obj.children = items3;
items2[1] = closure_23(closure_6, obj);
if (tidaWebformEnabled) {
tidaWebformEnabled = null != stickerAssetUrl;
}
if (tidaWebformEnabled) {
const obj4 = {};
const intl2 = channel(stickerAssetUrl[19]).intl;
obj4.accessibilityLabel = intl2.string(channel(stickerAssetUrl[19]).t.PdRCRg);
obj4.style = tmp.moreMenuIcon;
obj4.onPress = callback;
const obj5 = { color: importDefault(stickerAssetUrl[13]).colors.INTERACTIVE_TEXT_DEFAULT };
obj4.children = callback2(channel(stickerAssetUrl[41]).MoreHorizontalIcon, obj5);
tidaWebformEnabled = callback2(closure_8, obj4);
}
items2[2] = tidaWebformEnabled;
obj.children = items2;
return closure_23(closure_6, obj);
}
({ View: closure_6, ActivityIndicator: closure_7, Pressable: closure_8 } = get_ActivityIndicator);
({ PADDING_HORIZONTAL: closure_12, MIN_MARGIN: closure_13, STICKER_SIZE: closure_14 } = PADDING_HORIZONTAL);
({ AnalyticsPages: closure_15, AnalyticsSections: closure_16, AnalyticEvents: closure_17, GuildFeatures: closure_18, UserSettingsSections: closure_19 } = ME);
({ jsx: closure_21, Fragment: closure_22, jsxs: closure_23 } = jsxProd);
let obj = {};
obj = { padding: 16 };
let num = 0;
if (set.isAndroid()) {
num = 16;
}
obj.paddingBottom = num;
obj.content = obj;
obj.description = { lineHeight: 18, marginTop: 4 };
obj.guildEmojiTopContainer = { flexDirection: "row", alignItems: "center" };
_createForOfIteratorHelperLoose = { marginTop: require("_createForOfIteratorHelperLoose").space.PX_12 };
obj.buttonContainer = _createForOfIteratorHelperLoose;
obj.guildEmojiDescription = { paddingLeft: 16, flex: 1 };
obj.divider = { marginLeft: 0, marginTop: require("_createForOfIteratorHelperLoose").space.PX_16, marginBottom: require("_createForOfIteratorHelperLoose").space.PX_16, backgroundColor: require("_createForOfIteratorHelperLoose").colors.BORDER_SUBTLE };
obj.moreMenuIcon = { height: 32, width: 32, justifyContent: "center", alignItems: "center" };
let obj2 = { marginLeft: 0, marginTop: require("_createForOfIteratorHelperLoose").space.PX_16, marginBottom: require("_createForOfIteratorHelperLoose").space.PX_16, backgroundColor: require("_createForOfIteratorHelperLoose").colors.BORDER_SUBTLE };
obj.favoriteContainer = { paddingTop: require("_createForOfIteratorHelperLoose").space.PX_4 };
obj.starIcon = { height: 32, width: 32 };
set = { tintColor: require("_createForOfIteratorHelperLoose").colors.ICON_FEEDBACK_WARNING };
obj.starIconSelected = set;
let obj3 = { paddingTop: require("_createForOfIteratorHelperLoose").space.PX_4 };
obj.starIconUnselected = { tintColor: require("_createForOfIteratorHelperLoose").colors.INTERACTIVE_TEXT_DEFAULT };
let closure_24 = _createForOfIteratorHelperLoose.createStyles(obj);
function GuildStickerDetail(sticker) {
let c10;
let c9;
sticker = sticker.sticker;
let channel = sticker.channel;
let first1;
let closure_8;
c9 = undefined;
let authStore;
let tidaWebformEnabled;
let stickerAssetUrl;
let closure_13;
let closure_14;
let closure_15;
let c16;
let c17;
let obj1;
let closure_19;
const dependencyMap = callback3();
let tmp = callback(stateFromStores.useState(null), 2);
const first = tmp[0];
callback = tmp[1];
let obj = sticker(566);
let items = [c9];
stateFromStores = obj.useStateFromStores(items, () => _undefined.getGuild(sticker.guild_id));
let closure_6 = tmp4;
let hasItem = null == stateFromStores;
if (!hasItem) {
const features = stateFromStores.features;
hasItem = features.has(obj1.DISCOVERABLE);
}
const tmp7 = callback(stateFromStores.useState(!hasItem), 2);
first1 = tmp7[0];
closure_8 = tmp7[1];
const currentUser = authStore.getCurrentUser();
obj1 = channel(3776);
let result = obj1.canUseCustomStickersEverywhere(currentUser);
tidaWebformEnabled = channel(5489).useExperiment({ location: "StickerDetailActionSheet" }, { autoTrackExposure: false }).tidaWebformEnabled;
const DeveloperMode = sticker(3803).DeveloperMode;
const setting = DeveloperMode.useSetting();
let obj3 = channel(5489);
({ isFavorite: c9, handleFavorite: c10 } = (function useStickerFavorite(id) {
let closure_0 = id;
const tmp = outer1_24();
const channel = tmp;
let obj = sticker(closure_2[14]);
const favoriteStickerIds = obj.useFavoriteStickerIds();
const hasItem = favoriteStickerIds.includes(id);
const items = [tmp];
const callback = stateFromStores.useCallback((arg0) => {
let obj = {};
const merged = Object.assign(tmp.starIcon);
if (arg0) {
const merged1 = Object.assign(tmp.starIconSelected);
let tmp5 = obj;
} else {
const merged2 = Object.assign(tmp.starIconUnselected);
tmp5 = obj;
}
if (arg0) {
let StarOutlineIcon = tmp9(tmp10[15]).StarIcon;
} else {
StarOutlineIcon = tmp9(tmp10[16]).StarOutlineIcon;
}
obj = { style: tmp5 };
return outer2_21(StarOutlineIcon, obj);
}, items);
const items1 = [hasItem, id, callback];
obj = {
isFavorite: hasItem,
handleFavorite: stateFromStores.useCallback(() => {
function content() {
const obj = { style: { marginLeft: 8, marginTop: 2 }, variant: "text-md/bold" };
const intl = sticker(1212).intl;
const string = intl.string;
const t = sticker(1212).t;
if (outer1_2) {
let stringResult = string(t.in1rga);
} else {
stringResult = string(t.mE2e8A);
}
obj.children = stringResult;
return outer3_21(sticker(4126).Text, obj);
}
let obj = channel(hasItem[17]);
obj.hideActionSheet();
const obj2 = sticker(hasItem[20]);
if (hasItem) {
obj2.unfavoriteSticker(closure_0);
obj = {
key: "STICKER_UNFAVORITED",
icon() {
return outer1_3(false);
},
content
};
channel(tmp2[21]).open(obj);
const obj5 = channel(tmp2[21]);
} else {
obj2.favoriteSticker(closure_0);
obj = {
key: "STICKER_FAVORITED",
icon() {
return outer1_3(true);
},
content
};
channel(tmp2[21]).open(obj);
const obj3 = channel(tmp2[21]);
}
}, items1),
renderStarIcon: callback
};
return obj;
})(sticker.id));
if (tidaWebformEnabled) {
tidaWebformEnabled = setting;
}
const tmp12 = (function useStickerFavorite(id) {
let closure_0 = id;
const tmp = outer1_24();
const channel = tmp;
let obj = sticker(closure_2[14]);
const favoriteStickerIds = obj.useFavoriteStickerIds();
const hasItem = favoriteStickerIds.includes(id);
const items = [tmp];
const callback = stateFromStores.useCallback((arg0) => {
let obj = {};
const merged = Object.assign(tmp.starIcon);
if (arg0) {
const merged1 = Object.assign(tmp.starIconSelected);
let tmp5 = obj;
} else {
const merged2 = Object.assign(tmp.starIconUnselected);
tmp5 = obj;
}
if (arg0) {
let StarOutlineIcon = tmp9(tmp10[15]).StarIcon;
} else {
StarOutlineIcon = tmp9(tmp10[16]).StarOutlineIcon;
}
obj = { style: tmp5 };
return outer2_21(StarOutlineIcon, obj);
}, items);
const items1 = [hasItem, id, callback];
obj = {
isFavorite: hasItem,
handleFavorite: stateFromStores.useCallback(() => {
function content() {
const obj = { style: { marginLeft: 8, marginTop: 2 }, variant: "text-md/bold" };
const intl = sticker(1212).intl;
const string = intl.string;
const t = sticker(1212).t;
if (outer1_2) {
let stringResult = string(t.in1rga);
} else {
stringResult = string(t.mE2e8A);
}
obj.children = stringResult;
return outer3_21(sticker(4126).Text, obj);
}
let obj = channel(hasItem[17]);
obj.hideActionSheet();
const obj2 = sticker(hasItem[20]);
if (hasItem) {
obj2.unfavoriteSticker(closure_0);
obj = {
key: "STICKER_UNFAVORITED",
icon() {
return outer1_3(false);
},
content
};
channel(tmp2[21]).open(obj);
const obj5 = channel(tmp2[21]);
} else {
obj2.favoriteSticker(closure_0);
obj = {
key: "STICKER_FAVORITED",
icon() {
return outer1_3(true);
},
content
};
channel(tmp2[21]).open(obj);
const obj3 = channel(tmp2[21]);
}
}, items1),
renderStarIcon: callback
};
return obj;
})(sticker.id);
stickerAssetUrl = sticker(4466).getStickerAssetUrl(sticker);
let items1 = [stickerAssetUrl];
closure_13 = stateFromStores.useCallback(() => {
if (null != stickerAssetUrl) {
let obj = channel(closure_2[17]);
obj = { stickerUrl: stickerAssetUrl };
obj.openLazy(sticker(closure_2[35])(closure_2[34], closure_2.paths), "StickerOptionsActionSheet", obj, "stack");
}
}, items1);
let items2 = [channel.guild_id];
closure_14 = stateFromStores.useMemo(() => {
const obj = {};
if (null != channel.guild_id) {
let DM_CHANNEL = constants.GUILD_CHANNEL;
} else {
DM_CHANNEL = constants.DM_CHANNEL;
}
obj.page = DM_CHANNEL;
obj.section = _true.STICKER_POPOUT;
return obj;
}, items2);
obj = { guild_id: channel.getGuildId() };
let obj4 = sticker(4466);
let merged = Object.assign(sticker(4324).collectChannelAnalyticsMetadata(channel));
let items3 = [sticker.id, first1];
const effect = stateFromStores.useEffect(() => {
function _fetchDiscoverableGuild() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = first(tmp);
return obj(...arguments);
}
if (!first1) {
(function fetchDiscoverableGuild() {
return _fetchDiscoverableGuild(...arguments);
})();
}
}, items3);
const tmp16 = sticker.guild_id === channel.getGuildId();
c16 = false;
let intl = sticker(1212).intl;
if (result) {
let string2 = intl.string;
let fZ0DiG = tmp18(1212).t;
if (!tmp4) {
if (tmp17) {
let string2Result = string2(fZ0DiG.yHmoR9);
} else {
string2Result = string2(fZ0DiG.vZaScH);
}
closure_15 = string2Result;
}
if (tmp16) {
fZ0DiG = fZ0DiG.fZ0DiG;
let string2Result1 = string2(fZ0DiG);
} else {
string2Result1 = string2(fZ0DiG["1f6D9m"]);
}
} else {
if (tmp4) {
let string = intl.string;
let t = tmp18(1212).t;
if (tmp16) {
closure_15 = string(t.jNphpt);
c16 = true;
let str = "Custom Sticker Popout (Upsell)";
let flag = true;
} else {
closure_15 = string(t.lyD5ZW);
c16 = true;
str = "Custom Sticker Popout (Upsell)";
flag = true;
}
} else if (tmp17) {
closure_15 = intl.string(tmp18(1212).t.IuXYch);
c16 = true;
str = "Custom Sticker Popout (Upsell)";
flag = true;
} else {
obj = {
openPremiumSettings() {
let obj = channel(closure_2[17]);
obj.hideActionSheet();
let obj1 = channel(closure_2[24]);
obj = { location_page: closure_14.page, location_section: closure_14.section };
obj1.track(_undefined2.PREMIUM_PROMOTION_OPENED, obj);
obj = { screen: ref.PREMIUM, params: obj1 };
obj1 = { analyticsLocation: closure_14 };
sticker(closure_2[39]).openUserSettings(obj);
}
};
closure_15 = intl.format(tmp18(1212).t.hGWuxU, obj);
str = "Custom Sticker Popout (Soft Upsell)";
flag = false;
}
let tmp23 = !flag;
if (!flag) {
tmp23 = !tmp4;
}
if (tmp23) {
tmp23 = tmp17;
}
c17 = tmp23;
obj1 = { popoutAnalyticsConfig: stateFromStores.useRef(obj).current, popoutType: str };
closure_19 = stateFromStores.useRef(obj1);
const effect1 = stateFromStores.useEffect(() => {
closure_19.current = obj1;
});
let items4 = [first1];
const effect2 = stateFromStores.useEffect(() => {
const popoutAnalyticsConfig = ref.current.popoutAnalyticsConfig;
if (first1) {
let obj = channel(closure_2[24]);
obj = { type: tmp };
const merged = Object.assign(popoutAnalyticsConfig);
obj.track(_undefined2.OPEN_POPOUT, obj);
}
}, items4);
let tmp29 = null;
if (first1) {
tmp29 = (function upsellContent() {
let obj = {};
obj = { style: closure_2.guildEmojiTopContainer };
obj = { sticker, size: 48 };
const items = [outer1_21(channel(closure_2[40]), obj), , ];
const obj1 = { style: closure_2.guildEmojiDescription };
const obj2 = { variant: "heading-md/extrabold", color: "mobile-text-heading-primary", children: sticker.name };
const items1 = [outer1_21(sticker(closure_2[18]).Text, obj2), outer1_21(sticker(closure_2[18]).Text, { style: closure_2.description, variant: "text-sm/medium", children: closure_15 })];
obj1.children = items1;
items[1] = outer1_23(closure_6, obj1);
let tmp4 = tidaWebformEnabled;
if (tidaWebformEnabled) {
tmp4 = null != stickerAssetUrl;
}
if (tmp4) {
const obj4 = {};
const intl = sticker(closure_2[19]).intl;
obj4.accessibilityLabel = intl.string(sticker(closure_2[19]).t.PdRCRg);
obj4.style = closure_2.moreMenuIcon;
obj4.onPress = closure_13;
const obj5 = { color: channel(closure_2[13]).colors.INTERACTIVE_TEXT_DEFAULT };
obj4.children = outer1_21(sticker(closure_2[41]).MoreHorizontalIcon, obj5);
tmp4 = outer1_21(closure_8, obj4);
}
items[2] = tmp4;
obj.children = items;
const items2 = [outer1_23(closure_6, obj), , , , ];
let tmp15 = c16;
if (c16) {
const obj6 = { style: closure_2.buttonContainer };
const obj7 = {};
const intl2 = sticker(closure_2[19]).intl;
obj7.text = intl2.string(sticker(closure_2[19]).t["gl/XHJ"]);
obj7.onPress = function onPress() {
return channel(table[43])(outer1_14);
};
const items3 = [outer1_21(channel(closure_2[42]), obj7), ];
const obj8 = {};
const obj9 = { height: channel(closure_2[13]).space.PX_16 };
obj8.style = obj9;
items3[1] = outer1_21(closure_6, obj8);
obj6.children = items3;
tmp15 = outer1_23(closure_6, obj6);
const tmp22 = channel(closure_2[42]);
}
items2[1] = tmp15;
let tmp26 = c17;
if (c17) {
const obj10 = { style: closure_2.buttonContainer };
const obj11 = {};
const intl3 = sticker(closure_2[19]).intl;
obj11.text = intl3.string(sticker(closure_2[19]).t.riu2R5);
obj11.onPress = function onPress() {
if (null != outer1_3) {
(function handleJoinServer(id) {
let closure_0 = id;
const obj = channel(table[37]);
channel(table[37]).joinGuild(id).then(() => {
const result = channel(table[37]).transitionToGuildSync(closure_0);
});
})(outer1_3.id);
}
};
const items4 = [outer1_21(sticker(closure_2[26]).Button, obj11), ];
const obj12 = {};
const obj13 = { height: channel(closure_2[13]).space.PX_16 };
obj12.style = obj13;
items4[1] = outer1_21(closure_6, obj12);
obj10.children = items4;
tmp26 = outer1_23(closure_6, obj10);
}
items2[2] = tmp26;
let tmp36 = null != stateFromStores;
if (!tmp36) {
tmp36 = null != first;
}
if (!tmp36) {
items2[3] = tmp36;
let tmp55Result = tidaWebformEnabled;
if (tidaWebformEnabled) {
tmp55Result = closure_6;
}
if (tmp55Result) {
const obj14 = {};
const obj15 = { style: closure_2.divider };
const items5 = [outer1_21(sticker(closure_2[44]).FormDivider, obj15), ];
const obj16 = { style: closure_2.favoriteContainer };
const obj17 = {};
const intl5 = sticker(closure_2[19]).intl;
const string2 = intl5.string;
const t = sticker(closure_2[19]).t;
if (c9) {
let string2Result = string2(t.XhzKyF);
} else {
string2Result = string2(t.kWmiPW);
}
obj17.text = string2Result;
let str = "primary";
if (c9) {
str = "tertiary";
}
obj17.variant = str;
obj17.size = "md";
obj17.onPress = c10;
obj16.children = outer1_21(sticker(closure_2[26]).Button, obj17);
items5[1] = outer1_21(closure_6, obj16);
obj14.children = items5;
tmp55Result = outer1_23(outer1_22, obj14);
const tmp55 = outer1_23;
const tmp56 = outer1_22;
const tmp61 = outer1_21;
const tmp62 = closure_6;
const tmp63 = outer1_21;
}
items2[4] = tmp55Result;
obj.children = items2;
return tmp(outer1_22, obj);
} else {
const obj18 = {};
const obj19 = { style: closure_2.divider };
const items6 = [outer1_21(sticker(closure_2[44]).FormDivider, obj19), ];
let obj20 = { guild: null != first ? first : stateFromStores, showingJoinGuildCta: c17, hasJoinedGuild: closure_6 };
const intl4 = sticker(closure_2[19]).intl;
const string = intl4.string;
let kx6pEG = sticker(closure_2[19]).t;
if (closure_6) {
kx6pEG = kx6pEG.kx6pEG;
let stringResult = string(kx6pEG);
} else {
stringResult = string(kx6pEG.pDE7Gb);
}
obj20.title = stringResult;
obj20 = outer1_21(channel(closure_2[45]), obj20);
items6[1] = obj20;
obj18.children = items6;
outer1_23(outer1_22, obj18);
const tmp38 = outer1_23;
const tmp39 = outer1_22;
const tmp44 = outer1_21;
const tmp46 = channel(closure_2[45]);
}
})();
}
return tmp29;
}
}
let obj5 = { tintColor: require("_createForOfIteratorHelperLoose").colors.INTERACTIVE_TEXT_DEFAULT };
let result = set.fileFinishedImporting("modules/stickers/native/StickerDetailActionSheet.tsx");
export default importAllResult.memo(function StickerDetailActionSheet(chatInputRef) {
let channel;
let renderableSticker;
({ renderableSticker, channel } = chatInputRef);
let obj = require(9636) /* _createForOfIteratorHelperLoose */;
const tmp2 = callback(obj.useStickerForRenderableSticker(renderableSticker, true), 2);
const first = tmp2[0];
let tmp4 = callback2(closure_7, { size: "large" });
if (null == first) {
if (tmp2[1]) {
obj = { renderableSticker, channel };
let tmp5 = callback2(UnavailableStickerDetail, obj);
}
obj = { startExpanded: true };
let obj1 = { style: tmp.content, children: tmp5 };
obj.children = callback2(closure_6, obj1);
return callback2(require(5187) /* Background */.BottomSheet, obj);
}
tmp5 = tmp4;
if (null != first) {
if (obj8.isStandardSticker(first)) {
const obj2 = { sticker: first, channel, chatInputRef: chatInputRef.chatInputRef };
tmp4 = callback2(StandardStickerDetail, obj2);
} else {
obj1 = require(4466) /* getStickerPackPreviewSticker */;
if (obj1.isGuildSticker(first)) {
const obj3 = { sticker: first, channel };
tmp4 = callback2(GuildStickerDetail, obj3);
}
}
tmp5 = tmp4;
obj8 = require(4466) /* getStickerPackPreviewSticker */;
}
});