Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
89 lines
3.9 KiB
TypeScript
89 lines
3.9 KiB
TypeScript
// Module ID: 16869
|
|
// Function ID: 16870
|
|
// Name: GroupDMRecipientLimitTitle
|
|
// Dependencies: [19, 17, 1074, 21, 4636, 576, 1363, 11721, 4338, 1114, 4632, 8785, 12318, 2]
|
|
// Exports: default
|
|
|
|
// Module 16869 (GroupDMRecipientLimitTitle)
|
|
import nativeDefault from "native" /* 576 */;
|
|
import util from "util" /* 1114 */;
|
|
import useToken from "useToken" /* 4338 */;
|
|
import Text_Text from "Text/Text" /* 4632 */;
|
|
import GroupDMNitroUpsellModel from "GroupDMNitroUpsellModel" /* 11721 */;
|
|
import noop from "module_19" /* 19 */;
|
|
|
|
require = fn;
|
|
get_ActivityIndicator = fn(17);
|
|
({ Pressable: c3, View: closure_4 } = get_ActivityIndicator);
|
|
const MAX_GROUP_DM_PARTICIPANTS = fn(1074).MAX_GROUP_DM_PARTICIPANTS;
|
|
const jsxProd = fn(21);
|
|
({ jsx: metroRequire, jsxs: closure_7, Fragment: closure_8 } = jsxProd);
|
|
const createStyles = fn(4636);
|
|
let obj2 = { title: { textAlign: "center", fontSize: 18 }, subtitleRow: { alignSelf: "center", flexDirection: "row", alignItems: "center", gap: nativeDefault.space.PX_4 }, subtitle: { textAlign: "center" }, nitroWheelIcon: null };
|
|
const PlatformUtils = fn(1363);
|
|
let tmp5;
|
|
if (PlatformUtils.isAndroid()) {
|
|
let items = [{ translateY: 2 }];
|
|
tmp5 = items;
|
|
}
|
|
obj2.nitroWheelIcon = { transform: tmp5 };
|
|
let closure_9 = createStyles.createStyles(obj2);
|
|
const size = fn(2);
|
|
const result = size.fileFinishedImporting("modules/group_dm/native/GroupDMRecipientLimitTitle.tsx");
|
|
|
|
export default function GroupDMRecipientLimitTitle(arg0) {
|
|
({ title, memberCount, recipientLimit } = arg0);
|
|
const tmp = closure_9();
|
|
const groupDMNitroAudience = GroupDMNitroUpsellModel.useGroupDMNitroAudience();
|
|
const token = useToken.useToken(nativeDefault.modules.mobile.HEADER_TITLE_TEXT_STYLE);
|
|
const token1 = useToken.useToken(nativeDefault.colors.PREMIUM_NITRO_PINK_TEXT);
|
|
let token2 = useToken.useToken(nativeDefault.colors.TEXT_SUBTLE);
|
|
let tmp9 = "entitled" === groupDMNitroAudience;
|
|
if (tmp9) {
|
|
tmp9 = recipientLimit > MAX_GROUP_DM_PARTICIPANTS;
|
|
}
|
|
let str = "text-subtle";
|
|
if (tmp9) {
|
|
if (tmp11) {
|
|
str = "premium-nitro-pink-text";
|
|
}
|
|
let str2 = str;
|
|
} else {
|
|
str2 = str;
|
|
if (memberCount >= recipientLimit) {
|
|
str2 = "text-feedback-critical";
|
|
}
|
|
}
|
|
const intl = tmp2(1114).intl;
|
|
const formatToPlainStringResult = intl.formatToPlainString(util.t["9EQix0"], { numMembers: memberCount, maxMemberLimit: recipientLimit });
|
|
const items = [timestampProducer(Text_Text.Text, { lineClamp: 1, variant: token, color: "mobile-text-heading-primary", style: tmp.title, maxFontSizeMultiplier: 2, children: title }), ];
|
|
const obj6 = { style: tmp.subtitleRow, children: null };
|
|
let tmp15Result = null;
|
|
if (tmp9) {
|
|
if (tmp11) {
|
|
token2 = token1;
|
|
}
|
|
const obj7 = { size: "xxs", color: token2, style: tmp.nitroWheelIcon, accessible: false };
|
|
tmp15Result = tmp15(tmp2(8785).NitroWheelIcon, obj7);
|
|
}
|
|
const obj8 = { children: null };
|
|
const items1 = [tmp15Result, timestampProducer(Text_Text.Text, { lineClamp: 1, variant: "text-xs/medium", color: str2, style: tmp.subtitle, maxFontSizeMultiplier: 2, children: formatToPlainStringResult })];
|
|
obj6.children = items1;
|
|
items[1] = React5(React4, obj6);
|
|
obj8.children = items;
|
|
const tmp13Result = React5(React6, obj8);
|
|
if (tmp9) {
|
|
const obj10 = { accessible: true, accessibilityRole: "button", accessibilityLabel: null, hitSlop: null, onPress: null, children: null };
|
|
const _HermesInternal = HermesInternal;
|
|
obj10.accessibilityLabel = "" + title + ", " + formatToPlainStringResult;
|
|
const rect = { top: tmp5(576).space.PX_8, bottom: tmp5(576).space.PX_8, left: tmp5(576).space.PX_16, right: tmp5(576).space.PX_16 };
|
|
obj10.hitSlop = rect;
|
|
obj10.onPress = tmp5(12318);
|
|
obj10.children = tmp13Result;
|
|
let tmp15Result2 = tmp15(React3, obj10);
|
|
} else {
|
|
const obj11 = { accessible: true, accessibilityRole: "header", children: tmp13Result };
|
|
tmp15Result2 = tmp15(tmp16, obj11);
|
|
}
|
|
return tmp15Result2;
|
|
};
|