/* Metro module 13419; source: modules/parent_tools/native/FamilyCenterSettingsControls.tsx; dependencies: [31, 27, 5117, 661, 33, 4501, 697, 4573, 1244, 2224, 5080, 13420, 1962, 13422, 6238, 8170, 13406, 5188, 1484, 13423, 4572, 6231, 4578, 5177, 4603, 13348, 5118, 13424, 2] */ import ChannelActionCreators from '../../../actions/ChannelActionCreators.tsx'; /* Metro dependency 4603 */ import UseScheduleTimeControlsRowProps from '../hooks/useScheduleTimeControlsRowProps.tsx'; /* Metro dependency 13423 */ import UseUserIsTeenAgeGroup from '../hooks/useUserIsTeenAgeGroup.tsx'; /* Metro dependency 13424 */ 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 JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */ 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 StackNativeModule from '../../../design/components/Stack/native/Stack.native.tsx'; /* Metro dependency 4572 */ 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 FamilyCenterConstantsModule from '../FamilyCenterConstants.tsx'; /* Metro dependency 5117 */ import * as LayerActionCreatorsModule from '../../../actions/LayerActionCreators.tsx'; /* Metro dependency 5177 */ import * as FamilyCenterV3ExperimentModule from '../FamilyCenterV3Experiment.tsx'; /* Metro dependency 5188 */ 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 UseUserLinksModule from '../hooks/useUserLinks.tsx'; /* Metro dependency 8170 */ import * as ParentalControlledUserSettingsModule from '../../user_settings/family_center/ParentalControlledUserSettings.tsx'; /* Metro dependency 13348 */ import * as UseSelectedTeenUserModule from '../hooks/useSelectedTeenUser.tsx'; /* Metro dependency 13406 */ import * as SpendingLimitDisplayModule from '../SpendingLimitDisplay.tsx'; /* Metro dependency 13422 */ function _fun102091(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102091, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13609:6, offset: 0x0222c2f9, size: 464 bytes, params: 8, frame: 22 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = JsxRuntimeModule; const env0_7 = value.jsx; const env0_8 = value.jsxs; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; object = {}; const PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object.teenControlsContainer = {gap: PX_16}; let PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4; object.controlledSettingsHeader = {gap: PX_4}; PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4; object.parentalControlsContainer = {gap: PX_4}; const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object.controlsGroup = {marginTop: PX_8}; const ICON_FEEDBACK_WARNING = (importDefault(697) /* metro dependency 697: native */).colors.ICON_FEEDBACK_WARNING; object.subLabelWarning = {color: ICON_FEEDBACK_WARNING}; const TEXT_FEEDBACK_CRITICAL = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_FEEDBACK_CRITICAL; object.subLabelCritical = {color: TEXT_FEEDBACK_CRITICAL}; const env0_9 = Reflect.apply(createStyles, value, [object]); (FileImportTrackerModule).fileFinishedImporting('modules/parent_tools/native/FamilyCenterSettingsControls.tsx'); exports.default = FamilyCenterSettingsControls; function SpendingLimitRow({cap, teenId}) { // fn#102092, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13609:575, offset: 0x0222c4c9, size: 221 bytes, params: 2, frame: 22 const styles = useStyles(); const {trailing, subLabel} = getSpendingLimitRowProps((SpendingLimitDisplayModule).useSpendingLimitDisplayState(cap), styles); const value5 = teenId == null; const TableRow = (TableRowNativeModule).TableRow; const intl = (IndexNativeModule).intl; return ( ); function getSpendingLimitRowProps(a0, a1) { // fn#102093, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13609:608, owner: SpendingLimitRow.getSpendingLimitRowProps, offset: 0x0222c5a6, size: 467 bytes, params: 3, frame: 23 var environment; var object; var value; const intl = (IndexNativeModule).intl; const getSpendingLimitRowPropsRenderTrailing2 = getSpendingLimitRowPropsRenderTrailing; const renderSubLabel2 = renderSubLabel; const kind = a0.kind; if (kind === 'off') { object = {}; value = environment.__proto__; object.trailing = getSpendingLimitRowPropsRenderTrailing2(intl.string((importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */).YEnpaj)); return object; } if (kind === 'on') { object = {}; object.trailing = getSpendingLimitRowPropsRenderTrailing2(a0.monthlyText); return object; } if (kind === 'close-to-limit') { object = {}; object.trailing = getSpendingLimitRowPropsRenderTrailing2(a0.monthlyText); object.subLabel = renderSubLabel2(a0.remainingText, a1.subLabelWarning); return object; } if (kind === 'spent') { object = {}; object.trailing = getSpendingLimitRowPropsRenderTrailing2(a0.monthlyText); value = environment.__proto__; value = intl.string((importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */).Q2msVQ); object.subLabel = renderSubLabel2(value, a1.subLabelCritical); return object; } if (kind === 'blocked') { object = {}; value = environment.__proto__; object.trailing = getSpendingLimitRowPropsRenderTrailing2(intl.string((importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */).kGFuGn)); value = intl.string((importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */).FUu2b0); object.subLabel = renderSubLabel2(value, a1.subLabelCritical); return object; } function getSpendingLimitRowPropsRenderTrailing(a0) { // fn#102094, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13609:666, owner: SpendingLimitRow.getSpendingLimitRowProps.renderTrailing, offset: 0x0222c779, size: 63 bytes, params: 2, frame: 14 const Text = (TextModule).Text; return ( {a0} ); } function renderSubLabel(a0, a1) { // fn#102095, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13609:757, owner: SpendingLimitRow.getSpendingLimitRowProps.renderSubLabel, offset: 0x0222c7b8, size: 68 bytes, params: 3, frame: 14 const Text = (TextModule).Text; return ( {a0} ); } } function _fun102096() { // fn#102096, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13609:1596, offset: 0x0222c7fc, size: 109 bytes, params: 1, frame: 18 const teenIdBinding = teenId; let value = environment.__proto__; const defaultImport = importDefault(dependencyMap[10]); const pushLazy = defaultImport.pushLazy; value = require(dependencyMap[12]); value = value(dependencyMap[11], dependencyMap.paths); Reflect.apply(pushLazy, defaultImport, [value, {teenId: teenIdBinding}, undefined, {animation: 'slide_from_right'}]); } } function FamilyCenterSettingsTeenControls() { // fn#102097, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13609:1793, offset: 0x0222c869, size: 907 bytes, params: 1, frame: 36 var r5; var TableRowGroup; var items3; var TableRow; var object; var length; const value2 = undefined; const styles = useStyles(); const value3 = (UseUserLinksModule).useActiveLinkUserIds(); const value4 = (UseSelectedTeenUserModule).useSelectedTeenUser(); const value5 = (FamilyCenterV3ExperimentModule).useIsFamilyCenterV3Enabled({location: 'FamilyCenterSettingsControls'}); const env0_1 = (UseNavigationNativeModule).useNavigation(); const r6 = (value4 == null || value4.restrictedSchedule == null ? value2 : value4.restrictedSchedule.rules) ?? []; const value6 = (SpendingLimitDisplayModule).useSpendingLimitFromUserSettings(); const {subLabel, trailing} = (UseScheduleTimeControlsRowProps)(r6); const Stack = (StackNativeModule).Stack; const Stack2 = (StackNativeModule).Stack; const Text = (TextModule).Text; const intl = (IndexNativeModule).intl; const text = ( {intl.string((importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */).ahKIJO)} ); const format = intl.format; const X9rW0j = (importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */).X9rW0j; const stack = ( {text} {Reflect.apply(format, intl, [X9rW0j, {openSettingsHook: openSettingsHook}])} ); if (value5) { var viewBindingProps = {style: styles.controlsGroup}; TableRowGroup = (require(6231) /* metro dependency 6231: TableRowGroupNative */).TableRowGroup; items3 = [ , ]; TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow; var tableRowProps = {label: intl.string((importDefault(2224) /* metro dependency 2224: FamilyCenterMessages */)['1Op+NP']), subLabel: subLabel, trailing: trailing}; length = r6.length; tableRowProps.onPress = length > 0 ? _fun102100 : value2; length = r6.length; tableRowProps.arrow = length > 0; items3[1] = ; r5 = ( {items3} ); } else { r5 = value5; } const Button = (ButtonNativeModule).Button; return ( {stack} {r5}