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}
)
}