decord/source/modules/parent_tools/native/FamilyCenterSettingsControls.tsx
2026-07-20 17:37:48 +00:00

312 lines
12 KiB
TypeScript

// Module ID: 13679
// Function ID: 103558
// Name: SpendingLimitRow
// Dependencies: []
// Exports: default
// Module 13679 (SpendingLimitRow)
function SpendingLimitRow(teenId) {
let subLabel;
let trailing;
teenId = teenId.teenId;
const arg1 = teenId;
let obj = arg1(dependencyMap[13]);
const tmp = callback3();
({ trailing, subLabel } = function getSpendingLimitRowProps(kind, subLabelWarning) {
function renderTrailing(monthlyText) {
return callback2(callback(closure_2[7]).Text, { children: monthlyText });
}
function renderSubLabel(intl2, subLabelCritical) {
return callback2(callback(closure_2[7]).Text, { variant: "text-sm/normal", style: subLabelCritical, children: intl2 });
}
kind = kind.kind;
if ("off" === kind) {
let obj = {};
const intl4 = teenId(closure_2[8]).intl;
obj.trailing = renderTrailing(intl4.string(callback(closure_2[9]).YEnpaj));
return obj;
} else if ("on" === kind) {
obj = { trailing: renderTrailing(kind.monthlyText) };
return obj;
} else if ("close-to-limit" === kind) {
const obj1 = { trailing: renderTrailing(kind.monthlyText), subLabel: renderSubLabel(kind.remainingText, subLabelWarning.subLabelWarning) };
return obj1;
} else if ("spent" === kind) {
const obj2 = { trailing: renderTrailing(kind.monthlyText) };
const intl3 = teenId(closure_2[8]).intl;
obj2.subLabel = renderSubLabel(intl3.string(callback(closure_2[9]).Q2msVQ), subLabelWarning.subLabelCritical);
return obj2;
} else if ("blocked" === kind) {
obj = {};
const intl = teenId(closure_2[8]).intl;
obj.trailing = renderTrailing(intl.string(callback(closure_2[9]).kGFuGn));
const intl2 = teenId(closure_2[8]).intl;
obj.subLabel = renderSubLabel(intl2.string(callback(closure_2[9]).FUu2b0), subLabelWarning.subLabelCritical);
return obj;
}
}(obj.useSpendingLimitDisplayState(teenId.cap), callback3()));
obj = {};
const intl = arg1(dependencyMap[8]).intl;
obj.label = intl.string(importDefault(dependencyMap[9]).gMeekL);
obj.trailing = trailing;
obj.subLabel = subLabel;
let fn;
if (null != teenId) {
fn = () => {
let obj = callback(paths[10]);
obj = { teenId };
obj = { animation: "slide_from_right" };
obj.pushLazy(teenId(paths[12])(paths[11], paths.paths), obj, undefined, obj);
};
}
obj.onPress = fn;
obj.arrow = null != teenId;
obj.disabled = null == teenId;
return closure_7(arg1(dependencyMap[14]).TableRow, obj);
}
function FamilyCenterSettingsTeenControls() {
let subLabel;
let trailing;
function handleOpenSettings() {
navigation.navigate(constants2.CONTENT_AND_SOCIAL);
}
const tmp = callback3();
let obj = arg1(handleOpenSettings[15]);
const activeLinkUserIds = obj.useActiveLinkUserIds();
const arg1 = activeLinkUserIds;
let obj1 = arg1(handleOpenSettings[16]);
const selectedTeenUser = obj1.useSelectedTeenUser();
let obj2 = arg1(handleOpenSettings[17]);
let isFamilyCenterV3Enabled = obj2.useIsFamilyCenterV3Enabled({ location: "FamilyCenterSettingsControls" });
let obj3 = arg1(handleOpenSettings[18]);
const importDefault = obj3.useNavigation();
let rules;
if (null != selectedTeenUser) {
const restrictedSchedule = selectedTeenUser.restrictedSchedule;
if (null != restrictedSchedule) {
rules = restrictedSchedule.rules;
}
}
if (null == rules) {
rules = [];
}
let obj4 = arg1(handleOpenSettings[13]);
const spendingLimitFromUserSettings = obj4.useSpendingLimitFromUserSettings();
({ subLabel, trailing } = importDefault(handleOpenSettings[19])(rules));
obj = { style: tmp.teenControlsContainer };
obj = { style: tmp.controlledSettingsHeader };
obj1 = { variant: "text-sm/semibold" };
const intl = arg1(handleOpenSettings[8]).intl;
obj1.children = intl.string(importDefault(handleOpenSettings[9]).ahKIJO);
const items = [callback(arg1(handleOpenSettings[7]).Text, obj1), ];
obj2 = { INTEGRATION_CREATE: "<string:3305963521>", ConstraintReasonCode: "<string:671547393>" };
const intl2 = arg1(handleOpenSettings[8]).intl;
obj3 = {
openSettingsHook(children) {
return callback(activeLinkUserIds(handleOpenSettings[7]).Text, { onPress: handleOpenSettings, children }, arg1);
}
};
obj2.children = intl2.format(importDefault(handleOpenSettings[9]).X9rW0j, obj3);
items[1] = callback(arg1(handleOpenSettings[7]).Text, obj2);
obj.children = items;
const items1 = [callback2(arg1(handleOpenSettings[20]).Stack, obj), , ];
if (isFamilyCenterV3Enabled) {
obj4 = { style: tmp.controlsGroup };
const obj5 = { hasIcons: false };
const obj6 = { cap: spendingLimitFromUserSettings };
const items2 = [callback(SpendingLimitRow, obj6), ];
const obj7 = {};
const intl3 = arg1(handleOpenSettings[8]).intl;
obj7.label = intl3.string(importDefault(handleOpenSettings[9]).1Op+NP);
obj7.subLabel = subLabel;
obj7.trailing = trailing;
let fn;
if (rules.length > 0) {
fn = () => {
navigation.navigate(constants2.FAMILY_CENTER_PARENTAL_CONTROLS, { selectedSubPage: constants.SCREEN_TIME_CONTROLS });
};
}
obj7.onPress = fn;
obj7.arrow = rules.length > 0;
items2[1] = callback(arg1(handleOpenSettings[14]).TableRow, obj7);
obj5.children = items2;
obj4.children = callback2(arg1(handleOpenSettings[21]).TableRowGroup, obj5);
isFamilyCenterV3Enabled = callback(View, obj4);
const tmp14 = callback;
const tmp7 = callback;
const tmp8 = View;
const tmp9 = callback2;
}
items1[1] = isFamilyCenterV3Enabled;
const obj8 = { getGuildRoleConnectionsConfigurations: false, BLUETOOTH_SCAN: false, getCurrentClientVoiceChannelId: false, GREY3: false, getGuildBannerSource: false, STATUS_BAR_HEIGHT: false };
const intl4 = arg1(handleOpenSettings[8]).intl;
obj8.text = intl4.formatToPlainString(importDefault(handleOpenSettings[9]).w0JA3P, { count: activeLinkUserIds.length });
obj8.onPress = function onPress() {
let obj = activeLinkUserIds(handleOpenSettings[23]);
obj.popLayer();
obj = { recipientIds: activeLinkUserIds };
navigation(handleOpenSettings[24]).openPrivateChannel(obj);
};
items1[2] = callback(arg1(handleOpenSettings[22]).Button, obj8);
obj.children = items1;
return callback2(arg1(handleOpenSettings[20]).Stack, obj);
}
function FamilyCenterSettingsParentalControls() {
let subLabel;
let trailing;
function handleSettingsClick(CONTENT_AND_SOCIAL) {
navigation.navigate(constants2.FAMILY_CENTER_PARENTAL_CONTROLS, { selectedSubPage: CONTENT_AND_SOCIAL });
}
const tmp = callback3();
let obj = arg1(closure_2[16]);
const selectedTeenUser = obj.useSelectedTeenUser();
const arg1 = selectedTeenUser;
let obj1 = arg1(closure_2[16]);
const shouldLoadSettingsForSelectedTeenUser = obj1.useShouldLoadSettingsForSelectedTeenUser();
const importDefault = shouldLoadSettingsForSelectedTeenUser;
let obj2 = arg1(closure_2[17]);
let isFamilyCenterV3Enabled = obj2.useIsFamilyCenterV3Enabled({ location: "FamilyCenterSettingsControls" });
let obj3 = arg1(closure_2[18]);
closure_2 = obj3.useNavigation();
let rules;
if (null != selectedTeenUser) {
const restrictedSchedule = selectedTeenUser.restrictedSchedule;
if (null != restrictedSchedule) {
rules = restrictedSchedule.rules;
}
}
if (null == rules) {
rules = [];
}
const React = rules;
const ParentalControlledSpendingLimit = arg1(closure_2[25]).ParentalControlledSpendingLimit;
let id;
if (null != selectedTeenUser) {
id = selectedTeenUser.id;
}
let id1;
const controlledSetting = ParentalControlledSpendingLimit.useControlledSetting(id);
if (null != selectedTeenUser) {
id1 = selectedTeenUser.id;
}
const items = [id1, shouldLoadSettingsForSelectedTeenUser];
const effect = React.useEffect(() => {
let id;
if (null != selectedTeenUser) {
id = selectedTeenUser.id;
}
if (tmp3) {
const teenSettingsAndConsents = shouldLoadSettingsForSelectedTeenUser(closure_2[26]).fetchTeenSettingsAndConsents(selectedTeenUser.id);
const obj = shouldLoadSettingsForSelectedTeenUser(closure_2[26]);
}
}, items);
({ subLabel, trailing } = importDefault(closure_2[19])(rules));
obj = { style: tmp.parentalControlsContainer };
obj = { variant: "text-sm/semibold" };
const intl = arg1(closure_2[8]).intl;
obj.children = intl.string(importDefault(closure_2[9]).ahKIJO);
const items1 = [callback(arg1(closure_2[7]).Text, obj), , ];
obj1 = { INTEGRATION_CREATE: "<string:3305963521>", ConstraintReasonCode: "<string:671547393>" };
const intl2 = arg1(closure_2[8]).intl;
obj1.children = intl2.string(importDefault(closure_2[9]).Sv236e);
items1[1] = callback(arg1(closure_2[7]).Text, obj1);
obj2 = { style: tmp.controlsGroup };
obj3 = { hasIcons: false };
const obj4 = {};
const intl3 = arg1(closure_2[8]).intl;
obj4.label = intl3.string(arg1(closure_2[8]).t.+o1pDZ);
obj4.onPress = function onPress() {
handleSettingsClick(constants.CONTENT_AND_SOCIAL);
};
obj4.arrow = true;
const items2 = [callback(arg1(closure_2[14]).TableRow, obj4), , , ];
const obj5 = {};
const intl4 = arg1(closure_2[8]).intl;
obj5.label = intl4.string(arg1(closure_2[8]).t.OAuOHD);
obj5.onPress = function onPress() {
handleSettingsClick(constants.DATA_AND_PRIVACY);
};
obj5.arrow = true;
items2[1] = callback(arg1(closure_2[14]).TableRow, obj5);
let tmp15 = isFamilyCenterV3Enabled;
if (isFamilyCenterV3Enabled) {
let id2;
if (null != selectedTeenUser) {
id2 = selectedTeenUser.id;
}
tmp15 = null != id2;
}
if (tmp15) {
const obj6 = { cap: controlledSetting, teenId: selectedTeenUser.id };
tmp15 = callback(SpendingLimitRow, obj6);
}
items2[2] = tmp15;
if (isFamilyCenterV3Enabled) {
let id3;
if (null != selectedTeenUser) {
id3 = selectedTeenUser.id;
}
isFamilyCenterV3Enabled = null != id3;
}
if (isFamilyCenterV3Enabled) {
const obj7 = {};
const intl5 = arg1(closure_2[8]).intl;
obj7.label = intl5.string(importDefault(closure_2[9]).1Op+NP);
obj7.subLabel = subLabel;
obj7.trailing = trailing;
obj7.onPress = function onPress() {
const obj = { selectedSubPage: constants.SCREEN_TIME_CONTROLS };
let tmp2 = 0 === rules.length;
if (tmp2) {
let id;
if (null != selectedTeenUser) {
id = selectedTeenUser.id;
}
tmp2 = null != id;
}
obj.autoOpenCreate = tmp2;
navigation.navigate(constants2.FAMILY_CENTER_PARENTAL_CONTROLS, obj);
};
obj7.arrow = true;
isFamilyCenterV3Enabled = callback(arg1(closure_2[14]).TableRow, obj7);
}
items2[3] = isFamilyCenterV3Enabled;
obj3.children = items2;
obj2.children = closure_8(arg1(closure_2[21]).TableRowGroup, obj3);
items1[2] = callback(handleSettingsClick, obj2);
obj.children = items1;
return closure_8(arg1(closure_2[20]).Stack, obj);
}
let closure_3 = importAll(dependencyMap[0]);
const View = arg1(dependencyMap[1]).View;
const FamilyCenterSubPages = arg1(dependencyMap[2]).FamilyCenterSubPages;
const UserSettingsSections = arg1(dependencyMap[3]).UserSettingsSections;
({ jsx: closure_7, jsxs: closure_8 } = arg1(dependencyMap[4]));
let obj = arg1(dependencyMap[5]);
obj = {};
obj = { gap: importDefault(dependencyMap[6]).space.PX_16 };
obj.teenControlsContainer = obj;
const tmp2 = arg1(dependencyMap[4]);
obj.controlledSettingsHeader = { gap: importDefault(dependencyMap[6]).space.PX_4 };
const obj1 = { gap: importDefault(dependencyMap[6]).space.PX_4 };
obj.parentalControlsContainer = { gap: importDefault(dependencyMap[6]).space.PX_4 };
const obj2 = { gap: importDefault(dependencyMap[6]).space.PX_4 };
obj.controlsGroup = { marginTop: importDefault(dependencyMap[6]).space.PX_8 };
const obj3 = { marginTop: importDefault(dependencyMap[6]).space.PX_8 };
obj.subLabelWarning = { color: importDefault(dependencyMap[6]).colors.ICON_FEEDBACK_WARNING };
const obj4 = { color: importDefault(dependencyMap[6]).colors.ICON_FEEDBACK_WARNING };
obj.subLabelCritical = { color: importDefault(dependencyMap[6]).colors.TEXT_FEEDBACK_CRITICAL };
let closure_9 = obj.createStyles(obj);
const obj5 = { color: importDefault(dependencyMap[6]).colors.TEXT_FEEDBACK_CRITICAL };
const result = arg1(dependencyMap[28]).fileFinishedImporting("modules/parent_tools/native/FamilyCenterSettingsControls.tsx");
export default function FamilyCenterSettingsControls() {
let obj = arg1(dependencyMap[15]);
if (0 === obj.useActiveLinkUserIds().length) {
return null;
} else {
obj = { children: closure_7(tmp ? FamilyCenterSettingsTeenControls : FamilyCenterSettingsParentalControls, {}) };
closure_7(View, obj);
const tmp3 = View;
}
};