33 lines
1.5 KiB
PHP
33 lines
1.5 KiB
PHP
<article class="flex flex-col rounded-lg border border-neutral-200 p-5">
|
|
<div class="flex items-center gap-3">
|
|
@if ($server->logo_url)
|
|
<img src="{{ $server->logo_url }}" alt="{{ $server->name }} logo" class="h-10 w-10 rounded-md object-cover" loading="lazy">
|
|
@endif
|
|
<div>
|
|
<h3 class="font-semibold leading-tight">
|
|
<a href="{{ route('mcp-servers.show', $server) }}" class="hover:underline">{{ $server->name }}</a>
|
|
</h3>
|
|
<a href="{{ route('mcp-servers.category', $server->category) }}" class="text-xs text-neutral-500 hover:text-neutral-900">
|
|
{{ $server->category_label }}@if ($server->language) · {{ $server->language }} @endif
|
|
</a>
|
|
</div>
|
|
@if ($server->featured)
|
|
<span class="ml-auto rounded-full bg-amber-100 px-2 py-0.5 text-xs font-medium text-amber-800">Featured</span>
|
|
@endif
|
|
</div>
|
|
|
|
<p class="mt-3 flex-1 text-sm text-neutral-600">{{ str($server->description)->limit(120) }}</p>
|
|
|
|
<div class="mt-4 flex flex-wrap items-center justify-between gap-2">
|
|
@if ($server->transport_label)
|
|
<span class="rounded-full bg-neutral-100 px-2 py-0.5 text-xs text-neutral-700">{{ $server->transport_label }}</span>
|
|
@endif
|
|
<a
|
|
href="{{ route('mcp-servers.show', $server) }}"
|
|
class="ml-auto text-sm font-medium text-neutral-900 hover:underline"
|
|
>
|
|
View details →
|
|
</a>
|
|
</div>
|
|
</article>
|