import { Card } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { FileUpload } from '@/components/ui/input'; import { CheckCircle, Music, Play, Download } from 'lucide-react'; import { UploadProgressBar } from '@/components/upload/UploadProgressBar'; import type { ProcessingResult } from './types'; interface AIToolsViewWorkspaceProps { isProcessing: boolean; progress: number; result: ProcessingResult | null; onUpload: (files: FileList) => void; onReset: () => void; } export function AIToolsViewWorkspace({ isProcessing, progress, result, onUpload, onReset, }: AIToolsViewWorkspaceProps) { return ( {!isProcessing && !result && (

Supported formats: WAV, MP3, FLAC, AIFF. Max 100MB.

)} {isProcessing && (

Processing Audio...

Separating frequencies and analyzing waveforms.

)} {result && (

Analysis Complete

{result.fileName}

Output Files

{result.outputs.map((file, i) => (
{file}
))}
)} ); }