import React from 'react'; import { BookOpenIcon, UserGroupIcon, MagnifyingGlassIcon, DocumentTextIcon, ChartBarIcon, CogIcon, CircleStackIcon, ShieldCheckIcon, ClipboardDocumentListIcon } from '@heroicons/react/24/outline'; import { useAuth } from '../contexts/AuthContext'; import { useTranslation } from 'react-i18next'; const HowToUse = () => { const { user } = useAuth(); const { t } = useTranslation(); const isSuperAdmin = user?.role === 'superuser'; const generalFeatures = [ { name: t('helpPage.general.evaluationIndividual.name'), description: t('helpPage.general.evaluationIndividual.description'), icon: DocumentTextIcon, steps: [ t('helpPage.general.evaluationIndividual.steps.1'), t('helpPage.general.evaluationIndividual.steps.2'), t('helpPage.general.evaluationIndividual.steps.3'), t('helpPage.general.evaluationIndividual.steps.4'), ], }, { name: t('helpPage.general.evaluationMassive.name'), description: t('helpPage.general.evaluationMassive.description'), icon: ChartBarIcon, steps: [ t('helpPage.general.evaluationMassive.steps.1'), t('helpPage.general.evaluationMassive.steps.2'), t('helpPage.general.evaluationMassive.steps.3'), t('helpPage.general.evaluationMassive.steps.4'), ], }, { name: t('helpPage.general.companyLookup.name'), description: t('helpPage.general.companyLookup.description'), icon: MagnifyingGlassIcon, steps: [ t('helpPage.general.companyLookup.steps.1'), t('helpPage.general.companyLookup.steps.2'), t('helpPage.general.companyLookup.steps.3'), t('helpPage.general.companyLookup.steps.4'), ], }, ]; const superAdminFeatures = [ { name: t('helpPage.superAdmin.tenantManagement.name'), description: t('helpPage.superAdmin.tenantManagement.description'), icon: UserGroupIcon, steps: [ t('helpPage.superAdmin.tenantManagement.steps.1'), t('helpPage.superAdmin.tenantManagement.steps.2'), t('helpPage.superAdmin.tenantManagement.steps.3'), t('helpPage.superAdmin.tenantManagement.steps.4'), t('helpPage.superAdmin.tenantManagement.steps.5'), ], }, { name: t('helpPage.superAdmin.userManagement.name'), description: t('helpPage.superAdmin.userManagement.description'), icon: ShieldCheckIcon, steps: [ t('helpPage.superAdmin.userManagement.steps.1'), t('helpPage.superAdmin.userManagement.steps.2'), t('helpPage.superAdmin.userManagement.steps.3'), t('helpPage.superAdmin.userManagement.steps.4'), t('helpPage.superAdmin.userManagement.steps.5'), ], }, { name: t('helpPage.superAdmin.systemConfig.name'), description: t('helpPage.superAdmin.systemConfig.description'), icon: CogIcon, steps: [ t('helpPage.superAdmin.systemConfig.steps.1'), t('helpPage.superAdmin.systemConfig.steps.2'), t('helpPage.superAdmin.systemConfig.steps.3'), t('helpPage.superAdmin.systemConfig.steps.4'), t('helpPage.superAdmin.systemConfig.steps.5'), ], }, { name: t('helpPage.superAdmin.databaseManagement.name'), description: t('helpPage.superAdmin.databaseManagement.description'), icon: CircleStackIcon, steps: [ t('helpPage.superAdmin.databaseManagement.steps.1'), t('helpPage.superAdmin.databaseManagement.steps.2'), t('helpPage.superAdmin.databaseManagement.steps.3'), t('helpPage.superAdmin.databaseManagement.steps.4'), t('helpPage.superAdmin.databaseManagement.steps.5'), ], }, { name: t('helpPage.superAdmin.specialCasesManagement.name'), description: t('helpPage.superAdmin.specialCasesManagement.description'), icon: ClipboardDocumentListIcon, steps: [ t('helpPage.superAdmin.specialCasesManagement.steps.1'), t('helpPage.superAdmin.specialCasesManagement.steps.2'), t('helpPage.superAdmin.specialCasesManagement.steps.3'), t('helpPage.superAdmin.specialCasesManagement.steps.4'), t('helpPage.superAdmin.specialCasesManagement.steps.5'), ], }, { name: t('helpPage.superAdmin.monitoringBilling.name'), description: t('helpPage.superAdmin.monitoringBilling.description'), icon: ChartBarIcon, steps: [ t('helpPage.superAdmin.monitoringBilling.steps.1'), t('helpPage.superAdmin.monitoringBilling.steps.2'), t('helpPage.superAdmin.monitoringBilling.steps.3'), t('helpPage.superAdmin.monitoringBilling.steps.4'), t('helpPage.superAdmin.monitoringBilling.steps.5'), ], }, ]; const featuresToShow = isSuperAdmin ? [...generalFeatures, ...superAdminFeatures] : generalFeatures; return (
{isSuperAdmin ? t('helpPage.subtitle.superAdmin') : t('helpPage.subtitle.regular') }
{isSuperAdmin && ({feature.description}
{feature.description}