import React, { useState } from 'react'; import { MessageCircle, ArrowRight, Sparkles } from 'lucide-react'; import AdvisorCard from '../components/AdvisorCard'; import AppHeader from '../components/AppHeader'; import CopyrightNotice from '../components/CopyrightNotice'; import GuestIntakeModal from '../components/GuestIntakeModal'; import { useAppConfig } from '../contexts/AppConfigContext'; const HomePage = ({ onNavigateToChat, isAuthenticated, onNavigateToHome, onNavigateToCanvas, onExploreAsGuest, }) => { const { config, advisors, resolveIcon } = useAppConfig(); const [showGuestIntake, setShowGuestIntake] = useState(false); return (
{/* Hero Section */}

{config.homepage.headline_prefix}{' '} {config.homepage.headline_highlight}

{config.homepage.description}

{!isAuthenticated && ( )}
{/* Advisors Grid */}
{Object.entries(advisors).map(([id, advisor]) => ( ))}
{/* Features Section */}

{config.homepage.features_title}

{(config.homepage.features || []).map((feature, index) => { const FeatureIcon = resolveIcon(feature.icon); return (

{feature.title}

{feature.description}

); })}
{/* Footer */}
{showGuestIntake && ( setShowGuestIntake(false)} onSuccess={(user, token) => { setShowGuestIntake(false); onExploreAsGuest?.(user, token); }} /> )}
); }; export default HomePage;