import React, { useState, useEffect } from 'react'; import { toLocalDatetimeInputValue, toUTCFromLocalInput } from '../../utils/time'; interface TimeAdjusterProps { onTimeChange: (time: string) => void; defaultValue?: string; } const TimeAdjuster: React.FC = ({ onTimeChange, defaultValue }) => { const [value, setValue] = useState(() => { if (defaultValue) { const d = new Date(defaultValue); return toLocalDatetimeInputValue(d); } return toLocalDatetimeInputValue(new Date()); }); useEffect(() => { if (onTimeChange) { onTimeChange(toUTCFromLocalInput(value)); } }, [value, onTimeChange]); const resetToNow = () => { const now = toLocalDatetimeInputValue(new Date()); setValue(now); onTimeChange(toUTCFromLocalInput(now)); }; return (
setValue(e.target.value)} className="w-full p-4 bg-gray-50 border border-gray-200 rounded-2xl shadow-sm focus:ring-2 focus:ring-indigo-500 focus:border-transparent text-lg font-medium transition-all outline-none" />
); }; export default TimeAdjuster;