'use client'; import { Skeleton } from '@/components/ui/skeleton'; import { useEffect, useState } from 'react'; import Link from 'next/link'; import { apiFetch } from '../../../lib/auth'; interface Tool { id: number; name: string; description?: string; url?: string; icon?: string; category?: { name: string }; } export default function ToolsRecommendPage() { const [tools, setTools] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { loadTools(); }, []); async function loadTools() { try { const res = await apiFetch('/tools?pageSize=10'); const data = await res.json(); setTools(data.items || []); } catch (e) { console.error(e) } setLoading(false); } if (loading) return (
); return (
← 返回发现

工具推荐

精选热门AI工具

{tools.map((tool) => ( {tool.icon ? ( {tool.name} ) : (
{tool.name?.[0] || 'T'}
)}

{tool.name}

{tool.description}

{tool.category && ( {tool.category.name} )}
))}
{tools.length === 0 && (

暂无工具推荐

)}
); }