diff --git a/frontend/src/app/admin/cars/page.tsx b/frontend/src/app/admin/cars/page.tsx index 85b8d48..af62b70 100644 --- a/frontend/src/app/admin/cars/page.tsx +++ b/frontend/src/app/admin/cars/page.tsx @@ -325,6 +325,10 @@ export default function CarsAdminPage() { const currentBannerIds = new Set(bannerCarIds); const newBannerIds = localBannerSelections; + console.log('=== Banner Update Debug ==='); + console.log('Current banner IDs (from DB):', [...currentBannerIds]); + console.log('New banner IDs (user selection):', [...newBannerIds]); + // 추가할 배너 const toAdd: number[] = []; newBannerIds.forEach(id => { @@ -341,12 +345,19 @@ export default function CarsAdminPage() { } }); + console.log('To Add:', toAdd); + console.log('To Remove:', toRemove); + // 배너 추가/제거 API 호출 for (const carId of toRemove) { - await heroBannersApi.adminToggleBanner(carId); // 제거 + console.log('Removing banner for car:', carId); + const result = await heroBannersApi.adminToggleBanner(carId); + console.log('Remove result:', result); } for (const carId of toAdd) { - await heroBannersApi.adminToggleBanner(carId); // 추가 + console.log('Adding banner for car:', carId); + const result = await heroBannersApi.adminToggleBanner(carId); + console.log('Add result:', result); } // 배너 순서 업데이트 (bannerOrderedCars 순서대로) @@ -360,12 +371,17 @@ export default function CarsAdminPage() { } }); + console.log('Final ordered IDs:', orderedIds); + if (orderedIds.length > 0) { - await heroBannersApi.adminReorderBanners(orderedIds); + const reorderResult = await heroBannersApi.adminReorderBanners(orderedIds); + console.log('Reorder result:', reorderResult); } // 목록 새로고침 + console.log('Reloading cars...'); await loadLocalCars(); + console.log('=== Banner Update Complete ==='); alert(`배너가 업데이트되었습니다. (추가: ${toAdd.length}, 제거: ${toRemove.length})`); } catch (err) { console.error('Failed to update banners:', err);