import { FormLabel, Select, Switch } from '@chakra-ui/react'; import { __ } from '@wordpress/i18n'; import React from 'react'; import { Controller, useFormContext, useWatch } from 'react-hook-form'; import FormControlTwoCol from '../../../../assets/js/back-end/components/common/FormControlTwoCol'; import SingleComponentsWrapper from '../../../../assets/js/back-end/screens/settings/components/SingleComponentsWrapper'; import localized from '../../../../assets/js/back-end/utils/global'; interface Props { data: | { override_student_registration: boolean; override_instructor_registration: boolean; student_registration_form: string; instructor_registration_form: string; } | any; } const UserRegistrationIntegrationSettings: React.FC = (props) => { const { data } = props; const { register, control } = useFormContext(); const overrideStudentRegistration = useWatch({ name: 'integrations.user_registration_integration.override_student_registration', defaultValue: data?.override_student_registration, control, }); const overrideInstructorRegistration = useWatch({ name: 'integrations.user_registration_integration.override_instructor_registration', defaultValue: data?.override_instructor_registration, control, }); const formsList = localized?.user_registration?.ur_forms; return ( {/* 1. Override student registration */} ( <> {__( 'Enable Custom Student Registration', 'learning-management-system', )} )} /> {overrideStudentRegistration && ( {__( 'Student Registration Form Selector', 'learning-management-system', )} )} {/* 2. Override instructor registration */} ( <> {__( 'Enable Custom Instructor Registration', 'learning-management-system', )} )} /> {overrideInstructorRegistration && ( {__( 'Instructor Registration Form Selector', 'learning-management-system', )} )} ); }; export default UserRegistrationIntegrationSettings;