import { format, formatDistanceToNow, isPast, isToday } from "date-fns"; import { X } from "lucide-react"; import { useBoardStore } from "@/stores/board-store"; import { CalendarPopover } from "@/components/card-detail/CalendarPopover"; interface DueDatePickerProps { cardId: string; dueDate: string | null; } export function DueDatePicker({ cardId, dueDate }: DueDatePickerProps) { const updateCard = useBoardStore((s) => s.updateCard); const dateObj = dueDate ? new Date(dueDate) : null; const overdue = dateObj != null && isPast(dateObj) && !isToday(dateObj); function handleSelect(date: Date) { updateCard(cardId, { dueDate: format(date, "yyyy-MM-dd") }); } function handleClear() { updateCard(cardId, { dueDate: null }); } return (
{/* Header with clear button */}

Due Date

{dueDate && ( )}
{/* Clickable date display -> opens calendar */}
); }