import React from 'react'; import { SECTION_IDS, BUSINESS_SERVICES_CONTENT } from '../constants'; import { ServiceItemData, ClientLogo } from '../types'; import { ComputerDesktopIcon, CodeBracketIcon, CpuChipIcon, MagnifyingGlassIcon, PaintBrushIcon, ShieldCheckIcon, UsersIcon, LightBulbIcon, ChartBarIcon, AcademicCapIcon, PuzzlePieceIcon, CommandLineIcon, BriefcaseIcon, BuildingOffice2Icon, BuildingLibraryIcon, CircleStackIcon, CurrencyDollarIcon, HomeIcon, InformationCircleIcon, NewspaperIcon, RocketLaunchIcon, SparklesIcon as SoraIcon, WrenchScrewdriverIcon } from '../components/icons'; // Ensure all potential icons are imported // Define an icon map const iconMap: Record = { ComputerDesktopIcon, CodeBracketIcon, CpuChipIcon, MagnifyingGlassIcon, PaintBrushIcon, ShieldCheckIcon, UsersIcon, LightBulbIcon, ChartBarIcon, AcademicCapIcon, PuzzlePieceIcon, CommandLineIcon, BriefcaseIcon, BuildingOffice2Icon, BuildingLibraryIcon, CircleStackIcon, CurrencyDollarIcon, HomeIcon, InformationCircleIcon, NewspaperIcon, RocketLaunchIcon, SoraIcon, WrenchScrewdriverIcon, // Add other icons as needed, ensure keys match Strapi values }; interface ServiceItemProps { iconName: string; // Changed from icon: React.ElementType to iconName: string title: string; description: string; } const ServiceItem: React.FC = ({ iconName, title, description }) => { const IconComponent = iconMap[iconName] || CpuChipIcon; // Fallback to a default icon return (

{title}

{description}

); }; interface BusinessServicesSectionProps { serviceItems: ServiceItemData[]; clientLogos: ClientLogo[]; } const BusinessServicesSection: React.FC = ({ serviceItems, clientLogos }) => { return (

{BUSINESS_SERVICES_CONTENT.title}

{BUSINESS_SERVICES_CONTENT.subtitle}

{serviceItems && serviceItems.length > 0 ? (
{serviceItems.map((service) => ( ))}
) : (

Услуги скоро будут добавлены.

)} {clientLogos && clientLogos.length > 0 && (

{BUSINESS_SERVICES_CONTENT.trustedByTitle}

{clientLogos.map((logo) => (
{logo.name}
))}
)}

{BUSINESS_SERVICES_CONTENT.ctaTitle}

{BUSINESS_SERVICES_CONTENT.ctaSubtitle}

{BUSINESS_SERVICES_CONTENT.contactMethods.map((method) => ( {method.name} ))}
); }; export default BusinessServicesSection;