import { ReactElement, useState } from 'react'; import { useTranslation } from 'react-i18next'; import Card from '../../components/card/Card'; import { AuditTypes } from './CustomData/AuditTypes'; import { CustomFields } from './CustomData/CustomFields'; import { CustomSections } from './CustomData/CustomSections'; import { Languages } from './CustomData/Languages'; import { VulnerabilityCategories } from './CustomData/VulnerabilityCategories'; import { VulnerabilityTypes } from './CustomData/VulnerabilityTypes'; export const CustomData: React.FC = () => { const { t } = useTranslation(); const cardOptions = [ { id: 1, title: t('languages'), cardTitle: t('languageUsedInAuditsAndVuls'), cardChildren: , }, { id: 2, title: t('auditTypes'), cardTitle: t('auditTypesUsedInAudits'), cardChildren: , }, { id: 4, title: t('vulnerabilityTypes'), cardTitle: t('createVulnerabilityTypes'), cardChildren: , }, { id: 5, title: t('vulnerabilityCategories'), cardTitle: t('createVulnerabilityCategories'), cardChildren: , }, { id: 6, title: t('customFields'), cardTitle: t('createAndManageCustomFields'), cardChildren: , }, { id: 7, title: t('customSections'), cardTitle: t('createCustomSections'), cardChildren: , }, ]; const [selected, setSelected] = useState(cardOptions[0].id); const [cardContent, setCardContent] = useState(cardOptions[0]); const handleOptionClick = (option: { id: number; title: string; cardTitle: string; cardChildren: ReactElement; }) => { setSelected(option.id); setCardContent(option); }; return (
{cardOptions.map(option => ( ))}
{cardContent.id === 6 ? ( ) : ( {cardContent.cardChildren} )}
); };