178 lines
8.3 KiB
TypeScript
178 lines
8.3 KiB
TypeScript
// Module ID: 13656
|
|
// Function ID: 103433
|
|
// Name: FamilyCenterTeenQRCodeButtonInner
|
|
// Dependencies: []
|
|
// Exports: FamilyCenterParentQRCodeButton, FamilyCenterTeenQRCodeButton
|
|
|
|
// Module 13656 (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 = { __d: false, bind: false, httpServerLocation: false, body: false };
|
|
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, { flex: 219383847594065500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, flexGrow: -83309702094521280000000000 });
|
|
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 = { 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: { alignSelf: "<string:1107296676>", fontSize: "M168.783 62.4673C169.134 62.0216 169.338 61.4772 169.364 60.9102C169.391 60.3433 169.24 59.7821 168.933 59.3052C168.626 58.8282 168.177 58.4593 167.65 58.2501C167.123 58.0408 166.544 58.0016 165.993 58.138C159.553 59.7673 148.486 60.7682 136.884 53.5759C119.052 42.5199 99.1962 56.4156 103.753 73.1277C108.868 91.8415 142.836 99.4992 153.88 79.0863C153.88 79.0863 163.203 76.526 162.366 67.1923C164.881 66.2055 167.093 64.5764 168.783 62.4673Z", marginBottom: "#5865F0" }, art: { 0: 0, 9223372036854775807: 1, -9223372036854775808: 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);
|
|
}
|
|
};
|