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;