Guard against missing marketplace arrays

This commit is contained in:
Tiago Yamamoto 2025-12-21 23:55:06 -03:00
parent 55342c5375
commit a87459455d
2 changed files with 11 additions and 3 deletions

View file

@ -33,8 +33,9 @@ const ProductSearch = () => {
page: 1,
page_size: 50,
})
setProducts(data.products)
setTotal(data.total)
const safeProducts = Array.isArray(data.products) ? data.products : []
setProducts(safeProducts)
setTotal(typeof data.total === 'number' ? data.total : safeProducts.length)
} catch (err) {
console.error('Failed to fetch products', err)
} finally {

View file

@ -32,7 +32,14 @@ export function SellerDashboardPage() {
try {
setLoading(true)
const response = await apiClient.get('/v1/dashboard/seller')
setData(response.data)
const payload = response.data ?? {}
setData({
seller_id: payload.seller_id ?? '',
total_sales_cents: payload.total_sales_cents ?? 0,
orders_count: payload.orders_count ?? 0,
top_products: Array.isArray(payload.top_products) ? payload.top_products : [],
low_stock_alerts: Array.isArray(payload.low_stock_alerts) ? payload.low_stock_alerts : []
})
setError(null)
} catch (err) {
setError('Erro ao carregar dashboard')