diff --git a/resources/views/finance/vehicle-logs.blade.php b/resources/views/finance/vehicle-logs.blade.php index 0342f694..2b4e617a 100644 --- a/resources/views/finance/vehicle-logs.blade.php +++ b/resources/views/finance/vehicle-logs.blade.php @@ -86,6 +86,7 @@ function VehicleLogsManagement() { const [selectedVehicle, setSelectedVehicle] = useState(vehicles[0]?.id || null); const [startDate, setStartDate] = useState(thisMonthRange.start); const [endDate, setEndDate] = useState(thisMonthRange.end); + const [activePeriod, setActivePeriod] = useState('thisMonth'); // 'thisMonth', 'lastMonth', 'custom' const [vehicleInfo, setVehicleInfo] = useState(null); const [logs, setLogs] = useState([]); @@ -154,6 +155,7 @@ function VehicleLogsManagement() { const range = getMonthRange(new Date()); setStartDate(range.start); setEndDate(range.end); + setActivePeriod('thisMonth'); }; const handleLastMonth = () => { @@ -162,6 +164,16 @@ function VehicleLogsManagement() { const range = getMonthRange(lastMonth); setStartDate(range.start); setEndDate(range.end); + setActivePeriod('lastMonth'); + }; + + const handleDateChange = (type, value) => { + if (type === 'start') { + setStartDate(value); + } else { + setEndDate(value); + } + setActivePeriod('custom'); }; const handleAdd = () => { @@ -367,25 +379,33 @@ className="w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus setStartDate(e.target.value)} + onChange={(e) => handleDateChange('start', e.target.value)} className="px-3 py-2 border border-gray-300 rounded-lg text-sm" /> ~ setEndDate(e.target.value)} + onChange={(e) => handleDateChange('end', e.target.value)} className="px-3 py-2 border border-gray-300 rounded-lg text-sm" />