decord/source/modules/parent_tools/native/FamilyCenterBannerButton.tsx
2026-08-13 07:00:46 +00:00

189 lines
8.4 KiB
TypeScript

// Module ID: 14197
// Function ID: 14198
// Name: FamilyCenterTeenQRCodeButtonInner
// Dependencies: [19, 17, 1922, 7044, 7045, 676, 4557, 21, 4342, 712, 7381, 4061, 1236, 11374, 647, 14198, 698, 14199, 4310, 14200, 2007, 4753, 4755, 12300, 2303, 14203, 4550, 1486, 11371, 1624, 4902, 13283, 2]
// Exports: FamilyCenterParentQRCodeButton, FamilyCenterTeenQRCodeButton
// Module 14197 (FamilyCenterTeenQRCodeButtonInner)
import ConnectGuardianBottomSheet from "ConnectGuardianBottomSheet";
import { View } from "shareGuardianConnectLink";
import mergeGuildAvatar from "mergeGuildAvatar";
import freshTeenActivityWithMap from "freshTeenActivityWithMap";
import items from "items";
import { AnalyticEvents } from "ME";
import { NativePermissionTypes } from "NativePermissionStatus";
import jsxProd from "Stack";
import createCacheKey from "createCacheKey";
import createCacheKey from "createCacheKey";
let c9;
let closure_12;
let error;
let map1;
let metroImportAll;
const require = arg1;
function FamilyCenterTeenQRCodeButtonInner() {
let obj = stateFromStores1;
const callback = stateFromStores1.useCallback(() => {
const intl = getLinkCode(stateFromStores[12]).intl;
getLinkCode(stateFromStores[11]).presentFailedToast(intl.string(getLinkCode(stateFromStores[12]).t.R0RpRX));
}, []);
let obj1 = getLinkCode(stateFromStores[13]);
getLinkCode = obj1.useFamilyCenterActions().getLinkCode;
const tmp = createCacheKey();
const getLinkCode2 = getLinkCode(stateFromStores[13]).useFamilyCenterActions({ onError: callback }).getLinkCode;
let obj3 = getLinkCode(stateFromStores[13]);
const items = [mergeGuildAvatar];
stateFromStores = getLinkCode(stateFromStores[14]).useStateFromStores(items, () => currentUser.getCurrentUser());
const obj4 = getLinkCode(stateFromStores[14]);
const items1 = [freshTeenActivityWithMap];
stateFromStores1 = getLinkCode(stateFromStores[14]).useStateFromStores(items1, () => store.getLinkCode());
const obj5 = getLinkCode(stateFromStores[14]);
const items2 = [freshTeenActivityWithMap];
const stateFromStores2 = getLinkCode(stateFromStores[14]).useStateFromStores(items2, () => store.getLinkCodeExpiresAt());
const obj6 = getLinkCode(stateFromStores[14]);
const userQRLinkUrl = getLinkCode(stateFromStores[10]).useUserQRLinkUrl();
const effect = stateFromStores1.useEffect(() => {
getLinkCode();
}, []);
getLinkCode2(stateFromStores[15])(stateFromStores2, getLinkCode);
const items3 = [stateFromStores, stateFromStores1];
const items4 = [stateFromStores1, stateFromStores2, getLinkCode2];
const callback1 = obj.useCallback(() => {
let tmp2 = null != stateFromStores;
if (tmp2) {
tmp2 = null != stateFromStores1;
}
if (tmp2) {
let obj = getLinkCode2(stateFromStores[16]);
obj = { action: null };
obj[0] = outer1_9.ShareLink;
obj.track(outer1_10.FAMILY_CENTER_ACTION, obj);
const result = getLinkCode(stateFromStores[17]).shareGuardianConnectLink(stateFromStores, stateFromStores1);
const obj3 = getLinkCode(stateFromStores[17]);
}
}, items3);
const callback2 = obj.useCallback(() => {
let tmp2 = null != stateFromStores1;
if (tmp2) {
tmp2 = null != stateFromStores2;
}
if (tmp2) {
let obj = getLinkCode2(stateFromStores[16]);
obj = { action: null };
obj[0] = outer1_9.ShowQRCodeModal;
obj.track(outer1_10.FAMILY_CENTER_ACTION, obj);
obj = { linkCode: null, expiresAt: null, onRefresh: null };
obj[0] = stateFromStores1;
obj[1] = stateFromStores2;
obj[2] = getLinkCode2;
getLinkCode2(stateFromStores[18]).openLazy(getLinkCode(stateFromStores[20])(stateFromStores[19], stateFromStores.paths), outer1_7, obj);
const obj3 = getLinkCode2(stateFromStores[18]);
}
}, items4);
obj = { direction: "horizontal", spacing: null, style: null, children: null };
obj[1] = getLinkCode2(stateFromStores[9]).space.PX_8;
obj[2] = tmp.container;
obj = { grow: true, shrink: true, size: "md", variant: "primary", text: null, disabled: null, onPress: null, icon: null, iconPosition: "start" };
let intl = tmp3(tmp4[12]).intl;
obj[4] = intl.string(getLinkCode(stateFromStores[12]).t.Ej3B3Y);
obj[5] = null == userQRLinkUrl || null == stateFromStores1 || null == stateFromStores2;
obj[6] = callback1;
obj[7] = callback(getLinkCode(stateFromStores[23]).ShareIcon, { size: "sm", color: "control-primary-text-default" });
const items5 = [callback(getLinkCode(stateFromStores[22]).Button, obj), ];
obj1 = { grow: true, shrink: true, size: "md", variant: "secondary", text: null, disabled: null, onPress: null, icon: null, iconPosition: "start" };
const intl2 = tmp3(tmp4[12]).intl;
obj1[4] = intl2.string(getLinkCode2(stateFromStores[24]).wd4yrz);
obj1[5] = null == userQRLinkUrl || null == stateFromStores1 || null == stateFromStores2;
obj1[6] = callback2;
obj1[7] = callback(getLinkCode(stateFromStores[25]).QrCodeIcon, { size: "sm", color: "control-secondary-text-default" });
items5[1] = callback(getLinkCode(stateFromStores[22]).Button, obj1);
obj[3] = items5;
return callback2(getLinkCode(stateFromStores[21]).Stack, obj);
}
class FamilyCenterBannerButton {
constructor(arg0) {
({ onPress, text, loading } = global);
tmp = jsxs();
obj = { style: tmp.button, children: null };
obj = { grow: true, shrink: true, size: "md", variant: "primary", text, onPress, loading, icon: null, iconPosition: "start" };
obj1 = { style: tmp.art, size: "custom", color: "white" };
obj[7] = jsx(require("QrCodeIcon").QrCodeIcon, obj1);
obj[1] = jsx(require("Button").Button, obj);
return jsx(View, obj);
}
}
({ CONNECT_GUARDIAN_BOTTOM_SHEET_KEY: error, FAMILY_CENTER_LINK_REQUEST_REGEX: metroImportAll, FamilyCenterAction: c9 } = items);
({ jsx: closure_12, jsxs: map1 } = jsxProd);
createCacheKey = { container: null };
createCacheKey = { marginTop: require("Themes").space.PX_16 };
createCacheKey[0] = createCacheKey;
createCacheKey = createCacheKey.createStyles(createCacheKey);
let closure_16 = createCacheKey.createStyles({ button: { height: 50, width: "100%", marginTop: 16 }, art: { width: 18, height: 18, marginRight: 6 } });
let result = require("mergeGuildAvatar").fileFinishedImporting("modules/parent_tools/native/FamilyCenterBannerButton.tsx");
export default FamilyCenterBannerButton;
export const FamilyCenterTeenQRCodeButton = function FamilyCenterTeenQRCodeButton() {
let tmp = null;
if (!obj.useHasMaxConnections()) {
tmp = callback(FamilyCenterTeenQRCodeButtonInner, {});
}
return tmp;
};
export const FamilyCenterParentQRCodeButton = function FamilyCenterParentQRCodeButton() {
function handleQrCodeScanSucess(url) {
let hostname;
let pathname;
let arr = callback(4550);
arr = arr.pop();
let toURLSafeResult = callback(1486).toURLSafe(url);
if (toURLSafeResult == null) {
toURLSafeResult = {};
}
({ hostname, pathname } = toURLSafeResult);
let tmp4 = null;
if (null != hostname) {
tmp4 = null;
if (null != pathname) {
tmp4 = null;
if (tmpResult.isDiscordHostname(hostname)) {
if (null !== pathname.match(closure_8)) {
const result = handleQrCodeScanSucess(11371).handleFamilyCenterQRCodeScan(pathname, "FamilyCenterQRCodeScan");
const obj4 = handleQrCodeScanSucess(11371);
}
tmp4 = tmp6;
}
tmpResult = callback(1486);
}
}
return tmp4;
}
let obj = handleQrCodeScanSucess(7381);
if (obj.useHasMaxConnections()) {
return null;
} else {
obj = { text: null, onPress: null };
const intl = tmp(1236).intl;
obj[0] = intl.string(importDefault(2303).z4a9HP);
obj[1] = function onPress() {
let obj = outer1_1(outer1_2[16]);
obj = { action: outer1_9.ScanQRCodeButton };
obj.track(outer1_10.FAMILY_CENTER_ACTION, obj);
const obj3 = handleQrCodeScanSucess(outer1_2[29]);
const tmp = outer1_1;
const tmp2 = outer1_2;
const tmp5 = handleQrCodeScanSucess(outer1_2[29]).isMetaQuest() ? outer1_11.HEADSET_CAMERA : outer1_11.CAMERA;
const permission = tmp(tmp2[30]).requestPermission(tmp5);
permission.then((arg0) => {
if (arg0) {
let obj = outer1_1(outer1_2[26]);
obj = { showHelp: false, onScanSuccess: null };
obj[1] = closure_0;
obj.pushLazy(outer1_0(outer1_2[20])(outer1_2[31], outer1_2.paths), obj);
}
});
};
return callback(FamilyCenterBannerButton, obj);
}
tmp = handleQrCodeScanSucess;
};