// Metro module 13937 (f13938). import { useEffect } from "react"; import { View } from "react-native"; import { FamilyCenterSubPages } from "../FamilyCenterConstants"; import { UserSettingsSections } from "../../../Constants"; import { createStyles } from "../../../design/components/Styles/native/createStyles"; import Module712 from "../../../_bundle/Module712"; import { Text } from "../../../design/components/Text/native/Text"; import { intl, t } from "../../../intl/index.native"; import FamilyCenter_messages from "../FamilyCenter.messages"; import ModalActionCreators from "../../../actions/ModalActionCreators"; import { useSpendingLimitDisplayState, useSpendingLimitFromUserSettings } from "../SpendingLimitDisplay"; import { TableRow } from "../../../design/components/TableRow/native/TableRow.native"; import { useActiveLinkUserIds } from "../hooks/useUserLinks"; import { useSelectedTeenUser, useShouldLoadSettingsForSelectedTeenUser } from "../hooks/useSelectedTeenUser"; import { useIsFamilyCenterV3Enabled } from "../FamilyCenterV3Experiment"; import { useNavigation } from "../../../design/components/Navigator/native/useNavigation.native"; import useScheduleTimeControlsRowProps from "../hooks/useScheduleTimeControlsRowProps"; import { Stack } from "../../../design/components/Stack/native/Stack.native"; import { TableRowGroup } from "../../../design/components/TableRow/native/TableRowGroup.native"; import { Button } from "../../../design/components/Button/native/Button.native"; import { popLayer } from "../../../actions/LayerActionCreators"; import ChannelActionCreators from "../../../actions/ChannelActionCreators"; import { ParentalControlledSpendingLimit } from "../../user_settings/family_center/ParentalControlledUserSettings"; import FamilyCenterActionCreators from "../FamilyCenterActionCreators"; import useUserIsTeenAgeGroup from "../hooks/useUserIsTeenAgeGroup"; let useStyles, FamilyCenterSettingsTeenControls, FamilyCenterSettingsParentalControls; const SpendingLimitRow = function SpendingLimitRow(props) { const { cap, teenId } = props; const styles = useStyles(); const spendingLimitDisplayState = useSpendingLimitDisplayState(cap); const kind = spendingLimitDisplayState.kind; const r26 = kind === "off" ? { trailing: {intl.string(FamilyCenter_messages.YEnpaj)} } : kind === "on" ? { trailing: {spendingLimitDisplayState.monthlyText} } : kind === "close-to-limit" ? { trailing: {spendingLimitDisplayState.monthlyText}, subLabel: {spendingLimitDisplayState.remainingText} } : kind === "spent" ? { trailing: {spendingLimitDisplayState.monthlyText}, subLabel: {intl.string(FamilyCenter_messages.Q2msVQ)} } : kind === "blocked" ? { trailing: {intl.string(FamilyCenter_messages.kGFuGn)} , subLabel: {intl.string(FamilyCenter_messages.FUu2b0)} } : void 0; const { trailing, subLabel } = r26; const disabled = teenId == null; return { ModalActionCreators.pushLazy(import("./ChangeSpendingLimitModal"), { teenId }, void 0, { animation: "slide_from_right" }); }} arrow={!disabled} disabled={disabled} />; }; FamilyCenterSettingsTeenControls = function FamilyCenterSettingsTeenControls() { let activeLinkUserIds, navigation; const handleOpenSettings2 = function handleOpenSettings() { navigation.navigate(UserSettingsSections.CONTENT_AND_SOCIAL); }; const styles = useStyles(); activeLinkUserIds = useActiveLinkUserIds(); const selectedTeenUser2 = useSelectedTeenUser(); let r8 = useIsFamilyCenterV3Enabled({ location: "FamilyCenterSettingsControls" }); navigation = useNavigation(); let r9 = selectedTeenUser2 == null ? void 0 : selectedTeenUser2.restrictedSchedule?.rules; if (r9 == null) { r9 = []; } const spendingLimitFromUserSettings = useSpendingLimitFromUserSettings(); const scheduleTimeControlsRowProps = useScheduleTimeControlsRowProps(r9); const { subLabel, trailing } = scheduleTimeControlsRowProps; const r83 = [ {intl.string(FamilyCenter_messages.ahKIJO)} {intl.format(FamilyCenter_messages.X9rW0j, { openSettingsHook: (a0, a1) => {a0} })} , , ,]; const r84 = r9; if (r8) { r8 = 0 ? function() { navigation.navigate(UserSettingsSections.FAMILY_CENTER_PARENTAL_CONTROLS, { selectedSubPage: FamilyCenterSubPages.SCREEN_TIME_CONTROLS }); } : void 0} arrow={r84.length > 0} /> ; } r83[1] = r8; r83[2] =