Files
heicode-win/website/components/products.tsx
T
gongzhiyong 9bf3a73a75 feat: align heicode web-manager branding and deployment docs
Unify website and manager experience with updated logo and manager entry links, and document the current production topology and URLs in CLAUDE.md for consistent future operations.

Made-with: Cursor
2026-04-30 20:23:46 +08:00

68 lines
2.5 KiB
TypeScript

import { Layers, Terminal } from "lucide-react";
const products = [
{
icon: Layers,
name: "Heicode Manager",
description:
"面向代码交付的团队控制台。把需求、实现、验证、发布与回溯串成一条可执行的工程链路。",
features: ["代码任务编排", "质量门禁", "交付追踪", "审计回溯"],
},
{
icon: Terminal,
name: "Heicode 客户端",
description:
"终端与桌面侧人机编程客户端及本地服务。与 Manager 协同,在统一策略边界下工作,适配个人与团队工作流。",
features: ["IDE 集成", "本地服务", "会话管理", "安全连接"],
},
];
export function Products() {
return (
<section id="products" className="py-20 sm:py-32">
<div className="mx-auto max-w-7xl px-4 sm:px-6 lg:px-8">
<div className="mx-auto max-w-2xl text-center">
<p className="text-sm font-medium tracking-widest text-accent uppercase">
产品矩阵
</p>
<h2 className="mt-4 text-3xl font-bold tracking-tight sm:text-4xl">
个人与团队通用的交付平台
</h2>
<p className="mt-4 text-muted-foreground">
无论规模如何,Manager 与客户端共同服务于统一的交付故事线
</p>
</div>
<div className="mt-16 grid gap-8 md:grid-cols-2">
{products.map((product) => (
<div
key={product.name}
className="group relative rounded-xl border border-border bg-card/50 p-8 transition-colors hover:border-accent/50 hover:bg-card"
>
<div className="mb-6 flex h-12 w-12 items-center justify-center rounded-lg bg-secondary">
<product.icon className="h-6 w-6 text-accent" />
</div>
<h3 className="text-xl font-semibold">{product.name}</h3>
<p className="mt-3 text-sm leading-relaxed text-muted-foreground">
{product.description}
</p>
<div className="mt-6 flex flex-wrap gap-2">
{product.features.map((feature) => (
<span
key={feature}
className="rounded-full bg-secondary px-3 py-1 text-xs text-muted-foreground"
>
{feature}
</span>
))}
</div>
</div>
))}
</div>
</div>
</section>
);
}