// 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] = ;
return {r83};
};
FamilyCenterSettingsParentalControls = function FamilyCenterSettingsParentalControls() {
const styles = useStyles();
const selectedTeenUser = useSelectedTeenUser();
const shouldLoadSettingsForSelectedTeenUser = useShouldLoadSettingsForSelectedTeenUser();
const isFamilyCenterV3Enabled = useIsFamilyCenterV3Enabled({
location: "FamilyCenterSettingsControls"
});
const navigation2 = useNavigation();
let r39 = selectedTeenUser == null ? void 0 : selectedTeenUser.restrictedSchedule?.rules;
if (r39 == null) {
r39 = [];
}
let c20798_3 = r39;
const controlledSetting = ParentalControlledSpendingLimit.useControlledSetting(selectedTeenUser?.id);
useEffect(() => {
if (selectedTeenUser?.id != null && shouldLoadSettingsForSelectedTeenUser) {
FamilyCenterActionCreators.fetchTeenSettingsAndConsents(selectedTeenUser.id);
}
}, [selectedTeenUser?.id, shouldLoadSettingsForSelectedTeenUser]);
const scheduleTimeControlsRowProps = useScheduleTimeControlsRowProps(r39);
const { subLabel, trailing } = scheduleTimeControlsRowProps;
return
{intl.string(FamilyCenter_messages.ahKIJO)}
{intl.string(FamilyCenter_messages.Sv236e)}
{
navigation2.navigate(UserSettingsSections.FAMILY_CENTER_PARENTAL_CONTROLS, {
selectedSubPage: FamilyCenterSubPages.CONTENT_AND_SOCIAL
});
}} arrow />
{
navigation2.navigate(UserSettingsSections.FAMILY_CENTER_PARENTAL_CONTROLS, {
selectedSubPage: FamilyCenterSubPages.DATA_AND_PRIVACY
});
}} arrow />
{(isFamilyCenterV3Enabled ? selectedTeenUser?.id != null : isFamilyCenterV3Enabled) && }
{isFamilyCenterV3Enabled && selectedTeenUser?.id != null && }
;
};
useStyles = createStyles({
teenControlsContainer: {
gap: Module712.space.PX_16
},
controlledSettingsHeader: {
gap: Module712.space.PX_4
},
parentalControlsContainer: {
gap: Module712.space.PX_4
},
controlsGroup: {
marginTop: Module712.space.PX_8
},
subLabelWarning: {
color: Module712.colors.ICON_FEEDBACK_WARNING
},
subLabelCritical: {
color: Module712.colors.TEXT_FEEDBACK_CRITICAL
}
});
export default function FamilyCenterSettingsControls() {
const userIsTeenAgeGroup = useUserIsTeenAgeGroup();
return useActiveLinkUserIds().length !== 0 ?
{userIsTeenAgeGroup ? : }
: null;
};