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"
/>