import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Badge } from '@/components/ui/badge'; import { OperationalPageRecord } from '@/types/operational.types'; import { StatusBadge } from './StatusBadge'; import { Globe, ExternalLink, Eye, Settings, Trash2 } from 'lucide-react'; import { format } from 'date-fns'; import { useLanguage } from "@/contexts/LanguageContext"; interface OperationalPageCardProps { page: OperationalPageRecord; onEdit?: (page: OperationalPageRecord) => void; onView?: (page: OperationalPageRecord) => void; onDelete?: (page: OperationalPageRecord) => void; } export const OperationalPageCard = ({ page, onEdit, onView, onDelete }: OperationalPageCardProps) => { const { t } = useLanguage(); return (
{page.title} {page.description}
{t('slug')}:

{page.slug}

{t('theme')}:

{page.theme}

{t('public')}:
{page.is_public === 'true' ? t('yes') : t('no')}
{t('updated')}:

{format(new Date(page.updated), 'MMM dd, yyyy')}

{page.custom_domain && (
{page.custom_domain}
)}
{onView && ( )} {onEdit && ( )} {onDelete && ( )}
); };