diff --git a/src/components/DateRangePicker.tsx b/src/components/DateRangePicker.tsx index 2b37444..d819c9c 100644 --- a/src/components/DateRangePicker.tsx +++ b/src/components/DateRangePicker.tsx @@ -11,15 +11,15 @@ interface DateRangePickerProps { } const PRESETS = [ - { label: 'Hoje', getRange: () => { const d = new Date(); d.setHours(0,0,0,0); return { start: d, end: new Date() }; } }, - { label: 'Ontem', getRange: () => { const d = new Date(); d.setDate(d.getDate() - 1); d.setHours(0,0,0,0); const end = new Date(d); end.setHours(23,59,59,999); return { start: d, end }; } }, - { label: 'Últimos 7 dias', getRange: () => { const end = new Date(); const start = new Date(); start.setDate(start.getDate() - 7); start.setHours(0,0,0,0); return { start, end }; } }, - { label: 'Últimos 30 dias', getRange: () => { const end = new Date(); const start = new Date(); start.setDate(start.getDate() - 30); start.setHours(0,0,0,0); return { start, end }; } }, - { label: 'Este Mês', getRange: () => { const end = new Date(); const start = new Date(end.getFullYear(), end.getMonth(), 1); return { start, end }; } }, + { label: 'Hoje', getRange: () => { const start = new Date(); start.setHours(0,0,0,0); const end = new Date(); end.setHours(23,59,59,999); return { start, end }; } }, + { label: 'Ontem', getRange: () => { const start = new Date(); start.setDate(start.getDate() - 1); start.setHours(0,0,0,0); const end = new Date(start); end.setHours(23,59,59,999); return { start, end }; } }, + { label: 'Últimos 7 dias', getRange: () => { const end = new Date(); end.setHours(23,59,59,999); const start = new Date(); start.setDate(start.getDate() - 7); start.setHours(0,0,0,0); return { start, end }; } }, + { label: 'Últimos 30 dias', getRange: () => { const end = new Date(); end.setHours(23,59,59,999); const start = new Date(); start.setDate(start.getDate() - 30); start.setHours(0,0,0,0); return { start, end }; } }, + { label: 'Este Mês', getRange: () => { const end = new Date(); end.setHours(23,59,59,999); const start = new Date(end.getFullYear(), end.getMonth(), 1); return { start, end }; } }, { label: 'Mês Passado', getRange: () => { const d = new Date(); const start = new Date(d.getFullYear(), d.getMonth() - 1, 1); const end = new Date(d.getFullYear(), d.getMonth(), 0, 23, 59, 59, 999); return { start, end }; } }, - { label: 'Últimos 90 dias', getRange: () => { const end = new Date(); const start = new Date(); start.setDate(start.getDate() - 90); start.setHours(0,0,0,0); return { start, end }; } }, - { label: 'Este Ano', getRange: () => { const end = new Date(); const start = new Date(end.getFullYear(), 0, 1); return { start, end }; } }, - { label: 'Todo o Período', getRange: () => { const end = new Date(); const start = new Date(2000, 0, 1); return { start, end }; } }, + { label: 'Últimos 90 dias', getRange: () => { const end = new Date(); end.setHours(23,59,59,999); const start = new Date(); start.setDate(start.getDate() - 90); start.setHours(0,0,0,0); return { start, end }; } }, + { label: 'Este Ano', getRange: () => { const end = new Date(); end.setHours(23,59,59,999); const start = new Date(end.getFullYear(), 0, 1); return { start, end }; } }, + { label: 'Todo o Período', getRange: () => { const end = new Date(); end.setHours(23,59,59,999); const start = new Date(2000, 0, 1); return { start, end }; } }, ]; const REFRESH_OPTIONS = [