|
2 | 2 |
|
3 | 3 | import { useTranslations } from 'next-intl' |
4 | 4 | import { useMemo, useState } from 'react' |
5 | | -import { DeprecatedBadge } from '@/components/controls/DeprecatedBadge' |
6 | 5 | import FilterSortBar from '@/components/controls/FilterSortBar' |
7 | | -import { VerifiedBadge } from '@/components/controls/VerifiedBadge' |
8 | 6 | import Footer from '@/components/Footer' |
9 | 7 | import Header from '@/components/Header' |
10 | 8 | import StackTabs from '@/components/navigation/StackTabs' |
11 | 9 | import PageHeader from '@/components/PageHeader' |
| 10 | +import { ProductCardTitle } from '@/components/product/ProductCardTitle' |
12 | 11 | import type { Locale } from '@/i18n/config' |
13 | 12 | import { Link } from '@/i18n/navigation' |
14 | 13 | import { clisData } from '@/lib/generated' |
@@ -137,18 +136,13 @@ export default function CLIsPageClient({ locale }: Props) { |
137 | 136 | <Link |
138 | 137 | key={cli.name} |
139 | 138 | href={`/clis/${cli.id}`} |
140 | | - className="block border border-[var(--color-border)] p-[var(--spacing-md)] hover:border-[var(--color-border-strong)] transition-all hover:-translate-y-0.5 group flex flex-col" |
| 139 | + className="block border border-[var(--color-border)] p-[var(--spacing-md)] hover:border-[var(--color-border-strong)] transition-all hover:-translate-y-0.5 flex flex-col" |
141 | 140 | > |
142 | | - <div className="flex justify-between items-start mb-[var(--spacing-sm)]"> |
143 | | - <div className="flex items-center gap-[var(--spacing-xs)]"> |
144 | | - <h3 className="text-lg font-semibold tracking-tight">{cli.name}</h3> |
145 | | - {cli.verified && <VerifiedBadge size="sm" />} |
146 | | - {cli.deprecated && <DeprecatedBadge />} |
147 | | - </div> |
148 | | - <span className="text-lg text-[var(--color-text-muted)] group-hover:text-[var(--color-text)] group-hover:translate-x-1 transition-all"> |
149 | | - → |
150 | | - </span> |
151 | | - </div> |
| 141 | + <ProductCardTitle |
| 142 | + name={cli.name} |
| 143 | + verified={cli.verified} |
| 144 | + deprecated={cli.deprecated} |
| 145 | + /> |
152 | 146 | <p className="text-sm leading-relaxed text-[var(--color-text-secondary)] mb-[var(--spacing-md)] font-light min-h-[4rem]"> |
153 | 147 | {cli.description} |
154 | 148 | </p> |
|
0 commit comments