diff --git a/apps/api/src/modules/listings/services/listing-service.js b/apps/api/src/modules/listings/services/listing-service.js index 4c4e946..4729451 100644 --- a/apps/api/src/modules/listings/services/listing-service.js +++ b/apps/api/src/modules/listings/services/listing-service.js @@ -40,7 +40,14 @@ export function createListingService({ listingRepository, inventoryImageReposito }, async list({ sellerId }) { - return listingRepository.listBySellerId(sellerId); + const listings = await listingRepository.listBySellerId(sellerId); + if (!inventoryImageRepository) return listings; + + return Promise.all(listings.map(async (listing) => ({ + ...listing, + imageCount: await inventoryImageRepository.countByInventoryItemId(listing.inventoryItemId), + inventoryStatus: listing.inventoryStatus ?? 'ACTIVE', + }))); }, }; } diff --git a/apps/web/src/components/molecules/AdminListingStatus.vue b/apps/web/src/components/molecules/AdminListingStatus.vue index deceb00..a587f24 100644 --- a/apps/web/src/components/molecules/AdminListingStatus.vue +++ b/apps/web/src/components/molecules/AdminListingStatus.vue @@ -1,11 +1,17 @@