"use client"; import { useState } from "react"; import type { ToolCallMessagePartComponent } from "@assistant-ui/react"; import { CalendarIcon, CheckCircle2Icon } from "lucide-react"; type DatePickerArgs = { prompt: string; minDate?: string; maxDate?: string; }; type DatePickerResult = { date: string; }; export const DatePickerToolUI: ToolCallMessagePartComponent< DatePickerArgs, DatePickerResult > = function DatePickerUI({ args, result, addResult }) { const [value, setValue] = useState(""); if (result) { return (
Selected: {new Date(result.date).toLocaleDateString()}
); } return (
{args.prompt}
setValue(e.target.value)} className="bg-background rounded-md border px-3 py-2 text-sm" />
); };