'use client' import { useEffect, useState } from 'react' import { Sidebar } from '@/components/sidebar' import { api, type Tool } from '@/lib/api' import { Search, Play } from 'lucide-react' export default function ToolsPage() { const [tools, setTools] = useState([]) const [loading, setLoading] = useState(true) const [search, setSearch] = useState('') useEffect(() => { api.get('/api/tools') .then((data) => { setTools(data); setLoading(false) }) .catch(() => setLoading(false)) }, []) const filtered = tools.filter((t) => !search || t.name.toLowerCase().includes(search.toLowerCase()) || t.description.toLowerCase().includes(search.toLowerCase()) ) return (

Tools

setSearch(e.target.value)} />
{loading ? (
{Array.from({ length: 10 }).map((_, i) =>
)}
) : filtered.length === 0 ? (

No tools found

) : (
{filtered.map((t) => (

{t.name}

{t.description}

{t.integration_id} {t.category}
))}
)}
) }