diff --git a/components/DateRangePicker.tsx b/components/DateRangePicker.tsx index 9d9280e..e495764 100644 --- a/components/DateRangePicker.tsx +++ b/components/DateRangePicker.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useState } from 'react'; import { Calendar } from 'lucide-react'; import { DateRange } from '../types'; @@ -8,8 +8,15 @@ interface DateRangePickerProps { } export const DateRangePicker: React.FC = ({ dateRange, onChange }) => { + const [startType, setStartType] = useState<'text' | 'date'>('text'); + const [endType, setEndType] = useState<'text' | 'date'>('text'); + const formatDateForInput = (date: Date) => { - return date.toISOString().split('T')[0]; + return date.toISOString().split('T')[0]; // YYYY-MM-DD for + }; + + const formatDateForDisplay = (date: Date) => { + return date.toLocaleDateString('pt-BR'); // DD/MM/YYYY for visual text }; const handleStartChange = (e: React.ChangeEvent) => { @@ -27,21 +34,27 @@ export const DateRangePicker: React.FC = ({ dateRange, onC }; return ( -
+
setStartType('date')} + onBlur={() => setStartType('text')} onChange={handleStartChange} - className="bg-transparent text-zinc-700 dark:text-zinc-200 font-medium outline-none cursor-pointer w-28 md:w-auto" + lang="pt-BR" + className="bg-transparent text-zinc-700 dark:text-zinc-200 font-medium outline-none cursor-pointer w-24 sm:w-28 md:w-auto" /> até setEndType('date')} + onBlur={() => setEndType('text')} onChange={handleEndChange} - className="bg-transparent text-zinc-700 dark:text-zinc-200 font-medium outline-none cursor-pointer w-28 md:w-auto" + lang="pt-BR" + className="bg-transparent text-zinc-700 dark:text-zinc-200 font-medium outline-none cursor-pointer w-24 sm:w-28 md:w-auto" />