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 (

{t('helpPage.title')}

{isSuperAdmin ? t('helpPage.subtitle.superAdmin') : t('helpPage.subtitle.regular') }

{isSuperAdmin && (
{t('helpPage.superAdminBadge')}
)}
{/* Funcionalidades Generales */}

{t('helpPage.generalFeaturesTitle')}

{generalFeatures.map((feature, featureIdx) => (

{feature.name}

{feature.description}

{t('helpPage.stepsTitle')}

    {feature.steps.map((step: string, index: number) => (
  • {index + 1} {step}
  • ))}
))}
{/* Funcionalidades de SuperAdmin */} {isSuperAdmin && (

{t('helpPage.superAdminFeaturesTitle')}

{superAdminFeatures.map((feature, featureIdx) => (

{feature.name}

{t('helpPage.adminBadgeLabel')}

{feature.description}

{t('helpPage.stepsTitle')}

    {feature.steps.map((step: string, index: number) => (
  • {index + 1} {step}
  • ))}
))}
)}
); }; export default HowToUse;