/** * @file app/(app)/tasks/task/TaskDateTime.tsx * @description Component for selecting due date and time. */ import React from "react"; /** * Properties for the TaskDateTime component. * * @interface TaskDateTimeProps * @property {string} dueDate - The currently selected due date string. * @property {(val: string) => void} setDueDate - Callback function to update the due date value. * @property {string} dueTime - The currently selected due time string. * @property {(val: string) => void} setDueTime - Callback function to update the due time value. * @property {string} todayString - The minimum selectable date string (today's date). */ interface TaskDateTimeProps { dueDate: string; setDueDate: (val: string) => void; dueTime: string; setDueTime: (val: string) => void; todayString: string; } /** * Renders date and time input selection controls for managing task deadlines. * * @param {TaskDateTimeProps} props - The component props. * @returns {JSX.Element} The rendered task date and time component. */ export default function TaskDateTime({ dueDate, setDueDate, dueTime, setDueTime, todayString, }: TaskDateTimeProps) { return (