179 lines
7.7 KiB
TypeScript
179 lines
7.7 KiB
TypeScript
// Module ID: 13649
|
|
// Function ID: 103410
|
|
// Name: FamilyCenterTeenQRCodeButtonInner
|
|
// Dependencies: []
|
|
// Exports: FamilyCenterParentQRCodeButton, FamilyCenterTeenQRCodeButton
|
|
|
|
// Module 13649 (FamilyCenterTeenQRCodeButtonInner)
|
|
function FamilyCenterTeenQRCodeButtonInner() {
|
|
const callback = React.useCallback(() => {
|
|
const intl = getLinkCode(stateFromStores[12]).intl;
|
|
getLinkCode(stateFromStores[11]).presentFailedToast(intl.string(getLinkCode(stateFromStores[12]).t.R0RpRX));
|
|
}, []);
|
|
let obj = arg1(dependencyMap[13]);
|
|
const getLinkCode = obj.useFamilyCenterActions().getLinkCode;
|
|
const arg1 = getLinkCode;
|
|
let obj1 = arg1(dependencyMap[13]);
|
|
const getLinkCode2 = obj1.useFamilyCenterActions({ onError: callback }).getLinkCode;
|
|
const importDefault = getLinkCode2;
|
|
const tmp = callback3();
|
|
const items = [closure_5];
|
|
const stateFromStores = arg1(dependencyMap[14]).useStateFromStores(items, () => currentUser.getCurrentUser());
|
|
const dependencyMap = stateFromStores;
|
|
const obj3 = arg1(dependencyMap[14]);
|
|
const items1 = [closure_6];
|
|
const stateFromStores1 = arg1(dependencyMap[14]).useStateFromStores(items1, () => store.getLinkCode());
|
|
const React = stateFromStores1;
|
|
const obj4 = arg1(dependencyMap[14]);
|
|
const items2 = [closure_6];
|
|
const stateFromStores2 = arg1(dependencyMap[14]).useStateFromStores(items2, () => store.getLinkCodeExpiresAt());
|
|
const View = stateFromStores2;
|
|
const obj5 = arg1(dependencyMap[14]);
|
|
const userQRLinkUrl = arg1(dependencyMap[10]).useUserQRLinkUrl();
|
|
const effect = React.useEffect(() => {
|
|
getLinkCode();
|
|
}, []);
|
|
importDefault(dependencyMap[15])(stateFromStores2, getLinkCode);
|
|
const items3 = [stateFromStores, stateFromStores1];
|
|
const items4 = [stateFromStores1, stateFromStores2, getLinkCode2];
|
|
const callback1 = React.useCallback(() => {
|
|
let tmp = null != stateFromStores;
|
|
if (tmp) {
|
|
tmp = null != stateFromStores1;
|
|
}
|
|
if (tmp) {
|
|
let obj = getLinkCode2(stateFromStores[16]);
|
|
obj = { action: closure_9.ShareLink };
|
|
obj.track(constants.FAMILY_CENTER_ACTION, obj);
|
|
const result = getLinkCode(stateFromStores[17]).shareGuardianConnectLink(stateFromStores, stateFromStores1);
|
|
const obj3 = getLinkCode(stateFromStores[17]);
|
|
}
|
|
}, items3);
|
|
const callback2 = React.useCallback(() => {
|
|
let tmp = null != stateFromStores1;
|
|
if (tmp) {
|
|
tmp = null != stateFromStores2;
|
|
}
|
|
if (tmp) {
|
|
let obj = getLinkCode2(stateFromStores[16]);
|
|
obj = { action: closure_9.ShowQRCodeModal };
|
|
obj.track(constants.FAMILY_CENTER_ACTION, obj);
|
|
obj = { linkCode: stateFromStores1, expiresAt: stateFromStores2, onRefresh: getLinkCode2 };
|
|
getLinkCode2(stateFromStores[18]).openLazy(getLinkCode(stateFromStores[20])(stateFromStores[19], stateFromStores.paths), closure_7, obj);
|
|
const obj3 = getLinkCode2(stateFromStores[18]);
|
|
}
|
|
}, items4);
|
|
obj = { direction: "horizontal", spacing: importDefault(dependencyMap[9]).space.PX_8, style: tmp.container };
|
|
obj = {};
|
|
const intl = arg1(dependencyMap[12]).intl;
|
|
obj.text = intl.string(arg1(dependencyMap[12]).t.Ej3B3Y);
|
|
obj.disabled = null == userQRLinkUrl || null == stateFromStores1 || null == stateFromStores2;
|
|
obj.onPress = callback1;
|
|
obj.icon = callback(arg1(dependencyMap[23]).ShareIcon, {});
|
|
obj.iconPosition = "start";
|
|
const items5 = [callback(arg1(dependencyMap[22]).Button, obj), ];
|
|
obj1 = {};
|
|
const intl2 = arg1(dependencyMap[12]).intl;
|
|
obj1.text = intl2.string(importDefault(dependencyMap[24]).wd4yrz);
|
|
obj1.disabled = null == userQRLinkUrl || null == stateFromStores1 || null == stateFromStores2;
|
|
obj1.onPress = callback2;
|
|
obj1.icon = callback(arg1(dependencyMap[25]).QrCodeIcon, {});
|
|
obj1.iconPosition = "start";
|
|
items5[1] = callback(arg1(dependencyMap[22]).Button, obj1);
|
|
obj.children = items5;
|
|
return callback2(arg1(dependencyMap[21]).Stack, obj);
|
|
}
|
|
class FamilyCenterBannerButton {
|
|
constructor(arg0) {
|
|
({ onPress, text, loading } = global);
|
|
tmp = closure_15();
|
|
obj = { style: tmp.button };
|
|
obj = { text, onPress, loading };
|
|
obj1 = { "Bool(true)": "text-sm/bold", "Bool(true)": "text-muted", "Bool(true)": "BUG_REPORTER" };
|
|
obj1.style = tmp.art;
|
|
obj.icon = jsx(arg1(dependencyMap[25]).QrCodeIcon, obj1);
|
|
obj.iconPosition = "start";
|
|
obj.children = jsx(arg1(dependencyMap[22]).Button, obj);
|
|
return jsx(View, obj);
|
|
}
|
|
}
|
|
let closure_3 = importAll(dependencyMap[0]);
|
|
const View = arg1(dependencyMap[1]).View;
|
|
let closure_5 = importDefault(dependencyMap[2]);
|
|
let closure_6 = importDefault(dependencyMap[3]);
|
|
({ CONNECT_GUARDIAN_BOTTOM_SHEET_KEY: closure_7, FAMILY_CENTER_LINK_REQUEST_REGEX: closure_8, FamilyCenterAction: closure_9 } = arg1(dependencyMap[4]));
|
|
const AnalyticEvents = arg1(dependencyMap[5]).AnalyticEvents;
|
|
const NativePermissionTypes = arg1(dependencyMap[6]).NativePermissionTypes;
|
|
const tmp2 = arg1(dependencyMap[4]);
|
|
({ jsx: closure_12, jsxs: closure_13 } = arg1(dependencyMap[7]));
|
|
let obj = arg1(dependencyMap[8]);
|
|
obj = {};
|
|
obj = { marginTop: importDefault(dependencyMap[9]).space.PX_16 };
|
|
obj.container = obj;
|
|
let closure_14 = obj.createStyles(obj);
|
|
const tmp3 = arg1(dependencyMap[7]);
|
|
let closure_15 = arg1(dependencyMap[8]).createStyles({ button: { flexGrow: true, justifyContent: true, marginBottom: true }, art: { useTrackPdpClick: 0, GameDetectionDebugLevel: 1, presenceCount: 3 } });
|
|
const obj4 = arg1(dependencyMap[8]);
|
|
const result = arg1(dependencyMap[32]).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(closure_0) {
|
|
let hostname;
|
|
let pathname;
|
|
let arr = callback(closure_2[26]);
|
|
arr = arr.pop();
|
|
let toURLSafeResult = callback(closure_2[27]).toURLSafe(closure_0);
|
|
if (null == toURLSafeResult) {
|
|
toURLSafeResult = {};
|
|
}
|
|
({ hostname, pathname } = toURLSafeResult);
|
|
let tmp2 = null;
|
|
if (null != hostname) {
|
|
tmp2 = null;
|
|
if (null != pathname) {
|
|
tmp2 = null;
|
|
if (obj3.isDiscordHostname(hostname)) {
|
|
if (null !== pathname.match(closure_8)) {
|
|
const result = handleQrCodeScanSucess(closure_2[28]).handleFamilyCenterQRCodeScan(pathname, "FamilyCenterQRCodeScan");
|
|
const obj4 = handleQrCodeScanSucess(closure_2[28]);
|
|
}
|
|
tmp2 = tmp6;
|
|
}
|
|
const obj3 = callback(closure_2[27]);
|
|
}
|
|
}
|
|
return tmp2;
|
|
}
|
|
let obj = handleQrCodeScanSucess(dependencyMap[10]);
|
|
if (obj.useHasMaxConnections()) {
|
|
return null;
|
|
} else {
|
|
obj = {};
|
|
const intl = handleQrCodeScanSucess(dependencyMap[12]).intl;
|
|
obj.text = intl.string(importDefault(dependencyMap[24]).z4a9HP);
|
|
obj.onPress = function onPress() {
|
|
let obj = callback(closure_2[16]);
|
|
obj = { action: ScanQRCodeButton.ScanQRCodeButton };
|
|
obj.track(constants.FAMILY_CENTER_ACTION, obj);
|
|
const obj3 = handleQrCodeScanSucess(closure_2[29]);
|
|
const tmp3 = handleQrCodeScanSucess(closure_2[29]).isMetaQuest() ? closure_11.HEADSET_CAMERA : closure_11.CAMERA;
|
|
const permission = callback(closure_2[30]).requestPermission(tmp3);
|
|
permission.then((arg0) => {
|
|
if (arg0) {
|
|
let obj = callback2(paths[26]);
|
|
obj = { showHelp: false, onScanSuccess: callback };
|
|
obj.pushLazy(callback(paths[20])(paths[31], paths.paths), obj);
|
|
}
|
|
});
|
|
};
|
|
return callback(FamilyCenterBannerButton, obj);
|
|
}
|
|
};
|