import { useState, useEffect } from 'react' import { Link } from 'react-router-dom' import { api } from '../api/client' export default function Home() { const [menus, setMenus] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { api('/api/menus') .then(setMenus) .catch(() => setMenus([])) .finally(() => setLoading(false)) }, []) return (
{/* Hero */}
MapleStory Utility

메이플스토리 유틸리티

메이플스토리 플레이를 위한 유용한 도구 모음

{/* 메뉴 그리드 */}
{loading ? (
{Array.from({ length: 3 }).map((_, i) => (
))}
) : menus.length === 0 ? (
🍁

아직 등록된 기능이 없습니다

) : (
{menus.map((menu) => (
{menu.image_url ? ( {menu.title} ) : ( menu.icon || '📋' )}

{menu.title}

{menu.description}

))}
)}
) }