decord/source/modules/user_profile/native/BadgeCustomizationProfileCoachmark.tsx
github-actions f0f877e8ce chore: update source for alpha 347.1
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4824.js (118.4 MB)
2026-09-15 14:23:42 +00:00

49 lines
2.1 KiB
TypeScript

// Module ID: 16955
// Function ID: 16956
// Name: BadgeCustomizationProfileCoachmark
// Dependencies: [19, 1372, 1955, 504, 4297, 1115, 4350, 11266, 2]
// Exports: default
// Module 16955 (BadgeCustomizationProfileCoachmark)
import util from "util" /* 1115 */;
import native from "native" /* 4350 */;
import noop from "module_19" /* 19 */;
import UserStore from "UserStore" /* 1372 */;
require = fn;
const ContentDismissActionType = fn(1955).ContentDismissActionType;
const size = fn(2);
const result = size.fileFinishedImporting("modules/user_profile/native/BadgeCustomizationProfileCoachmark.tsx");
export default function BadgeCustomizationProfileCoachmark(visible) {
visible = visible.visible;
const markAsDismissed = visible.markAsDismissed;
const onTryItOut = visible.onTryItOut;
const items = [UserStore];
const stateFromStores = visible(onTryItOut[3]).useStateFromStores(items, () => markAsDismissed(onTryItOut[4]).canUsePremiumProfileCustomization(currentUser.getCurrentUser()));
const items1 = [stateFromStores, visible, markAsDismissed, onTryItOut];
const memo = stateFromStores.useMemo(() => {
const obj = { title: null, description: null, visible: null, position: "bottom", gradientColor: "blue", graphic: null, onDismiss: null, buttonLabel: null, buttonVariant: "primary", onButtonPress: null };
const intl = util.intl;
obj.title = intl.string(util.t["9JoKQb"]);
const intl2 = util.intl;
const t = util.t;
obj.description = intl2.string(stateFromStores ? t.p82vky : t.IDh31t);
obj.visible = visible;
const obj2 = { type: "rive", rive: native.BadgesCoachmarkRive, aspectRatio: "16/9", riveProps: { dataBinding: { on: visible } } };
obj.graphic = obj2;
obj.onDismiss = function onDismiss() {
return markAsDismissed(constants.USER_DISMISS);
};
const intl3 = tmp(1115).intl;
obj.buttonLabel = intl3.string(util.t["4P5I8V"]);
obj.onButtonPress = function onButtonPress() {
markAsDismissed(constants.TAKE_ACTION);
onTryItOut();
};
return obj;
}, items1);
let obj = visible(onTryItOut[3]);
const coachmark = visible(onTryItOut[7]).useCoachmark(visible.targetRef, memo);
return null;
};