Files
discord-decomp/sources/modules/parent_tools/native/ScheduleDowntimeScreen.tsx
T
2026-07-28 01:06:53 +03:00

1204 lines
53 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] */
import Module00005 from '../../../by-id/module-00005.js'; /* Metro dependency 5 */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import FamilyCenterMessages from '../FamilyCenter.messages.js'; /* Metro dependency 2224 */
import UseTimeValue from '../hooks/useTimeValue.tsx'; /* Metro dependency 13448 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as UseStateFromStoresModule from '../../../external/discord_common/js/packages/flux/useStateFromStores.tsx'; /* Metro dependency 632 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as UseNavigationNativeModule from '../../../design/components/Navigator/native/useNavigation.native.tsx'; /* Metro dependency 1484 */
import * as TrashIconModule from '../../../design/components/Icon/native/redesign/generated/TrashIcon.tsx'; /* Metro dependency 4071 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as ButtonNativeModule from '../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */
import * as TableRowGroupNativeModule from '../../../design/components/TableRow/native/TableRowGroup.native.tsx'; /* Metro dependency 6231 */
import * as TableRowNativeModule from '../../../design/components/TableRow/native/TableRow.native.tsx'; /* Metro dependency 6238 */
import * as UseSettingNavigationRouteModule from '../../user_settings/core/native/useSettingNavigationRoute.tsx'; /* Metro dependency 7032 */
import * as FamilyCenterRestrictedHoursUtilsModule from '../FamilyCenterRestrictedHoursUtils.tsx'; /* Metro dependency 10909 */
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
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ReactNativeModule;
const env0_6 = value.View;
const env0_7 = value.Pressable;
const env0_8 = value.ScrollView;
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;
object = {};
object.container = {flex: 1};
const object3 = {};
let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object3.paddingHorizontal = PX_16;
let PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
object3.paddingTop = PX_24;
PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
object3.gap = PX_24;
object.scrollContent = object3;
let PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object.section = {gap: PX_8};
const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
object.sectionHeader = {gap: PX_4};
PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object.daysContainer = {flexDirection: 'row', gap: PX_8};
const object7 = {'flex': 1, 'aspectRatio': 1, 'borderRadius': null, 'alignItems': 'center',
'justifyContent': 'center', 'backgroundColor': null, 'borderWidth': 1, 'borderColor': 'transparent'};
object7.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;
object7.backgroundColor = REDESIGN_BUTTON_TERTIARY_BACKGROUND;
object.dayButton = object7;
object.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;
object.overlapWarningContent = {marginTop: PX_24};
const object8 = {};
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object8.paddingHorizontal = PX_16;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object8.paddingVertical = PX_16;
PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object8.gap = PX_8;
object.footer = object8;
const env0_13 = Reflect.apply(createStyles, value, [object]);
(FileImportTrackerModule).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 _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 = (TextModule).Text;
return (
<Text variant="text-sm/medium" key={dayLabel}>
{'' + dayLabel + ' ' + timeRange}
</Text>
);
}
}
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 object12;
var r9;
var r7;
var r0;
var object;
var minutes;
var object2;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const Text = (TextModule).Text;
var string;
var items8;
const TableRowGroup = (TableRowGroupNativeModule).TableRowGroup;
var object3;
var section;
var items2;
const TableRow = (TableRowNativeModule).TableRow;
var object7;
var items3;
var object8;
var object9;
var items4;
var items5;
var items6;
var SafeAreaPaddingView;
const Button = (ButtonNativeModule).Button;
var defaultImport3;
var items7;
const value2 = undefined;
const styles = useStyles();
const value3 = (UseNavigationNativeModule).useStackNavigation();
const useSettingNavigationRoute = UseSettingNavigationRouteModule.useSettingNavigationRoute;
const params = Reflect.apply(useSettingNavigationRoute, UseSettingNavigationRouteModule, []).params;
const value4 = null;
const rule = value4 == params ? value2 : params.rule;
let binding = teenId2;
const env0_3 = binding.useMemo(_fun102252, []);
const value5 = binding.useMemo(_fun102253, []);
const env0_4 = value5;
const teenId = value4 == params ? value2 : params.teenId;
var teenId2 = teenId;
const value6 = value4 != rule;
binding = teenId2;
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 = (UseStateFromStoresModule).useStateFromStores([UserStore],
_fun102254);
const defaultImport = UseTimeValue;
let startTime = value4 == rule ? value2 : rule.startTime;
if (value4 != startTime) {
object = {};
startTime = rule.startTime;
object.hours = startTime.hours;
startTime = rule.startTime;
minutes = startTime.minutes;
object.minutes = value4 != minutes ? minutes : value10;
object.seconds = value10;
object.nanos = value10;
r9 = object;
} 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) {
object2 = {};
endTime = rule.endTime;
object2.hours = endTime.hours;
endTime = rule.endTime;
minutes = endTime.minutes;
object2.minutes = value4 != minutes ? minutes : value10;
object2.seconds = value10;
object2.nanos = value10;
r7 = object2;
} 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 = teenId2;
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 = teenId2;
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 = teenId2;
const value22 = binding.useMemo(_fun102257, [value5, value21, property4]);
const useCallback = binding.useCallback;
teenId2.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();
object12 = {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>;
object3 = {};
section = styles.section;
object3.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 {...object3}>
{items2}
</View>
);
object9 = {};
section = styles.section;
object9.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,
object12) : intl.format((importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */).vX7xid,
object12)}
</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 {...object9}>
{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 _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 (FamilyCenterRestrictedHoursUtilsModule).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 (FamilyCenterRestrictedHoursUtilsModule).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 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 = (TrashIconModule).TrashIcon;
const ICON_FEEDBACK_CRITICAL = (Native).colors.ICON_FEEDBACK_CRITICAL;
return (
<Pressable {...pressableBindingProps}>
<TrashIcon color={ICON_FEEDBACK_CRITICAL} size="md" />
</Pressable>
);
}
}
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* _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 object;
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 {
object = {};
} catch (error) {
env2_17(false);
throw error;
}
try {
object.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 {
object.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 {
object.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 {
object.days = value9;
} catch (error) {
env2_17(false);
throw error;
}
try {
} catch (error) {
env2_17(false);
throw error;
}
try {
object.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, object]);
} 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, object]);
} 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, object]);
} 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 _fun102265() { // fn#102265, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:4091, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13
return env0_0.apply(this, arguments);
}
}
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 = (TextModule).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',
(IndexNativeModule).intl.string((FamilyCenterMessages)['8bLRt0']),
ConstantsModule.UserSettingsSections, _fun102270);
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 = ((FamilyCenterRestrictedHoursUtilsModule).timeToMinutes(a0) + 540) % 1440;
const binding = env1_13;
const object = {};
const Math = global.Math;
object.hours = Math.floor(value4 / 60);
object.minutes = value4 % 60;
binding(object);
}
}
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',
(IndexNativeModule).intl.string((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 = (TextModule).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 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;
}
}
}
}
function ScheduleDowntimeScreenOnPress_102276() { // fn#102276, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13637:6803, owner: ScheduleDowntimeScreen.onPress, offset: 0x022358e7, size: 19 bytes, params: 1, frame: 9
return env0_1.goBack();
}
}
}
global.__d(_fun102246, 13447, [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]) /* metro module 13447, 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] */;