Files
discord-decomp/sources/modules/parent_tools/native/ScheduleDowntimeScreen.tsx
T
2026-07-27 16:20:00 +03:00

1085 lines
41 KiB
TypeScript

/* Metro module 13447; source: modules/parent_tools/native/ScheduleDowntimeScreen.tsx; dependencies: [5, 57, 31, 27, 1878, 661, 33, 4080, 9066, 1962, 4501, 697, 1305, 4572, 4573, 1244, 2224, 1484, 7032, 10909, 632, 13448, 13449, 4071, 6231, 6808, 6238, 6618, 4578, 2] */
function _fun102246(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102246, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:6, offset: 0x022340c2, size: 700 bytes, params: 8, frame: 22
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = importDefault(57) /* metro dependency 57 */;
const env0_5 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
const env0_6 = value.View;
const env0_7 = value.Pressable;
const env0_8 = value.ScrollView;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const env0_10 = (require(661) /* metro dependency 661: Constants */).UserSettingsSections;
value = require(33) /* metro dependency 33 */;
const env0_11 = value.jsx;
const env0_12 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object2 = {};
object2.container = {flex: 1};
const object4 = {};
let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object4.paddingHorizontal = PX_16;
let PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
object4.paddingTop = PX_24;
PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
object4.gap = PX_24;
object2.scrollContent = object4;
let PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object2.section = {gap: PX_8};
const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
object2.sectionHeader = {gap: PX_4};
PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object2.daysContainer = {flexDirection: 'row', gap: PX_8};
const object5 = {'flex': 1, 'aspectRatio': 1, 'borderRadius': null, 'alignItems': 'center',
'justifyContent': 'center', 'backgroundColor': null, 'borderWidth': 1, 'borderColor': 'transparent'};
object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
const REDESIGN_BUTTON_TERTIARY_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.REDESIGN_BUTTON_TERTIARY_BACKGROUND;
object5.backgroundColor = REDESIGN_BUTTON_TERTIARY_BACKGROUND;
object2.dayButton = object5;
object2.dayButtonSelected = {'backgroundColor': 'rgba(88, 101, 242, 0.16)', 'borderColor': 'rgba(88, 101, 242, 1)'};
PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
object2.overlapWarningContent = {marginTop: PX_24};
const object6 = {};
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object6.paddingHorizontal = PX_16;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object6.paddingVertical = PX_16;
PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object6.gap = PX_8;
object2.footer = object6;
const env0_13 = Reflect.apply(createStyles, value, [object2]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/parent_tools/native/ScheduleDowntimeScreen.tsx');
exports.default = ScheduleDowntimeScreen;
}
function openTimePicker(a0, a1, {hours, minutes}, a3) { // fn#102247, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:246, offset: 0x0223437e, size: 178 bytes, params: 5, frame: 27
const env0_0 = a3;
const defaultImport = importDefault(dependencyMap[7]);
const openLazy = defaultImport.openLazy;
let value = require(dependencyMap[9]);
value = value(dependencyMap[8], dependencyMap.paths);
const Date = global.Date;
const value2 = Object.create(Date.prototype, {constructor: {value: Date}});
const date = new Date(2025, 0, 1, hours, minutes, 0, 0);
Reflect.apply(openLazy, defaultImport, [value, a0, {title: a1, mode: 'time',
startDate: date instanceof Object ? date : value2, onSubmit: function(a0) {
return importAll({hours: a0.hours(), minutes: a0.minutes()});
}}]);
}
function OverlappingSchedulesWarning({conflictingEntries}) { // fn#102249, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:1250, offset: 0x02234463, size: 333 bytes, params: 2, frame: 29
var r0;
var HelpMessage;
if (conflictingEntries.length === 0) {
r0 = null;
} else {
HelpMessage = (require(1305) /* metro dependency 1305: native */).HelpMessage;
r0 = <HelpMessage messageType={(require(1305) /* metro dependency 1305: native */).HelpMessageTypes.WARNING} borderRadius={(importDefault(697) /* metro dependency 697: native */).radii.md}>{((Stack) => <Stack spacing={8}>{((Text) => <Text variant="text-sm/medium">{(require(1244) /* metro dependency 1244: indexNative */).intl.string((importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */)['26A0Df'])}</Text>)((require(4573) /* metro dependency 4573: Text */).Text)}{((Stack) => <Stack spacing={4}>{conflictingEntries.map(_fun102250)}</Stack>)((require(4572) /* metro dependency 4572: StackNative */).Stack)}</Stack>)((require(4572) /* metro dependency 4572: StackNative */).Stack)}</HelpMessage>;
}
return r0;
}
function ScheduleDowntimeScreen() { // fn#102251, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:1828, offset: 0x02234618, size: 2755 bytes, params: 1, frame: 56
var object8;
var r9;
var r7;
var r0;
var object4;
var minutes;
var object5;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
var string;
var items8;
const TableRowGroup = (require(6231) /* metro dependency 6231: TableRowGroupNative */).TableRowGroup;
var object6;
var section;
var items2;
const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
var object12;
var items3;
var object14;
var object7;
var items4;
var items5;
var items6;
var SafeAreaPaddingView;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
var defaultImport3;
var items7;
const value2 = undefined;
const styles = useStyles();
const value3 = (require(1484) /* metro dependency 1484: useNavigationNative */).useStackNavigation();
const useSettingNavigationRouteModule = require(7032) /* metro dependency 7032: useSettingNavigationRoute */;
const useSettingNavigationRoute = useSettingNavigationRouteModule.useSettingNavigationRoute;
const params = Reflect.apply(useSettingNavigationRoute, useSettingNavigationRouteModule, []).params;
const value4 = null;
const rule = value4 == params ? value2 : params.rule;
let binding = env0_5;
const env0_3 = binding.useMemo(_fun102252, []);
const value5 = binding.useMemo(_fun102253, []);
const env0_4 = value5;
const teenId = value4 == params ? value2 : params.teenId;
var env0_5 = teenId;
const value6 = value4 != rule;
binding = env0_5;
let useState = binding.useState;
const enabled = value4 == rule ? value2 : rule.enabled;
const value9 = env0_4(Reflect.apply(useState, binding, [value4 == enabled || enabled]), 2);
const value10 = 0;
const property = value9[value10];
const env0_8 = value9[1];
const value11 = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([UserStore],
_fun102254);
const defaultImport = importDefault(13448) /* metro dependency 13448: useTimeValue */;
let startTime = value4 == rule ? value2 : rule.startTime;
if (value4 != startTime) {
object4 = {};
startTime = rule.startTime;
object4.hours = startTime.hours;
startTime = rule.startTime;
minutes = startTime.minutes;
object4.minutes = value4 != minutes ? minutes : value10;
object4.seconds = value10;
object4.nanos = value10;
r9 = object4;
} else {
r9 = value4;
}
const value13 = env0_4(defaultImport({initial: r9, defaultValue: {'hours': 22, 'minutes': 0}}), 2);
const property2 = value13[value10];
const env0_11 = value13[1];
const defaultImport2 = defaultImport;
let endTime = value4 == rule ? value2 : rule.endTime;
if (value4 != endTime) {
object5 = {};
endTime = rule.endTime;
object5.hours = endTime.hours;
endTime = rule.endTime;
minutes = endTime.minutes;
object5.minutes = value4 != minutes ? minutes : value10;
object5.seconds = value10;
object5.nanos = value10;
r7 = object5;
} else {
r7 = value4;
}
const value15 = env0_4(defaultImport2({initial: r7, defaultValue: {'hours': 7, 'minutes': 0}}), 2);
const property3 = value15[value10];
const env0_13 = value15[1];
binding = env0_5;
useState = binding.useState;
const Set = global.Set;
const days = value4 == rule ? value2 : rule.days;
const value16 = Object.create(Set.prototype, {constructor: {value: Set}});
const set = new Set(days);
const value18 = Reflect.apply(useState, binding, [set instanceof Object ? set : value16]);
binding = env0_4;
const value19 = binding(value18, 2);
const property4 = value19[value10];
const env0_15 = value19[1];
const binding2 = env0_5;
useState = binding2.useState;
const value20 = binding(Reflect.apply(useState, binding2, [false]), 2);
const property5 = value20[value10];
const env0_17 = value20[1];
const value21 = binding2.useMemo(_fun102255, [value6, value4 == rule ? value2 : rule.ruleId, value11]);
binding = env0_5;
const value22 = binding.useMemo(_fun102257, [value5, value21, property4]);
const useCallback = binding.useCallback;
env0_5.useLayoutEffect(_fun102260, [value3, value6, Reflect.apply(useCallback, binding, [env0_3(_fun102259),
[teenId, value4 == rule ? value2 : rule.ruleId, value3]]), property5]);
const value25 = (require(10909) /* metro dependency 10909: FamilyCenterRestrictedHoursUtils */).timeToMinutes(property2);
const value26 = (require(10909) /* metro dependency 10909: FamilyCenterRestrictedHoursUtils */).timeToMinutes(property3);
const value27 = _fun102262();
object8 = {startTime: (require(10909) /* metro dependency 10909: FamilyCenterRestrictedHoursUtils */).formatTime(property2),
endTime: (require(10909) /* metro dependency 10909: FamilyCenterRestrictedHoursUtils */).formatTime(property3),
timeHook: timeHook};
if (value4 == teenId) {
r0 = value4;
} else {
var viewBindingProps = {style: styles.container};
var viewBindingProps2 = {style: styles.scrollContent};
string = intl.string;
items8 = [<Text variant="text-md/medium" color="text-subtle">{Reflect.apply(string, intl,
[(importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */).AcJ4ke])}</Text>];
items8[1] = value6 && <TableRowGroup hasIcons={false}>{((TableSwitchRow) => <TableSwitchRow label={intl.string((importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */)['30Owsd'])} value={property} onValueChange={onValueChange_102267} />)((require(6808) /* metro dependency 6808: TableSwitchRowNative */).TableSwitchRow)}</TableRowGroup>;
object6 = {};
section = styles.section;
object6.style = section;
string = intl.string;
items2 = [<Text variant="text-sm/semibold" color="text-subtle">{Reflect.apply(string, intl,
[(importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */)['37z4a2']])}</Text>];
items3 = [<TableRow label={intl.string((importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */).DsXytO)} trailing={<Text variant="text-md/normal">{(require(10909) /* metro dependency 10909: FamilyCenterRestrictedHoursUtils */).formatTime(property2)}</Text>} arrow onPress={onPress_102269} />];
items3[1] = <TableRow label={intl.string((importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */)['5SHDP6'])} trailing={<Text variant="text-md/normal">{(require(10909) /* metro dependency 10909: FamilyCenterRestrictedHoursUtils */).formatTime(property3)}</Text>} arrow onPress={onPress_102271} />;
items2[1] = <TableRowGroup hasIcons={false}>{items3}</TableRowGroup>;
items8[2] = <View {...object6}>{items2}</View>;
object7 = {};
section = styles.section;
object7.style = section;
var viewBinding2Props = {style: styles.sectionHeader};
string = intl.string;
items4 = [<Text variant="text-sm/semibold" color="text-subtle">{Reflect.apply(string, intl,
[(importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */).HaV0Sg])}</Text>];
items4[1] = <Text variant="text-sm/normal" color="text-muted">{value25 > value26 ? intl.format((importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */).R87Y2K,
object8) : intl.format((importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */).vX7xid,
object8)}</Text>;
items5 = [<View {...viewBinding2Props}>{items4}</View>];
items5[1] = <View style={styles.daysContainer}>{(require(10909) /* metro dependency 10909: FamilyCenterRestrictedHoursUtils */).DAYS_ORDERED.map(_fun102272)}</View>;
items5[2] = value22.conflictingEntries.length > value10 && <View style={styles.overlapWarningContent}><OverlappingSchedulesWarning conflictingEntries={value22.conflictingEntries} /></View>;
items8[3] = <View {...object7}>{items5}</View>;
items6 = [<ScrollView><View {...viewBindingProps2}>{items8}</View></ScrollView>];
SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView;
var viewBinding4Props = {style: styles.footer};
string = intl.string;
defaultImport3 = importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */;
items7 = [<Button text={Reflect.apply(string, intl,
[value6 ? defaultImport3.TDc9mW : defaultImport3.pvcruO])} onPress={value27} disabled={!(property4.size > value10 && value25 !== value26 && !property5)} loading={property5} variant="primary" size="lg" />];
string = intl.string;
items7[1] = <Button text={Reflect.apply(string, intl,
[(require(1244) /* metro dependency 1244: indexNative */).t['ETE/oC']])} onPress={onPress_102276} disabled={property5} variant="secondary" size="lg" />;
items6[1] = <SafeAreaPaddingView bottom><View {...viewBinding4Props}>{items7}</View></SafeAreaPaddingView>;
r0 = <View {...viewBindingProps}>{items6}</View>;
}
return r0;
}
function _fun102250({dayLabel, timeRange}) { // fn#102250, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:1624, offset: 0x022345b0, size: 104 bytes, params: 2, frame: 19
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
return (
<Text variant="text-sm/medium" key={dayLabel}>
{'' + dayLabel + ' ' + timeRange}
</Text>
);
}
function _fun102252() { // fn#102252, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:1993, offset: 0x022350db, size: 42 bytes, params: 1, frame: 11
const value = environment.__proto__;
return (require(10909) /* metro dependency 10909: FamilyCenterRestrictedHoursUtils */).getShortDayLabels('narrow');
}
function _fun102253() { // fn#102253, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:2052, offset: 0x02235105, size: 42 bytes, params: 1, frame: 11
const value = environment.__proto__;
return (require(10909) /* metro dependency 10909: FamilyCenterRestrictedHoursUtils */).getShortDayLabels('short');
}
function _fun102254() { // fn#102254, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:2243, offset: 0x0223512f, size: 81 bytes, params: 1, frame: 13
return teenId == null ? [] : (UserStore.getUser(teenId) == null || UserStore.getUser(teenId).restrictedSchedule == null ? undefined : UserStore.getUser(teenId).restrictedSchedule.rules) ?? [];
}
function _fun102255() { // fn#102255, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:2888, offset: 0x02235180, size: 70 bytes, params: 1, frame: 12
return result && rule?.ruleId != null ? env0_9.filter(function({ruleId}) {
return ruleId !== rule.ruleId;
}) : env0_9;
}
function _fun102257() { // fn#102257, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:3009, offset: 0x022351e2, size: 55 bytes, params: 1, frame: 15
let value = environment.__proto__;
value = require(10909) /* metro dependency 10909: FamilyCenterRestrictedHoursUtils */;
return value.computeOverlappingInfo(env0_14, env0_18, env0_4);
}
function* _fun102259() { // fn#102259, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:3081, offset: 0x02235224, size: 307 bytes, params: 1, frame: 20
var ruleId;
var rules;
var r5;
var binding;
var binding2;
var property;
var value5;
var deleteRestrictedScheduleRule;
var value6;
var value7;
var value8;
var getUser;
var binding3;
var value9;
var value10;
var restrictedSchedule;
var value11;
var value12;
var items2;
var length;
var value13;
var goBack;
var navigate;
var FAMILY_CENTER;
var error;
let value = undefined;
if (true) {
value = undefined;
if (env1_5 == null) {
return value;
}
ruleId = dependencyMap == null ? value : dependencyMap.ruleId;
if (ruleId == null) {
return value;
}
env1_17(true);
try {
binding = env2_0;
} catch (error) {
env1_17(false);
throw error;
}
try {
binding2 = env2_2;
} catch (error) {
env1_17(false);
throw error;
}
try {
property = binding2[22];
} catch (error) {
env1_17(false);
throw error;
}
try {
value5 = binding(property);
} catch (error) {
env1_17(false);
throw error;
}
try {
deleteRestrictedScheduleRule = value5.deleteRestrictedScheduleRule;
} catch (error) {
env1_17(false);
throw error;
}
try {
binding = env1_5;
} catch (error) {
env1_17(false);
throw error;
}
try {
} catch (error) {
env1_17(false);
throw error;
}
try {
ruleId = dependencyMap.ruleId;
} catch (error) {
env1_17(false);
throw error;
}
try {
value6 = Reflect.apply(deleteRestrictedScheduleRule, value5, [binding, ruleId]);
} catch (error) {
env1_17(false);
throw error;
}
yield value6;
try {
value7 = undefined;
value8 = false;
} catch (error) {
env1_17(false);
throw error;
}
if (value8) {
env1_17(false);
return value7;
}
try {
binding = env2_9;
} catch (error) {
env1_17(false);
throw error;
}
try {
getUser = binding.getUser;
} catch (error) {
env1_17(false);
throw error;
}
try {
binding3 = env1_5;
} catch (error) {
env1_17(false);
throw error;
}
try {
value9 = Reflect.apply(getUser, binding, [binding3]);
} catch (error) {
env1_17(false);
throw error;
}
try {
value10 = value9 == null;
} catch (error) {
env1_17(false);
throw error;
}
if (value10) {
rules = value;
} else {
try {
restrictedSchedule = value9.restrictedSchedule;
} catch (error) {
env1_17(false);
throw error;
}
try {
value11 = restrictedSchedule == null;
} catch (error) {
env1_17(false);
throw error;
}
if (value11) {
rules = value;
} else {
try {
rules = restrictedSchedule.rules;
} catch (error) {
env1_17(false);
throw error;
}
}
}
try {
value12 = rules != null;
} catch (error) {
env1_17(false);
throw error;
}
if (value12) {
r5 = rules;
} else {
try {
items2 = [];
} catch (error) {
env1_17(false);
throw error;
}
r5 = items2;
}
try {
length = r5.length;
} catch (error) {
env1_17(false);
throw error;
}
try {
value13 = length === 0;
} catch (error) {
env1_17(false);
throw error;
}
if (value13) {
try {
} catch (error) {
env1_17(false);
throw error;
}
try {
navigate = importDefault.navigate;
} catch (error) {
env1_17(false);
throw error;
}
try {
binding = env2_10;
} catch (error) {
env1_17(false);
throw error;
}
try {
FAMILY_CENTER = binding.FAMILY_CENTER;
} catch (error) {
env1_17(false);
throw error;
}
try {
Reflect.apply(navigate, importDefault, [FAMILY_CENTER]);
} catch (error) {
env1_17(false);
throw error;
}
} else {
try {
} catch (error) {
env1_17(false);
throw error;
}
try {
goBack = importDefault.goBack;
} catch (error) {
env1_17(false);
throw error;
}
try {
Reflect.apply(goBack, importDefault, []);
} catch (error) {
env1_17(false);
throw error;
}
}
env1_17(false);
}
return value;
}
function _fun102260() { // fn#102260, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:3418, offset: 0x02235357, size: 45 bytes, params: 1, frame: 12
var binding;
if (result) {
binding = env0_1;
binding.setOptions({headerRight: headerRight_102261});
}
}
function _fun102262() { // fn#102262, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:3747, offset: 0x02235442, size: 36 bytes, params: 1, frame: 12
const env0_0 = env1_3(_fun102264);
return _fun102265;
}
function timeHook(a0, a1) { // fn#102266, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:4214, owner: ScheduleDowntimeScreen.timeHook, offset: 0x022355e8, size: 67 bytes, params: 3, frame: 15
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
return (
<Text
variant="text-sm/medium"
color="text-default"
key={a1}
>
{a0}
</Text>
);
}
function ScheduleDowntimeScreenOnValueChange() { // fn#102267, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:4777, owner: ScheduleDowntimeScreen.onValueChange, offset: 0x0223562b, size: 25 bytes, params: 1, frame: 11
env0_8(function(a0) {
return !a0;
});
}
function ScheduleDowntimeScreenOnPress() { // fn#102269, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:5162, owner: ScheduleDowntimeScreen.onPress, offset: 0x02235644, size: 98 bytes, params: 1, frame: 18
var environment;
const value = environment.__proto__;
openTimePicker('ScheduleDowntimeStartTimePicker',
(require(1244) /* metro dependency 1244: indexNative */).intl.string((importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */)['8bLRt0']),
env0_10, _fun102270);
}
function ScheduleDowntimeScreenOnPress_102271() { // fn#102271, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:5531, owner: ScheduleDowntimeScreen.onPress, offset: 0x02235722, size: 93 bytes, params: 1, frame: 18
const value = environment.__proto__;
openTimePicker('ScheduleDowntimeEndTimePicker',
(require(1244) /* metro dependency 1244: indexNative */).intl.string((importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */)['+JkWJV']),
env0_12, env0_13);
}
function _fun102272(a0, a1) { // fn#102272, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:5962, offset: 0x0223577f, size: 220 bytes, params: 3, frame: 22
const env0_0 = a0;
const value2 = env0_14.has(a0);
const pressableProps = {style: [styles.dayButton, value2 && styles.dayButtonSelected], onPress: onPress_102273,
accessibilityRole: 'button', accessibilityState: {selected: value2}, accessibilityLabel: env0_3[a1]};
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
return (
<Pressable {...pressableProps} key={a0}>
<Text variant="text-sm/semibold" color={value2 ? 'control-secondary-text-default' : 'text-muted'}>
{env0_3[a1]}
</Text>
</Pressable>
);
}
function headerRight_102261() { // fn#102261, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:3452, offset: 0x02235384, size: 190 bytes, params: 1, frame: 20
const pressableBindingProps = {onPress: env1_19, accessibilityRole: 'button'};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
pressableBindingProps.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.oyYWHE);
pressableBindingProps.hitSlop = 8;
pressableBindingProps.disabled = env1_16;
const TrashIcon = (require(4071) /* metro dependency 4071: TrashIcon */).TrashIcon;
const ICON_FEEDBACK_CRITICAL = (importDefault(697) /* metro dependency 697: native */).colors.ICON_FEEDBACK_CRITICAL;
return (
<Pressable {...pressableBindingProps}>
<TrashIcon color={ICON_FEEDBACK_CRITICAL} size="md" />
</Pressable>
);
}
function* _fun102264() { // fn#102264, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:3767, offset: 0x02235471, size: 375 bytes, params: 1, frame: 23
var ruleId;
var object2;
var binding;
var binding2;
var property;
var value5;
var toTimeProto;
var value6;
var value7;
var jsxRuntimeEnv2_12Binding;
var value8;
var Array;
var from;
var openTimePickerBinding;
var value9;
var value10;
var value11;
var binding3;
var value12;
var addRestrictedScheduleRule;
var value13;
var value14;
var value15;
var binding4;
var value16;
var updateRestrictedScheduleRule;
var value17;
var value18;
var value19;
var goBack;
var error;
let value = undefined;
if (true) {
value = undefined;
if (env2_5 == null) {
return value;
}
env2_17(true);
try {
object2 = {};
} catch (error) {
env2_17(false);
throw error;
}
try {
object2.label = '';
} catch (error) {
env2_17(false);
throw error;
}
try {
binding = env3_0;
} catch (error) {
env2_17(false);
throw error;
}
try {
binding2 = env3_2;
} catch (error) {
env2_17(false);
throw error;
}
try {
property = binding2[19];
} catch (error) {
env2_17(false);
throw error;
}
try {
value5 = binding(property);
} catch (error) {
env2_17(false);
throw error;
}
try {
toTimeProto = value5.toTimeProto;
} catch (error) {
env2_17(false);
throw error;
}
try {
} catch (error) {
env2_17(false);
throw error;
}
try {
value6 = Reflect.apply(toTimeProto, value5, [UserSettingsSections]);
} catch (error) {
env2_17(false);
throw error;
}
try {
object2.start_time = value6;
} catch (error) {
env2_17(false);
throw error;
}
try {
property = binding2[19];
} catch (error) {
env2_17(false);
throw error;
}
try {
value7 = binding(property);
} catch (error) {
env2_17(false);
throw error;
}
try {
toTimeProto = value7.toTimeProto;
} catch (error) {
env2_17(false);
throw error;
}
try {
jsxRuntimeEnv2_12Binding = jsxRuntimeEnv2_12;
} catch (error) {
env2_17(false);
throw error;
}
try {
value8 = Reflect.apply(toTimeProto, value7, [jsxRuntimeEnv2_12Binding]);
} catch (error) {
env2_17(false);
throw error;
}
try {
object2.end_time = value8;
} catch (error) {
env2_17(false);
throw error;
}
try {
Array = global.Array;
} catch (error) {
env2_17(false);
throw error;
}
try {
from = Array.from;
} catch (error) {
env2_17(false);
throw error;
}
try {
openTimePickerBinding = openTimePicker;
} catch (error) {
env2_17(false);
throw error;
}
try {
value9 = Reflect.apply(from, Array, [openTimePickerBinding]);
} catch (error) {
env2_17(false);
throw error;
}
try {
object2.days = value9;
} catch (error) {
env2_17(false);
throw error;
}
try {
} catch (error) {
env2_17(false);
throw error;
}
try {
object2.enabled = Pressable;
} catch (error) {
env2_17(false);
throw error;
}
try {
} catch (error) {
env2_17(false);
throw error;
}
if (View) {
try {
} catch (error) {
env2_17(false);
throw error;
}
try {
value10 = dependencyMap == null;
} catch (error) {
env2_17(false);
throw error;
}
if (value10) {
ruleId = value;
} else {
try {
} catch (error) {
env2_17(false);
throw error;
}
try {
ruleId = dependencyMap.ruleId;
} catch (error) {
env2_17(false);
throw error;
}
}
try {
value11 = ruleId != null;
} catch (error) {
env2_17(false);
throw error;
}
if (value11) {
try {
binding = env3_0;
} catch (error) {
env2_17(false);
throw error;
}
try {
binding4 = env3_2;
} catch (error) {
env2_17(false);
throw error;
}
try {
property = binding4[22];
} catch (error) {
env2_17(false);
throw error;
}
try {
value16 = binding(property);
} catch (error) {
env2_17(false);
throw error;
}
try {
updateRestrictedScheduleRule = value16.updateRestrictedScheduleRule;
} catch (error) {
env2_17(false);
throw error;
}
try {
binding = env2_5;
} catch (error) {
env2_17(false);
throw error;
}
try {
} catch (error) {
env2_17(false);
throw error;
}
try {
ruleId = dependencyMap.ruleId;
} catch (error) {
env2_17(false);
throw error;
}
try {
value17 = Reflect.apply(updateRestrictedScheduleRule, value16, [binding, ruleId, object2]);
} catch (error) {
env2_17(false);
throw error;
}
yield value17;
try {
value18 = undefined;
value19 = false;
} catch (error) {
env2_17(false);
throw error;
}
if (value19) {
env2_17(false);
return value18;
}
try {
} catch (error) {
env2_17(false);
throw error;
}
try {
goBack = importDefault.goBack;
} catch (error) {
env2_17(false);
throw error;
}
try {
Reflect.apply(goBack, importDefault, []);
} catch (error) {
env2_17(false);
throw error;
}
env2_17(false);
return value;
}
try {
binding = env3_0;
} catch (error) {
env2_17(false);
throw error;
}
try {
binding3 = env3_2;
} catch (error) {
env2_17(false);
throw error;
}
try {
property = binding3[22];
} catch (error) {
env2_17(false);
throw error;
}
try {
value12 = binding(property);
} catch (error) {
env2_17(false);
throw error;
}
try {
addRestrictedScheduleRule = value12.addRestrictedScheduleRule;
} catch (error) {
env2_17(false);
throw error;
}
try {
binding = env2_5;
} catch (error) {
env2_17(false);
throw error;
}
try {
value13 = Reflect.apply(addRestrictedScheduleRule, value12, [binding, object2]);
} catch (error) {
env2_17(false);
throw error;
}
yield value13;
try {
value14 = undefined;
value15 = false;
} catch (error) {
env2_17(false);
throw error;
}
if (value15) {
env2_17(false);
return value14;
}
try {
} catch (error) {
env2_17(false);
throw error;
}
try {
goBack = importDefault.goBack;
} catch (error) {
env2_17(false);
throw error;
}
try {
Reflect.apply(goBack, importDefault, []);
} catch (error) {
env2_17(false);
throw error;
}
env2_17(false);
return value;
}
try {
binding = env3_0;
} catch (error) {
env2_17(false);
throw error;
}
try {
binding3 = env3_2;
} catch (error) {
env2_17(false);
throw error;
}
try {
property = binding3[22];
} catch (error) {
env2_17(false);
throw error;
}
try {
value12 = binding(property);
} catch (error) {
env2_17(false);
throw error;
}
try {
addRestrictedScheduleRule = value12.addRestrictedScheduleRule;
} catch (error) {
env2_17(false);
throw error;
}
try {
binding = env2_5;
} catch (error) {
env2_17(false);
throw error;
}
try {
value13 = Reflect.apply(addRestrictedScheduleRule, value12, [binding, object2]);
} catch (error) {
env2_17(false);
throw error;
}
yield value13;
try {
value14 = undefined;
value15 = false;
} catch (error) {
env2_17(false);
throw error;
}
if (value15) {
env2_17(false);
return value14;
}
try {
} catch (error) {
env2_17(false);
throw error;
}
try {
goBack = importDefault.goBack;
} catch (error) {
env2_17(false);
throw error;
}
try {
Reflect.apply(goBack, importDefault, []);
} catch (error) {
env2_17(false);
throw error;
}
env2_17(false);
}
return value;
}
function _fun102270(a0) { // fn#102270, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:5261, offset: 0x022356a6, size: 124 bytes, params: 2, frame: 16
env1_11(a0);
const value4 = ((require(10909) /* metro dependency 10909: FamilyCenterRestrictedHoursUtils */).timeToMinutes(a0) + 540) % 1440;
const binding = env1_13;
const object2 = {};
const Math = global.Math;
object2.hours = Math.floor(value4 / 60);
object2.minutes = value4 % 60;
binding(object2);
}
function onPress_102273() { // fn#102273, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:6048, offset: 0x0223585b, size: 25 bytes, params: 1, frame: 11
_fun102274(env0_0);
}
function _fun102274(a0) { // fn#102274, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:6053, offset: 0x02235874, size: 32 bytes, params: 2, frame: 11
const env0_0 = a0;
env2_15(_fun102275);
}
function _fun102275(a0) { // fn#102275, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:6060, offset: 0x02235894, size: 83 bytes, params: 2, frame: 12
const Set = global.Set;
const set = new Set(a0);
if (set.has(env0_0)) {
set.delete(env0_0);
} else {
set.add(env0_0);
}
return set;
}