'use client'; import { useSortable } from '@dnd-kit/sortable'; import { CSS } from '@dnd-kit/utilities'; import clsx from 'clsx'; import { CheckCircle, Circle, GripVertical } from 'lucide-react'; import NextImage from 'next/image'; import Link from 'next/link'; type SortableCardItemProps = { id: string; item: { id: string; name: string; fileKey: string; altText: string; published?: boolean; creationDate?: Date | string; }; }; export function SortableImage({ id, item }: SortableCardItemProps) { const { attributes, listeners, setNodeRef, transform, transition } = useSortable({ id }); const style = { transform: CSS.Transform.toString(transform), transition, }; const href = `/portfolio/edit/${item.id}`; let dateDisplay = null; if (item.creationDate instanceof Date) { dateDisplay = item.creationDate.toLocaleDateString('de-DE'); } else if (typeof item.creationDate === 'string') { const parsed = new Date(item.creationDate); if (!isNaN(parsed.getTime())) { dateDisplay = parsed.toLocaleDateString('de-DE'); } } return (
{dateDisplay}
)}