import React from 'react' function formatTime(seconds) { const m = Math.floor(seconds / 60) const s = (seconds % 60).toFixed(1) return `${m}:${s.padStart(4, '0')}` } export default function SeedRegionInfo({ seedData, regionStart, regionEnd, hasRegion, onPreviewRegion, isExtracting }) { if (!hasRegion) { return (
Select a region in the transport bar to use as seed audio
) } const duration = (regionEnd - regionStart).toFixed(1) return (
{formatTime(regionStart)} → {formatTime(regionEnd)} ({duration}s)
{seedData?.analysis && (
)} {isExtracting && (
Analyzing seed...
)}
) } function Badge({ label, value }) { const isUnknown = value === '?' || value === '0' || value === 0 || value === '? ?' return ( {label} {isUnknown ? '?' : value} ) }