import { useState } from "react"; import { ProgressCard } from "@/components/common/progress-card"; import { useTranslation } from "@/contexts/i18n-context"; import { useToolProcessor } from "@/hooks/use-tool-processor"; import { useFileStore } from "@/stores/file-store"; type AudioFormat = "mp3" | "wav" | "flac" | "m4a"; export function MergeAudioSettings() { const { t } = useTranslation(); const s = t.toolSettings["merge-audio"]; const { files } = useFileStore(); const { processFiles, processing, error, progress } = useToolProcessor("merge-audio"); const [outFormat, setOutFormat] = useState("mp3"); const hasEnough = files.length >= 2; const handleProcess = () => { processFiles(files, { format: outFormat }); }; return (

{s["order-hint"]}

{error &&

{error}

} {processing ? ( ) : ( )}
); }