From 8051b2ac51e357f2b2f0b9af742e6d24174aaf72 Mon Sep 17 00:00:00 2001 From: Yves Gugger Date: Sun, 14 Dec 2025 21:22:01 +0100 Subject: [PATCH] fix: Unify Radar to use same getMarketFeed API as Market & Acquire --- frontend/src/app/terminal/radar/page.tsx | 32 ++++++++++++++++++++---- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/frontend/src/app/terminal/radar/page.tsx b/frontend/src/app/terminal/radar/page.tsx index 81fcae4..f03b66a 100644 --- a/frontend/src/app/terminal/radar/page.tsx +++ b/frontend/src/app/terminal/radar/page.tsx @@ -93,14 +93,36 @@ export default function RadarPage() { checkAuth() }, [checkAuth]) - // Load Data + // Load Data - Using same API as Market page for consistency const loadDashboardData = useCallback(async () => { try { - const summary = await api.getDashboardSummary() - setHotAuctions((summary.market.ending_soon_preview || []).slice(0, 6)) + // Use getMarketFeed for consistency with Market & Acquire pages + const result = await api.getMarketFeed({ + source: 'all', + sortBy: 'time', + limit: 10, // Show top 10 ending soon + }) + + // Convert to HotAuction format + const auctions = (result.items || []) + .filter((item: any) => item.status === 'auction' && item.end_time) + .slice(0, 6) + .map((item: any) => ({ + domain: item.domain, + current_bid: item.price || 0, + time_remaining: item.time_remaining || '', + platform: item.source || 'Unknown', + affiliate_url: item.url || '', + })) + + setHotAuctions(auctions) setMarketStats({ - totalAuctions: summary.market.total_auctions || 0, - endingSoon: summary.market.ending_soon || 0, + totalAuctions: result.auction_count || result.total || 0, + endingSoon: result.items?.filter((i: any) => { + if (!i.end_time) return false + const hoursLeft = (new Date(i.end_time).getTime() - Date.now()) / (1000 * 60 * 60) + return hoursLeft > 0 && hoursLeft <= 24 + }).length || 0, }) } catch (error) { console.error('Failed to load data:', error)