decord/source/modules/game_claim/native/GameClaimCoachmark.tsx
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

160 lines
6.6 KiB
TypeScript

// Module ID: 16285
// Function ID: 16286
// Name: GameClaimCoachmark
// Dependencies: [5, 19, 17, 1074, 1954, 21, 576, 16286, 10247, 5061, 4636, 16287, 9049, 1114, 5688, 5204, 5761, 4632, 5056, 8701, 7419, 2]
// Exports: getScaledGameClaimNoticeHeight
// Module 16285 (GameClaimCoachmark)
import nativeDefault from "native" /* 576 */;
import util from "util" /* 1114 */;
import ButtonConstants from "ButtonConstants" /* 5061 */;
import useGameNameAndCoverImageDefault from "useGameNameAndCoverImage" /* 9049 */;
import useScaledTextLineHeight from "useScaledTextLineHeight" /* 10247 */;
import GameClaimCardStack from "GameClaimCardStack" /* 16286 */;
import UnclaimedGamesActionCreators from "UnclaimedGamesActionCreators" /* 16287 */;
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
import noop from "module_19" /* 19 */;
const require = globalThis.__r;
const GameClaimCardStackDefault = tmp5(16286);
require = fn;
const View = fn(17).View;
const Constants = fn(1074);
({ GuildFeatures: hasOwnProperty, RelativeMarketingURLs: metroRequire } = Constants);
const ContentDismissActionType = fn(1954).ContentDismissActionType;
const jsxProd = fn(21);
({ jsx: closure_8, jsxs: closure_9 } = jsxProd);
const PX_8 = nativeDefault.space.PX_8;
const PX_82 = nativeDefault.space.PX_8;
let closure_12 = 2 * nativeDefault.space.PX_12;
const createStyles = fn(4636);
let obj = { card: { padding: nativeDefault.space.PX_12 }, closeButton: null, centeredText: null, body: null, cta: null };
let size = { position: "absolute", top: nativeDefault.space.PX_12, right: nativeDefault.space.PX_12, width: 24, height: 24, alignItems: "center", justifyContent: "center", zIndex: 1 };
obj.closeButton = size;
obj.centeredText = { textAlign: "center" };
let obj3 = { padding: nativeDefault.space.PX_12 };
obj.body = { marginTop: nativeDefault.space.PX_4 };
let obj4 = { marginTop: nativeDefault.space.PX_4 };
obj.cta = { marginTop: nativeDefault.space.PX_8 };
let closure_13 = createStyles.createStyles(obj);
let obj5 = { marginTop: nativeDefault.space.PX_8 };
size = fn(2);
let result = size.fileFinishedImporting("modules/game_claim/native/GameClaimCoachmark.tsx");
export default noop.memo((arg0) => {
({ guild, markAsDismissed: require } = arg0);
const tmp = closure_13();
let first = UnclaimedGamesActionCreators.useUnclaimedGameIdsForGuild(guild.id)[0];
if (first == null) {
first = null;
}
const intl = tmp2(1114).intl;
const coverImageUrl = useGameNameAndCoverImageDefault(first, intl.string(util.t.VQq92a)).coverImageUrl;
if (null == coverImageUrl) {
return null;
} else {
const features = guild.features;
const hasItem = features.has(constants.VERIFIED);
const intl4 = tmp2(1114).intl;
const string = intl4.string;
const t = tmp2(1114).t;
if (hasItem) {
let stringResult = string(t.uUARXe);
} else {
stringResult = string(t["0Dx29f"]);
}
const obj2 = { variant: "secondary", style: tmp.card, children: null };
let obj3 = {
accessibilityRole: "button",
onPress() {
return require(ContentDismissActionType.USER_DISMISS);
},
style: tmp.closeButton,
children: closure_8(tmp2(5761).XSmallIcon, { size: "sm", color: "text-default" })
};
const items = [closure_8(tmp2(5204).PressableOpacity, obj3), , , , ];
let obj4 = { imageSrc: coverImageUrl };
items[1] = closure_8(GameClaimCardStackDefault, obj4);
let obj5 = { variant: "text-md/medium", color: "text-overlay-light", style: tmp.centeredText, children: null };
const intl2 = tmp2(1114).intl;
const obj6 = { gameName: tmp8 };
obj5.children = intl2.format(tmp2(1114).t.Q11WTQ, obj6);
items[2] = closure_8(tmp2(4632).Text, obj5);
const obj7 = { variant: "text-sm/normal", color: "text-overlay-light", style: null, children: null };
const items1 = [, ];
({ body: arr2[0], centeredText: arr2[1] } = tmp);
obj7.style = items1;
obj7.children = stringResult;
items[3] = closure_8(tmp2(4632).Text, obj7);
const obj8 = { style: tmp.cta, children: null };
const obj9 = { variant: "primary", size: "sm", text: null, icon: null, iconPosition: "end", onPress: null };
const intl3 = tmp2(1114).intl;
obj9.text = intl3.string(tmp2(1114).t["2u6ZlY"]);
obj9.icon = closure_8(tmp2(8701).LinkExternalSmallIcon, { size: "xs", color: "white" });
obj9.onPress = asyncGeneratorStep(async (arg0, value) => {
if (c0 === 2) {
c0 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj3 = { value, done: true };
return obj3;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c0 = 2;
if (0 === v1) {
if (arg0 === 1) {
c0 = 3;
throw value;
} else if (arg0 === 2) {
c0 = 3;
const obj4 = { value, done: true };
return obj4;
} else {
require(constants2.TAKE_ACTION);
v1 = 1;
c0 = 1;
const obj5 = { value: v1(dependencyMap[20]).redirectDeveloperPortalWithHandoffToken(constants.DEVELOPER_PORTAL_APPLICATIONS_GAME_IDENTITY), done: false };
return obj5;
}
} else if (arg0 === 1) {
c0 = 3;
throw value;
} else if (arg0 === 2) {
c0 = 3;
const obj = { value, done: true };
return obj;
} else {
c0 = 3;
return { value: "HermesInternal", done: null };
}
} catch (tmp11) {
c0 = tmp;
throw tmp11;
}
}
});
obj8.children = closure_8(tmp2(5056).Button, obj9);
items[4] = closure_8(View, obj8);
obj2.children = items;
return closure_9(tmp2(5688).Card, obj2);
}
const tmp6Result = useGameNameAndCoverImageDefault(first, intl.string(util.t.VQq92a));
});
export const GAME_CLAIM_NOTICE_MARGIN_TOP = PX_8;
export const GAME_CLAIM_NOTICE_MARGIN_BOTTOM = PX_82;
export const getScaledGameClaimNoticeHeight = function getScaledGameClaimNoticeHeight(fontScale) {
const sum = PX_8 + closure_12;
const sum1 = sum + GameClaimCardStack.CARD_STACK_HEIGHT;
const sum2 = sum1 + useScaledTextLineHeight.scaleTextLineHeight("text-md/medium", fontScale);
const sum3 = sum2 + nativeDefault.space.PX_4;
const result = 2 * useScaledTextLineHeight.scaleTextLineHeight("text-sm/normal", fontScale);
const sum4 = sum3 + result + nativeDefault.space.PX_8;
return sum4 + ButtonConstants.SMALL_BUTTON_HEIGHT + PX_82;
};