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}
)}
{countLabel}
{category.name}
{category.description ? (
{category.description}
) : null}
)
})}
)
}
export function MediaAssetEmptyState({
children,
}: {
children: React.ReactNode
}) {
return (
{children}
)
}