'use client'; import Link from 'next/link'; import { ChevronRight } from 'lucide-react'; import { useTranslations } from 'next-intl'; import { Badge } from '@/components/ui/badge'; import type { PagesProject } from '@/lib/services/openflare'; import { formatDateTime } from '@/lib/utils'; interface ProjectListItemProps { project: PagesProject; } export function ProjectListItem({ project }: ProjectListItemProps) { const t = useTranslations('pages'); return (

{project.name}

{project.enabled ? t('enabled') : t('disabled')} {project.spa_fallback_enabled ? t('spaFallback') : t('strict404')}

{project.slug}

{project.description ? (

{project.description}

) : null}

{t('currentActive')}

{project.active_deployment ? `#${project.active_deployment.deployment_number}` : t('none')}

{t('activatedAt')} {project.active_deployment?.activated_at ? formatDateTime(project.active_deployment.activated_at) : t('notActivated')} {t('viewDetail')}
); }