-
- {stats.total}
- listings
-
-
-
- {stats.highScore}
- high score
-
- {stats.endingSoon > 0 && (
-
-
- {stats.endingSoon}
- ending soon
-
- )}
+ {/* ============================================================================ */}
+ {/* METRICS GRID */}
+ {/* ============================================================================ */}
+
+
+
+ 5 ? 'down' : 'neutral'}
+ />
+
+
+
+ {/* ============================================================================ */}
+ {/* CONTROL BAR */}
+ {/* ============================================================================ */}
+
+
+ {/* Search */}
+
+
+
+
setSearchQuery(e.target.value)}
+ placeholder="Search domains..."
+ className="w-full pl-10 pr-4 py-2.5 bg-zinc-900/50 border border-white/5 rounded-lg
+ text-sm text-white placeholder:text-zinc-600
+ focus:outline-none focus:border-white/20 focus:bg-zinc-900 transition-all"
+ />
- {/* Right: Refresh */}
+
+
+ {/* Filters */}
+
+
setHideSpam(!hideSpam)} label="Hide Spam" />
+ setPounceOnly(!pounceOnly)} label="Pounce Exclusive" />
+
+ setPriceRange(p => p === 'low' ? 'all' : 'low')} label="< $100" />
+ setPriceRange(p => p === 'high' ? 'all' : 'high')} label="$1k+" />
+
+
+
+
+ {/* Refresh */}
- {/* ================================================================ */}
- {/* FILTER BAR */}
- {/* ================================================================ */}
-
-
-
-
- Filters
-
-
-
setHideSpam(!hideSpam)}>
- Hide Spam
-
-
-
setPounceOnly(!pounceOnly)}>
-
- Pounce Only
-
-
-
-
-
-
-
-
-
- setSearchQuery(e.target.value)}
- placeholder="Search domains..."
- className="w-full px-4 py-2 bg-zinc-800/50 border border-zinc-700/50 rounded-lg
- text-sm text-zinc-300 placeholder:text-zinc-600
- focus:outline-none focus:border-emerald-500/50 transition-all"
- />
-
-
-
-
- {/* ================================================================ */}
- {/* MARKET TABLE */}
- {/* ================================================================ */}
-
+ {/* ============================================================================ */}
+ {/* DATA GRID */}
+ {/* ============================================================================ */}
+
- {/* Table Header - Sortable */}
-
-
-
+ {/* Header */}
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
- {/* Table Body */}
+ {/* Body */}
{loading ? (
-
-
+
+
+
Scanning global markets...
) : marketItems.length === 0 ? (
-
-
-
No domains match your filters
-
Try adjusting your filter settings
+
+
+
+
+
No assets found
+
Adjust filters to see more results
) : (
-
- {marketItems.map((item) => (
-
- {/* Domain */}
-
-
- {item.isPounce && (
-
- )}
-
-
{item.domain}
- {item.verified && (
-
- ✓ Verified
-
- )}
- {/* Mobile: Show score inline */}
-
-
-
+
+ {marketItems.map((item) => {
+ const timeLeftSec = parseTimeToSeconds(item.timeLeft)
+ const isUrgent = timeLeftSec < 3600
+
+ return (
+
+ {/* Domain */}
+
+
+
+
+
+ {item.domain.split('.')[0]}
+ .{item.tld}
+
+
+ = 80 ? "text-emerald-400" : "text-zinc-500")}>
+ Score {item.pounceScore}
+
+ •
+
+ {item.timeLeft}
+
+
-
- {/* Pounce Score */}
-
-
-
+ {/* Score */}
+
+
+
- {/* Price / Bid */}
-
-
- {formatPrice(item.price)}
-
- {item.priceType === 'bid' && (
-
(bid)
- )}
- {item.numBids && item.numBids > 0 && (
-
{item.numBids} bids
- )}
-
-
- {/* Status / Time */}
-
-
-
-
- {/* Source */}
-
-
-
-
- {/* Actions */}
-
- {/* Track Button */}
-
-
- ))}
+ )
+ })}
)}
-
- {/* ================================================================ */}
- {/* FOOTER INFO */}
- {/* ================================================================ */}
-
-
- Showing {marketItems.length} of {auctions.length} total listings
-
-
-
- Data from GoDaddy, Sedo, NameJet, DropCatch
-
-
-
)