--- export interface Props { tool: { name: string; description: string; domains: string[]; phases: string[]; platforms: string[]; skillLevel: string; accessType: string; url: string; license: string; tags: string[]; isHosted: boolean; statusUrl?: string; }; } const { tool } = Astro.props; // Determine card styling const cardClass = tool.isHosted ? 'card card-hosted' : (tool.license !== 'Proprietary' ? 'card card-oss' : 'card'); ---

{tool.name}

{tool.isHosted && Self-Hosted} {tool.license !== 'Proprietary' && Open Source}

{tool.description}

{tool.platforms.join(', ')}
{tool.skillLevel}
{tool.license}
{tool.tags.map(tag => ( {tag} ))}
{tool.isHosted ? 'Access Service' : 'Visit Website'}