decord/source/modules/game_claim/native/GameClaimCoachmark.tsx
2026-07-25 08:10:48 +00:00

115 lines
5.6 KiB
TypeScript

// Module ID: 15075
// Function ID: 114886
// Name: PX_8
// Dependencies: [5, 31, 27, 653, 1345, 33, 689, 15076, 9849, 4548, 4131, 15077, 11995, 1212, 5166, 4661, 5119, 4127, 4544, 7562, 11749, 2]
// Exports: getScaledGameClaimNoticeHeight
// Module 15075 (PX_8)
import closure_3 from "jsxProd";
import { View } from "get ActivityIndicator";
import ME from "ME";
import { ContentDismissActionType } from "ContentDismissActionType";
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import importAllResult from "result";
let closure_5;
let closure_6;
let closure_8;
let closure_9;
const require = arg1;
({ GuildFeatures: closure_5, RelativeMarketingURLs: closure_6 } = ME);
({ jsx: closure_8, jsxs: closure_9 } = jsxProd);
const PX_8 = require("_createForOfIteratorHelperLoose").space.PX_8;
const PX_82 = require("_createForOfIteratorHelperLoose").space.PX_8;
let closure_12 = 2 * require("_createForOfIteratorHelperLoose").space.PX_12;
let obj = {};
obj = { padding: require("_createForOfIteratorHelperLoose").space.PX_12 };
obj.card = obj;
_createForOfIteratorHelperLoose = { position: "absolute", top: require("_createForOfIteratorHelperLoose").space.PX_12, right: require("_createForOfIteratorHelperLoose").space.PX_12, width: 24, height: 24, alignItems: "center", justifyContent: "center", zIndex: 1 };
obj.closeButton = _createForOfIteratorHelperLoose;
obj.centeredText = { textAlign: "center" };
obj.body = { marginTop: require("_createForOfIteratorHelperLoose").space.PX_4 };
let obj2 = { marginTop: require("_createForOfIteratorHelperLoose").space.PX_4 };
obj.cta = { marginTop: require("_createForOfIteratorHelperLoose").space.PX_8 };
let closure_13 = _createForOfIteratorHelperLoose.createStyles(obj);
let obj3 = { marginTop: require("_createForOfIteratorHelperLoose").space.PX_8 };
const memoResult = importAllResult.memo((arg0) => {
let guild;
let require;
({ guild, markAsDismissed: require } = arg0);
const tmp2 = callback4();
let obj = require(15077) /* fetchUnclaimedGames */;
const first = obj.useUnclaimedGameIdsForGuild(guild.id)[0];
let tmp4 = null;
if (null != first) {
tmp4 = first;
}
const intl = require(1212) /* getSystemLocale */.intl;
const tmp5 = importDefault(11995);
const coverImageUrl = importDefault(11995)(tmp4, intl.string(require(1212) /* getSystemLocale */.t.VQq92a)).coverImageUrl;
if (null == coverImageUrl) {
return null;
} else {
const features = guild.features;
const hasItem = features.has(constants.VERIFIED);
const intl4 = require(1212) /* getSystemLocale */.intl;
const string = intl4.string;
const t = require(1212) /* getSystemLocale */.t;
if (hasItem) {
let stringResult = string(t.uUARXe);
} else {
stringResult = string(t["0Dx29f"]);
}
obj = { variant: "secondary", style: tmp2.card };
obj = {
accessibilityRole: "button",
onPress() {
return callback(outer1_7.USER_DISMISS);
},
style: tmp2.closeButton,
children: callback2(require(5119) /* XSmallIcon */.XSmallIcon, { size: "sm", color: "text-default" })
};
const items = [callback2(require(4661) /* PressableBase */.PressableOpacity, obj), , , , ];
const obj1 = { imageSrc: coverImageUrl };
items[1] = callback2(importDefault(15076), obj1);
const obj2 = { variant: "text-md/medium", color: "text-overlay-light", style: tmp2.centeredText };
const intl2 = require(1212) /* getSystemLocale */.intl;
const obj3 = { gameName: tmp7 };
obj2.children = intl2.format(require(1212) /* getSystemLocale */.t.Q11WTQ, obj3);
items[2] = callback2(require(4127) /* Text */.Text, obj2);
const obj4 = { variant: "text-sm/normal", color: "text-overlay-light" };
const items1 = [, ];
({ body: arr2[0], centeredText: arr2[1] } = tmp2);
obj4.style = items1;
obj4.children = stringResult;
items[3] = callback2(require(4127) /* Text */.Text, obj4);
const obj5 = { style: tmp2.cta };
const obj6 = { variant: "primary", size: "sm", text: null, icon: null, iconPosition: "end" };
const intl3 = require(1212) /* getSystemLocale */.intl;
obj6.text = intl3.string(require(1212) /* getSystemLocale */.t["2u6ZlY"]);
obj6.icon = callback2(require(7562) /* LinkExternalSmallIcon */.LinkExternalSmallIcon, { size: "xs", color: "white" });
// CreateGeneratorClosureLongIndex (0x67)
obj6.onPress = callback(tmp);
obj5.children = callback2(require(4544) /* Button */.Button, obj6);
items[4] = callback2(View, obj5);
obj.children = items;
return callback3(require(5166) /* getCardBackgroundToken */.Card, obj);
}
const tmp5Result = importDefault(11995)(tmp4, intl.string(require(1212) /* getSystemLocale */.t.VQq92a));
});
let result = require("get ActivityIndicator").fileFinishedImporting("modules/game_claim/native/GameClaimCoachmark.tsx");
export default memoResult;
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 + require(15076) /* importDefaultResult1 */.CARD_STACK_HEIGHT;
const sum2 = sum1 + require(9849) /* scaleLineHeight */.scaleTextLineHeight("text-md/medium", fontScale);
const sum3 = sum2 + importDefault(689).space.PX_4;
const obj = require(9849) /* scaleLineHeight */;
const result = 2 * require(9849) /* scaleLineHeight */.scaleTextLineHeight("text-sm/normal", fontScale);
const sum4 = sum3 + result + importDefault(689).space.PX_8;
return sum4 + require(4548) /* getButtonPadding */.SMALL_BUTTON_HEIGHT + PX_82;
};