import { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import { Pen, BarChart3, Handshake } from 'lucide-react'; import AICompanion from '../components/AICompanion'; const WELCOME_TEXT = '你好!我是你的AI创作伙伴。\n无论你是作者、编辑还是运营,\n我都能陪你一起工作。'; function useTypewriter(text: string, speed = 60) { const [displayed, setDisplayed] = useState(''); const [done, setDone] = useState(false); useEffect(() => { setDisplayed(''); setDone(false); let i = 0; const timer = setInterval(() => { i++; setDisplayed(text.slice(0, i)); if (i >= text.length) { clearInterval(timer); setDone(true); } }, speed); return () => clearInterval(timer); }, [text, speed]); return { displayed, done }; } const features = [ { icon: Pen, title: 'AI码字', sub: 'AI陪你写', desc: '不代替你写', color: 'from-brand-400 to-brand-600', }, { icon: BarChart3, title: '透明追踪', sub: '全程留痕', desc: '创意归你', color: 'from-emerald-400 to-emerald-600', }, { icon: Handshake, title: '跨平台', sub: '自由合作', desc: '信誉说话', color: 'from-amber-400 to-amber-600', }, ]; export default function LandingPage() { const navigate = useNavigate(); const { displayed, done } = useTypewriter(WELCOME_TEXT, 50); const handleRoleClick = (role: string) => { navigate(`/register?role=${role}`); }; return (
{/* Hero section */}
{/* Background gradient */}
{/* Typewriter welcome */}

"{displayed} {!done && |}"

{/* Role selection buttons */}
{[ { key: 'author', label: '我是作者', emoji: '🖊️' }, { key: 'editor', label: '我是编辑', emoji: '📊' }, { key: 'operator', label: '我是运营', emoji: '🤝' }, ].map((r) => ( ))}
{/* Features section */}

✨ 三大核心能力

{features.map((f) => (

{f.title}

{f.sub}

{f.desc}

))}
{/* Stats section */}

📈 平台数据

{[ { label: '注册作者', value: '--' }, { label: '今日新作', value: '--' }, { label: 'AI使用透明度', value: '100%' }, ].map((s) => (
{s.value} {s.label}
))}
{/* Footer */}
); }