decord/source/modules/parent_tools/native/FamilyCenterModalDisconnect.tsx
2026-07-21 06:55:02 +00:00

178 lines
8.4 KiB
TypeScript

// Module ID: 13701
// Function ID: 103657
// Name: FamilyCenterModalDisconnectScreen
// Dependencies: []
// Exports: default
// Module 13701 (FamilyCenterModalDisconnectScreen)
function FamilyCenterModalDisconnectScreen(otherUser) {
let tmp8;
otherUser = otherUser.otherUser;
const arg1 = otherUser;
const tmp = callback4();
let callback = React.useCallback(() => {
let arr = callback(closure_2[6]);
arr = arr.pop();
}, []);
let obj = importDefault(dependencyMap[7]);
const name = obj.useName(otherUser);
let obj1 = arg1(dependencyMap[8]);
let requiresParentalConsent = obj1.useRequiresParentalConsent(otherUser.id);
const tmp5 = callback(React.useState(false), 2);
const first = tmp5[0];
const importDefault = tmp5[1];
[tmp8, closure_2] = callback(React.useState(false), 2);
const callback1 = React.useCallback(() => {
const intl = otherUser(callback2[10]).intl;
otherUser(callback2[9]).presentFailedToast(intl.string(otherUser(callback2[10]).t.R0RpRX));
callback(false);
callback2(false);
}, []);
let obj2 = arg1(dependencyMap[11]);
const familyCenterActions = obj2.useFamilyCenterActions({ onSuccess: callback, onError: callback1 });
const disconnectLinkRequest = familyCenterActions.disconnectLinkRequest;
callback = disconnectLinkRequest;
const isDisconnectLoading = familyCenterActions.isDisconnectLoading;
const React = isDisconnectLoading;
let obj3 = arg1(dependencyMap[12]);
const intl = arg1(dependencyMap[10]).intl;
const tmp7 = callback(React.useState(false), 2);
const intl2 = arg1(dependencyMap[10]).intl;
const ageSpecificText = obj3.useAgeSpecificText(intl.format(importDefault(dependencyMap[13]).F2lccv, { username: name }), intl2.string(importDefault(dependencyMap[13]).WH+Gba));
let obj4 = arg1(dependencyMap[12]);
const intl3 = arg1(dependencyMap[10]).intl;
const formatResult = intl.format(importDefault(dependencyMap[13]).F2lccv, { username: name });
const intl4 = arg1(dependencyMap[10]).intl;
const ageSpecificText1 = obj4.useAgeSpecificText(intl3.string(importDefault(dependencyMap[13]).hOEHFn), intl4.format(importDefault(dependencyMap[13]).Or6hgl, { username: name }));
let obj5 = arg1(dependencyMap[12]);
const intl5 = arg1(dependencyMap[10]).intl;
const stringResult = intl3.string(importDefault(dependencyMap[13]).hOEHFn);
const intl6 = arg1(dependencyMap[10]).intl;
const ageSpecificText2 = obj5.useAgeSpecificText(intl5.format(importDefault(dependencyMap[13]).XyRW4c, { username: name }), intl6.format(importDefault(dependencyMap[13]).PlrZal, { username: name }));
let obj6 = arg1(dependencyMap[12]);
const intl7 = arg1(dependencyMap[10]).intl;
const formatResult1 = intl5.format(importDefault(dependencyMap[13]).XyRW4c, { username: name });
const intl8 = arg1(dependencyMap[10]).intl;
const ageSpecificText3 = obj6.useAgeSpecificText(intl7.string(importDefault(dependencyMap[13]).eiABQz), intl8.string(importDefault(dependencyMap[13]).PGQBnk));
let obj7 = arg1(dependencyMap[12]);
const intl9 = arg1(dependencyMap[10]).intl;
const stringResult1 = intl7.string(importDefault(dependencyMap[13]).eiABQz);
const intl10 = arg1(dependencyMap[10]).intl;
const items = [disconnectLinkRequest, otherUser.id];
const ageSpecificText4 = obj7.useAgeSpecificText(intl9.string(importDefault(dependencyMap[13]).sCbKs4), intl10.string(importDefault(dependencyMap[13]).0ki7+P));
const items1 = [isDisconnectLoading];
const callback2 = React.useCallback(() => {
disconnectLinkRequest(otherUser.id);
}, items);
const items2 = [isDisconnectLoading];
const callback3 = React.useCallback((arg0) => {
if (!isDisconnectLoading) {
callback(arg0);
}
}, items1);
const callback4 = React.useCallback((arg0) => {
if (!isDisconnectLoading) {
callback2(arg0);
}
}, items2);
obj = {};
obj = {};
obj1 = { style: tmp.header };
obj2 = { otherUser };
const stringResult2 = intl9.string(importDefault(dependencyMap[13]).sCbKs4);
const tmp24 = callback3;
const tmp25 = callback3;
obj2.iconSrc = importDefault(dependencyMap[17]);
const items3 = [callback2(importDefault(dependencyMap[16]), obj2), , ];
obj3 = { style: tmp.title, variant: "text-lg/bold" };
const intl11 = arg1(dependencyMap[10]).intl;
obj3.children = intl11.format(importDefault(dependencyMap[13]).o0JXuK, { username: name });
items3[1] = callback2(arg1(dependencyMap[18]).Text, obj3);
obj4 = { style: tmp.subtitle, children: ageSpecificText };
items3[2] = callback2(arg1(dependencyMap[18]).Text, obj4);
obj1.children = items3;
const items4 = [callback3(View, obj1), , , ];
if (requiresParentalConsent) {
obj5 = { style: tmp.warning, text: ageSpecificText1 };
requiresParentalConsent = callback2(importDefault(dependencyMap[19]), obj5);
}
items4[1] = requiresParentalConsent;
obj6 = { "Null": "absolute", "Null": 0, "Null": "center", style: tmp.body, children: ageSpecificText2 };
items4[2] = callback2(arg1(dependencyMap[18]).Text, obj6);
obj7 = { spacing: importDefault(dependencyMap[5]).space.PX_12 };
const items5 = [callback2(arg1(dependencyMap[21]).Checkbox, { label: ageSpecificText3, checked: first, onToggle: callback3 }), callback2(arg1(dependencyMap[21]).Checkbox, { label: ageSpecificText4, checked: tmp8, onToggle: callback4 })];
obj7.children = items5;
items4[3] = callback3(arg1(dependencyMap[20]).Stack, obj7);
obj.children = items4;
const items6 = [tmp25(arg1(dependencyMap[15]).ModalContent, obj), ];
const obj8 = {};
const obj9 = {};
const obj10 = { variant: "destructive" };
let tmp33 = !first;
if (!tmp33) {
tmp33 = !tmp8;
}
if (!tmp33) {
tmp33 = isDisconnectLoading;
}
obj10.disabled = tmp33;
obj10.loading = isDisconnectLoading;
const intl12 = arg1(dependencyMap[10]).intl;
obj10.text = intl12.string(importDefault(dependencyMap[13]).c5L+sl);
obj10.onPress = callback2;
const items7 = [callback2(arg1(dependencyMap[24]).Button, obj10), ];
const obj11 = { variant: "tertiary" };
const intl13 = arg1(dependencyMap[10]).intl;
obj11.text = intl13.string(arg1(dependencyMap[10]).t.3ilveh);
obj11.onPress = importDefault(dependencyMap[6]).pop;
items7[1] = callback2(arg1(dependencyMap[24]).Button, obj11);
obj9.children = items7;
obj8.children = callback3(arg1(dependencyMap[23]).ButtonGroup, obj9);
items6[1] = callback2(arg1(dependencyMap[22]).ModalFooter, obj8);
obj.children = items6;
return tmp24(arg1(dependencyMap[14]).ModalScreen, obj);
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importAll(dependencyMap[1]);
const View = arg1(dependencyMap[2]).View;
({ jsx: closure_6, jsxs: closure_7 } = arg1(dependencyMap[3]));
let obj = arg1(dependencyMap[4]);
obj = {};
obj = { cix: 0, y: 0, isArray: 0, marginBottom: importDefault(dependencyMap[5]).space.PX_16 };
obj.header = obj;
const tmp2 = arg1(dependencyMap[3]);
obj.title = { marginTop: importDefault(dependencyMap[5]).space.PX_24, textAlign: "center" };
const obj1 = { marginTop: importDefault(dependencyMap[5]).space.PX_24, textAlign: "center" };
obj.subtitle = { marginTop: importDefault(dependencyMap[5]).space.PX_8, textAlign: "center" };
const obj2 = { marginTop: importDefault(dependencyMap[5]).space.PX_8, textAlign: "center" };
obj.warning = { marginBottom: importDefault(dependencyMap[5]).space.PX_12 };
const obj3 = { marginBottom: importDefault(dependencyMap[5]).space.PX_12 };
obj.body = { marginBottom: importDefault(dependencyMap[5]).space.PX_24 };
let closure_8 = obj.createStyles(obj);
const obj4 = { marginBottom: importDefault(dependencyMap[5]).space.PX_24 };
const result = arg1(dependencyMap[27]).fileFinishedImporting("modules/parent_tools/native/FamilyCenterModalDisconnect.tsx");
export default function FamilyCenterModalDisconnect(otherUser) {
otherUser = otherUser.otherUser;
const arg1 = otherUser;
const items = [otherUser];
const memo = React.useMemo(() => function getScreens(otherUser) {
let obj = {};
obj = {
headerShown: true,
headerLeft: otherUser(closure_2[25]).getHeaderCloseButton(callback(closure_2[6]).pop),
headerTitle() {
return null;
},
render() {
return callback(closure_9, { otherUser: arg0 });
}
};
obj.DISCONNECT = obj;
return obj;
}(otherUser), items);
const obj = { initialRouteName: "DISCONNECT", screens: memo };
const intl = arg1(dependencyMap[10]).intl;
obj.headerBackTitle = intl.string(arg1(dependencyMap[10]).t.13/7kX);
return callback2(arg1(dependencyMap[26]).Modal, obj);
};