import React from 'react'; import { RoadmapInitiative, RoadmapPhase } from '../types'; import { Bot, UserCheck, Cpu, Calendar, DollarSign, Users } from 'lucide-react'; import MethodologyFooter from './MethodologyFooter'; interface RoadmapProps { data: RoadmapInitiative[]; } const PhaseConfig = { [RoadmapPhase.Automate]: { title: "Automate", description: "Iniciativas para automatizar tareas repetitivas y liberar a los agentes.", Icon: Bot, color: "text-purple-600", bgColor: "bg-purple-100", }, [RoadmapPhase.Assist]: { title: "Assist", description: "Herramientas para ayudar a los agentes a ser más eficientes y efectivos.", Icon: UserCheck, color: "text-sky-600", bgColor: "bg-sky-100", }, [RoadmapPhase.Augment]: { title: "Augment", description: "Capacidades avanzadas que aumentan la inteligencia del equipo.", Icon: Cpu, color: "text-amber-600", bgColor: "bg-amber-100", }, }; const InitiativeCard: React.FC<{ initiative: RoadmapInitiative }> = ({ initiative }) => { return (

{initiative.name}

Timeline: {initiative.timeline}
Inversión: {initiative.investment.toLocaleString('es-ES')}€
Recursos: {initiative.resources.join(', ')}
); }; const Roadmap: React.FC = ({ data }) => { const phases = Object.values(RoadmapPhase); return (

Implementation Roadmap

{phases.map(phase => { const config = PhaseConfig[phase]; const initiatives = data.filter(item => item.phase === phase); return (

{config.title}

{config.description}

{initiatives.map(initiative => ( ))} {initiatives.length === 0 &&

No hay iniciativas para esta fase.

}
); })}
{/* Methodology Footer */}
); }; export default Roadmap;