{categories.length > 0 && (
{[null, ...categories].map((c) => (
))}
)}
{rows.length === 0 ? (
) : (
{rows.map((p) => (
onOpen(p.id)}
/>
))}
)}
);
}
function BrowseCard({
plugin,
manager,
onOpen,
}: {
plugin: PluginEntry;
manager: PluginsManager;
onOpen: () => void;
}) {
const { t } = useTranslation();
const severe = orderByRisk(plugin.capabilities).filter(isSevere);
const busy = manager.busy.has(plugin.id) || manager.busy.has("*");
return (