'use client' import Link from 'next/link' import { Card, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' import { Badge } from '@/components/ui/badge' import { getPlugins } from '@/lib/plugins' import { resolveLucideIcon } from '@/lib/resolve-icon' import '@/plugins' export default function CommunityPage() { const plugins = getPlugins() return (

Community-contributed analysis views. Click a card to explore.

{plugins.length === 0 ? ( No community plugins installed See CONTRIBUTING.md to learn how to create and share your own analysis plugin. ) : (
{plugins.map((plugin) => { const Icon = resolveLucideIcon(plugin.manifest.icon) return (
v{plugin.manifest.version}
{plugin.manifest.name} {plugin.manifest.description}
by {plugin.manifest.author} {plugin.manifest.tags?.map((tag) => ( {tag} ))}
) })}
)}
) }