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}
)}
);
};