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 (
"{displayed} {!done && |}"
{f.sub}
{f.desc}