"use client"; import { useState } from "react"; import { CalendarDays } from "lucide-react"; import type { UpdateIssueRequest } from "@/shared/types"; import { Calendar } from "@/components/ui/calendar"; import { Popover, PopoverTrigger, PopoverContent, } from "@/components/ui/popover"; import { Button } from "@/components/ui/button"; export function DueDatePicker({ dueDate, onUpdate, trigger: customTrigger, }: { dueDate: string | null; onUpdate: (updates: Partial) => void; trigger?: React.ReactNode; }) { const [open, setOpen] = useState(false); const date = dueDate ? new Date(dueDate) : undefined; const isOverdue = date ? date < new Date() : false; return ( {customTrigger ?? ( <> {date ? ( {date.toLocaleDateString("en-US", { month: "short", day: "numeric" })} ) : ( Due date )} )} { onUpdate({ due_date: d ? d.toISOString() : null }); setOpen(false); }} /> {date && (
)}
); }