import Link from 'next/link' import type { Locale } from '@/i18n/config' import type { MediaAssetCategoryCard } from '@/lib/media-assets' export function MediaAssetPageHeader({ description, eyebrow, title, }: { description: string eyebrow: string title: string }) { return (
{eyebrow}

{title}

{description}

) } export function MediaAssetBreadcrumbs({ items, }: { items: Array<{ href?: string; label: string }> }) { return ( ) } export function MediaAssetCategoryGrid({ categories, locale, }: { categories: MediaAssetCategoryCard[] locale: Locale }) { return (
{categories.map((category) => { const countLabel = category.childCount > 0 ? locale === 'zh' ? `${category.childCount} 个分类` : `${category.childCount} categories` : locale === 'zh' ? `${category.assetCount} 个资源` : `${category.assetCount} assets` return (
{category.imageUrl ? ( {category.name} ) : (
{category.name}
)} {countLabel}

{category.name}

{category.description ? (

{category.description}

) : null}
) })}
) } export function MediaAssetEmptyState({ children, }: { children: React.ReactNode }) { return (
{children}
) }