"use client"; import Link from "next/link"; import { useTranslations } from "next-intl"; import { cn } from "@/shared/utils/cn"; import type { CliConceptType } from "./CliConceptCard"; export interface CliComparisonCardProps { currentType: CliConceptType; } const TYPE_HREFS: Record = { code: "/dashboard/cli-code", agent: "/dashboard/cli-agents", acp: "/dashboard/acp-agents", }; export default function CliComparisonCard({ currentType }: CliComparisonCardProps) { const t = useTranslations("cliCommon"); const types: CliConceptType[] = ["code", "agent", "acp"]; return (
{types.map((type) => { const isCurrent = type === currentType; return (
{/* Title */}
{t(`comparison.${type}.title`)} {isCurrent ? ( {t("comparison.thisPage")} ✓ ) : ( Ver → )}
{/* Description */}

{t(`comparison.${type}.desc`)}

{/* Flow */}

{t(`comparison.${type}.flow`)}

{/* Examples */}

{t(`comparison.${type}.examples`)}

); })}
); }