From ea145191df0fc7771c7eb7f16170741fd5c24ca3 Mon Sep 17 00:00:00 2001 From: FragginWagon Date: Tue, 8 Sep 2026 23:20:31 -0400 Subject: [PATCH] feat: surface listing publication blockers --- .../modules/listings/services/listing-service.js | 9 ++++++++- .../components/molecules/AdminListingStatus.vue | 14 ++++++++++---- packages/contracts/listing.js | 2 ++ 3 files changed, 20 insertions(+), 5 deletions(-) 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 @@