import { Box, Flex, FormLabel, Input, Radio, RadioGroup, Select, Text, } from '@chakra-ui/react'; import { __ } from '@wordpress/i18n'; import React from 'react'; import { Controller } from 'react-hook-form'; import FormControlTwoCol from '../../../../assets/js/back-end/components/common/FormControlTwoCol'; import ToolTip from '../../../../assets/js/back-end/screens/settings/components/ToolTip'; interface Props { field: { title: string; key: string; description: string; fieldType: string; radioFields?: { label: string; key: string | number }[]; options?: string[]; }; index?: number; control: any; errors: object; } const inputFieldRendered = ( type: string, field: any, radioFields: any, title: string, options: string[] | undefined, ) => { let selectedInput: any; switch (type) { case 'radio': selectedInput = ( {radioFields?.map((radioField: any) => ( {__(radioField.label, 'learning-management-system')} ))} ); break; case 'select': selectedInput = ( ); break; default: selectedInput = ; break; } return selectedInput; }; const SingleSettingInfo: React.FC = ({ field: { title, description, fieldType, key, options, radioFields }, control, errors, }) => { return ( {__(title, 'learning-management-system')} ( {inputFieldRendered(fieldType, field, radioFields, title, options)} {errors[key] && ( {__(errors[key]?.message, 'learning-management-system')} )} )} /> ); }; export default SingleSettingInfo;