import { useState } from 'react'; import '../styles/StartupPage.css'; interface StartupPageProps { onOpenProject: () => void; onCreateProject: () => void; recentProjects?: string[]; locale: string; } export function StartupPage({ onOpenProject, onCreateProject, recentProjects = [], locale }: StartupPageProps) { const [hoveredProject, setHoveredProject] = useState(null); const translations = { en: { title: 'ECS Framework Editor', subtitle: 'Professional Game Development Tool', openProject: 'Open Project', createProject: 'Create New Project', recentProjects: 'Recent Projects', noRecentProjects: 'No recent projects', version: 'Version 1.0.0' }, zh: { title: 'ECS 框架编辑器', subtitle: '专业游戏开发工具', openProject: '打开项目', createProject: '创建新项目', recentProjects: '最近的项目', noRecentProjects: '没有最近的项目', version: '版本 1.0.0' } }; const t = translations[locale as keyof typeof translations] || translations.en; return (

{t.title}

{t.subtitle}

{t.recentProjects}

{recentProjects.length === 0 ? (

{t.noRecentProjects}

) : (
    {recentProjects.map((project, index) => (
  • setHoveredProject(project)} onMouseLeave={() => setHoveredProject(null)} >
    {project.split(/[\\/]/).pop()}
    {project}
  • ))}
)}
{t.version}
); }