File tree Expand file tree Collapse file tree 1 file changed +16
-4
lines changed
Expand file tree Collapse file tree 1 file changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -146,13 +146,25 @@ export function CreateJob(props: ICreateJobProps): JSX.Element {
146146 const backends = await api . getBackends ( ) ;
147147 setBackendList ( backends ) ;
148148
149- // Auto-select default backend if not set
149+ // Auto-select backend by file extension, fall back to default
150150 if ( ! props . model . backend && backends . length > 0 ) {
151- const defaultBackend =
152- backends . find ( b => b . is_default ) || backends [ 0 ] ;
151+ const fileExt = props . model . inputFile
152+ ?. split ( '.' )
153+ . pop ( )
154+ ?. toLowerCase ( ) ;
155+
156+ // Find backend that matches file extension
157+ const matchingBackend = fileExt
158+ ? backends . find ( b => b . file_extensions . includes ( fileExt ) )
159+ : null ;
160+
161+ // Fall back to default or first
162+ const selectedBackend =
163+ matchingBackend || backends . find ( b => b . is_default ) || backends [ 0 ] ;
164+
153165 props . handleModelChange ( {
154166 ...props . model ,
155- backend : defaultBackend . id
167+ backend : selectedBackend . id
156168 } ) ;
157169 }
158170 } catch ( e ) {
You can’t perform that action at this time.
0 commit comments