@@ -110,14 +110,9 @@ export function App() {
110110 : "" ;
111111
112112 const handleAudioFileMutation = useMutation ( {
113- mutationFn : async ( file : File | undefined ) => {
114- if ( file ) {
115- return decodeAudioFile ( file ) ;
116- }
117- return null ;
118- } ,
113+ mutationFn : decodeAudioFile ,
119114 } ) ;
120- const decodedAudio = handleAudioFileMutation . data ?? null ;
115+ const decodedAudio = handleAudioFileMutation . data ;
121116
122117 const [ runProgress , setRunProgress ] = useState < RunProgress | null > ( null ) ;
123118
@@ -171,9 +166,7 @@ export function App() {
171166 const durationMs = performance . now ( ) - started ;
172167 const archiveBlob = await createStemArchive ( nextOutputs ) ;
173168 const archive = {
174- name : stemArchiveFilename (
175- handleAudioFileMutation . variables ?. name ?? "stems" ,
176- ) ,
169+ name : stemArchiveFilename ( decodedAudio . name ) ,
177170 url : URL . createObjectURL ( archiveBlob ) ,
178171 } ;
179172 outputCleanupRef . current . push ( ( ) => URL . revokeObjectURL ( archive . url ) ) ;
@@ -237,9 +230,12 @@ export function App() {
237230 type = "file"
238231 id = "file"
239232 accept = "audio/*"
240- onChange = { ( event ) =>
241- handleAudioFileMutation . mutate ( event . target . files ?. [ 0 ] )
242- }
233+ onChange = { ( event ) => {
234+ const file = event . target . files ?. [ 0 ] ;
235+ if ( file ) {
236+ handleAudioFileMutation . mutate ( file ) ;
237+ }
238+ } }
243239 />
244240 { audioFileStatusText && (
245241 < p className = "text-muted mt-3.5 text-sm" id = "audio-status" >
0 commit comments