import React from 'react'; import { format, parseISO } from 'date-fns'; import { Operation, Balance } from '../types'; import ExportButton from './ExportButton'; interface HeaderProps { associationName: string; onLogout: () => void; dateRange: { start: Date, end: Date }; setDateRange: (range: { start: Date, end: Date }) => void; operations: Operation[]; balances: Balance[]; } const Header: React.FC = ({ associationName, onLogout, dateRange, setDateRange, operations, balances }) => { const handleDateChange = (field: 'start' | 'end', value: string) => { const newDate = parseISO(value); if (field === 'start' && newDate < dateRange.end) { setDateRange({ ...dateRange, start: newDate }); } if (field === 'end' && newDate > dateRange.start) { setDateRange({ ...dateRange, end: newDate }); } }; return (
Abacus |

{associationName}

handleDateChange('start', e.target.value)} className="px-3 py-1.5 border border-gray-300 rounded-md text-sm focus:outline-none focus:ring-1 focus:ring-gray-800" /> - handleDateChange('end', e.target.value)} className="px-3 py-1.5 border border-gray-300 rounded-md text-sm focus:outline-none focus:ring-1 focus:ring-gray-800" />
); }; export default Header;