From 0e55ab201a6ac68dd3ea0cf5d55c3565e501d6e2 Mon Sep 17 00:00:00 2001 From: AutonetSellCar Deploy Date: Sat, 3 Jan 2026 12:26:47 +0900 Subject: [PATCH] Fix vehicle click issue in My Vehicle Requests page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Use car_id or fallback to car_data.local_car_id or car_data.id - Disable link if no valid car ID is available - Show "Vehicle unavailable" message when car ID is missing πŸ€– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- frontend/src/app/my-request/page.tsx | 144 ++++++++++++++++++--------- 1 file changed, 98 insertions(+), 46 deletions(-) diff --git a/frontend/src/app/my-request/page.tsx b/frontend/src/app/my-request/page.tsx index 77ce258..cb8901f 100644 --- a/frontend/src/app/my-request/page.tsx +++ b/frontend/src/app/my-request/page.tsx @@ -211,58 +211,110 @@ export default function MyRequestPage() { {item.approved_vehicles.map((vehicle) => { const carData = vehicle.car_data; const priceInfo = formatPrice(carData?.final_price); + const isSoldout = carData?.soldout === true; + // Use car_id from vehicle or fallback to local_car_id in car_data + const carId = vehicle.car_id || carData?.local_car_id || carData?.id; return ( -
- {/* Vehicle Image */} -
- {carData?.main_image ? ( - {carData.car_name +
+ {/* Clickable Vehicle Card */} + + {/* Vehicle Image */} +
+ {carData?.main_image ? ( + {carData.car_name + ) : ( +
+ + + +
+ )} + {/* Soldout Badge */} + {isSoldout && ( +
+ + {language === 'ko' ? 'νŒλ§€μ™„λ£Œ' : 'SOLD OUT'} + +
+ )} +
+ + {/* Vehicle Info */} +
+
+ {translateCarName(carData?.car_name, language)} +
+ +
+
+ {t.year} + {carData?.year || '-'} +
+
+ {t.mileage} + {carData?.mileage?.toLocaleString()} km +
+
+ {t.fuel} + {translateCarName(carData?.fuel, language) || '-'} +
+
+ +
+
+ {priceInfo.usdt} +
+
+ {priceInfo.local} +
+
+
+ + + {/* Action Buttons */} +
+ {isSoldout ? ( +
+ {language === 'ko' ? 'νŒλ§€μ™„λ£Œ' : 'Sold Out'} +
+ ) : carId ? ( + <> + + + ) : ( -
- - - +
+ {language === 'ko' ? 'μ°¨λŸ‰ 정보 μ—†μŒ' : 'Vehicle unavailable'}
)}
- - {/* Vehicle Info */} -
-
- {translateCarName(carData?.car_name, language)} -
- -
-
- {t.year} - {carData?.year || '-'} -
-
- {t.mileage} - {carData?.mileage?.toLocaleString()} km -
-
- {t.fuel} - {translateCarName(carData?.fuel, language) || '-'} -
-
- -
-
- {priceInfo.usdt} -
-
- {priceInfo.local} -
-
-
); })}