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} -
-
-
); })}