Files
cloud-chip.cn/resources/views/products/index.blade.php
T
2026-08-08 18:27:38 +08:00

58 lines
3.5 KiB
PHP

@extends('layouts.app')
@section('title', '产品中心 - 深圳市云创芯电子有限公司')
@section('content')
<section class="px-4 py-12 sm:px-6 lg:px-8 lg:py-16">
<div class="max-w-8xl mx-auto">
<div class="mb-8">
<h1 class="text-2xl font-bold tracking-tight text-fg sm:text-3xl">产品中心</h1>
<p class="mt-2 text-sm text-muted">多口 TypeC 接口 IC、协议转换与同步整流控制芯片完整选型。</p>
</div>
<form method="GET" class="flex flex-wrap items-end gap-3">
<div class="min-w-[220px] flex-1">
<label class="mb-1.5 block text-sm font-medium text-fg">搜索</label>
<div class="relative">
<span class="pointer-events-none absolute left-3 top-1/2 -translate-y-1/2 text-muted">
<x-icon name="search" :size="18" />
</span>
<input type="text" name="q" value="{{ $q }}" placeholder="搜索名称、型号..." class="w-full rounded-lg border border-line bg-surface py-2.5 pl-10 pr-3 text-sm text-fg placeholder:text-muted focus:border-primary focus:outline-none focus:shadow-[0_0_0_3px_var(--color-primary-soft)]">
</div>
</div>
<div class="w-full sm:w-56">
<label class="mb-1.5 block text-sm font-medium text-fg">分类</label>
<select name="category" onchange="this.form.submit()" class="w-full rounded-lg border border-line bg-surface px-3 py-2.5 text-sm text-fg focus:border-primary focus:outline-none focus:shadow-[0_0_0_3px_var(--color-primary-soft)]">
<option value="">全部分类</option>
@foreach ($categories as $c)
<option value="{{ $c->id }}" @selected((int) $categoryId === $c->id)>{{ $c->name }}</option>
@endforeach
</select>
</div>
<button type="submit" class="inline-flex items-center justify-center gap-2 rounded-lg bg-primary px-5 py-2.5 text-sm font-semibold text-white transition hover:bg-primary-hover">
<x-icon name="search" :size="18" /> 查询
</button>
</form>
<div class="mt-8 grid gap-6 sm:grid-cols-2 lg:grid-cols-3">
@forelse ($products as $product)
<a href="{{ route('products.show', $product->slug) }}" class="group flex flex-col rounded-lg border border-line bg-surface p-6 shadow-soft transition hover:-translate-y-0.5 hover:border-primary hover:shadow-card">
<span class="inline-block w-fit rounded bg-primary-soft px-2 py-1 font-mono text-xs font-medium text-primary">{{ $product->model ?: $product->slug }}</span>
<h3 class="mt-4 text-lg font-semibold text-fg transition group-hover:text-primary">{{ $product->name }}</h3>
<p class="mt-2 line-clamp-3 text-sm text-muted">{{ $product->summary ?: Str::limit(strip_tags($product->description), 90) }}</p>
<span class="mt-4 inline-flex items-center gap-1 text-sm font-medium text-primary">
查看详情 <x-icon name="arrow" :size="16" />
</span>
</a>
@empty
<p class="text-sm text-muted">没有匹配的产品,换个关键词试试。</p>
@endforelse
</div>
<div class="mt-8">
{{ $products->links('pagination::bootstrap-5') }}
</div>
</div>
</section>
@endsection