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

100 lines
3.4 KiB
TypeScript

// Module ID: 13705
// Function ID: 103705
// Name: ScheduleRuleRow
// Dependencies: []
// Exports: default
// Module 13705 (ScheduleRuleRow)
function ScheduleRuleRow(rule) {
let readOnly;
rule = rule.rule;
const require = rule;
({ teenId: closure_1, navigation: closure_2, readOnly } = rule);
if (readOnly === undefined) {
readOnly = false;
}
let obj = require(dependencyMap[5]);
const scheduleRuleDateRange = obj.getScheduleRuleDateRange(rule);
const obj2 = require(dependencyMap[5]);
obj = { label: scheduleRuleDateRange, subLabel: require(dependencyMap[5]).formatDays(rule.days) };
obj = { INTEGRATION_CREATE: true, ConstraintReasonCode: true };
const intl = require(dependencyMap[8]).intl;
const string = intl.string;
const tmp5 = importDefault(dependencyMap[9]);
if (rule.enabled) {
let stringResult = string(tmp5.8vDHRq);
} else {
stringResult = string(tmp5.4z9fN+);
}
obj.children = stringResult;
obj.trailing = closure_5(require(dependencyMap[7]).Text, obj);
obj.arrow = !readOnly;
let fn;
if (!readOnly) {
fn = () => {
let obj = { teenId: closure_1 };
obj = {};
const merged = Object.assign(rule);
obj.rule = obj;
return navigation.navigate(constants.FAMILY_CENTER_SCHEDULE_DOWNTIME, obj);
};
}
obj.onPress = fn;
return closure_5(require(dependencyMap[6]).TableRow, obj);
}
const View = require(dependencyMap[0]).View;
const UserSettingsSections = require(dependencyMap[1]).UserSettingsSections;
const _module = require(dependencyMap[2]);
({ jsx: closure_5, jsxs: closure_6 } = _module);
const _module1 = require(dependencyMap[3]);
let obj = {};
obj = { paddingTop: importDefault(dependencyMap[4]).space.PX_24 };
obj.header = obj;
obj.container = { paddingHorizontal: importDefault(dependencyMap[4]).space.PX_16, gap: importDefault(dependencyMap[4]).space.PX_8 };
let closure_7 = _module1.createStyles(obj);
const _module2 = require(dependencyMap[13]);
const result = _module2.fileFinishedImporting("modules/parent_tools/native/FamilyCenterParentalControlsScreenTime.tsx");
export default function FamilyCenterParentalControlsScreenTime(readOnly) {
let flag = readOnly.readOnly;
if (flag === undefined) {
flag = false;
}
const require = flag;
let importDefault;
let dependencyMap;
const tmp = callback3();
let obj = require(dependencyMap[10]);
const selectedTeenUser = obj.useSelectedTeenUser();
let obj1 = require(dependencyMap[11]);
importDefault = obj1.useNavigation();
let id;
if (null != selectedTeenUser) {
id = selectedTeenUser.id;
}
dependencyMap = id;
let rules;
if (null != selectedTeenUser) {
const restrictedSchedule = selectedTeenUser.restrictedSchedule;
if (null != restrictedSchedule) {
rules = restrictedSchedule.rules;
}
}
if (null == rules) {
rules = [];
}
const obj3 = require(dependencyMap[5]);
let tmp4 = null;
if (null != id) {
obj = { style: tmp.container };
obj = { style: tmp.header };
const intl = require(dependencyMap[8]).intl;
obj.children = intl.string(importDefault(dependencyMap[9]).72CmJd);
const items = [callback(require(dependencyMap[7]).Text, obj), ];
obj1 = { hasIcons: false, children: sortRulesByStartTimeResult.map((rule) => callback(closure_8, { rule, teenId: id, navigation: closure_1, readOnly: flag }, rule.ruleId)) };
items[1] = callback(require(dependencyMap[12]).TableRowGroup, obj1);
obj.children = items;
tmp4 = callback2(View, obj);
}
return tmp4;
};