@@ -4,7 +4,10 @@ use crate::{
4
4
} ;
5
5
use makepad_widgets:: * ;
6
6
7
- use super :: { model_selector_list:: { ModelSelectorAction , ModelSelectorListWidgetExt } , model_selector_loading:: ModelSelectorLoadingWidgetExt } ;
7
+ use super :: {
8
+ model_selector_list:: { ModelSelectorAction , ModelSelectorListWidgetExt } ,
9
+ model_selector_loading:: ModelSelectorLoadingWidgetExt ,
10
+ } ;
8
11
9
12
live_design ! {
10
13
import makepad_widgets:: base:: * ;
@@ -309,26 +312,23 @@ impl ModelSelector {
309
312
310
313
fn update_loading_model_state ( & mut self , cx : & mut Cx , store : & Store ) {
311
314
if store. chats . get_loading_model ( ) . is_some ( ) {
312
- self . model_selector_loading ( id ! ( loading) ) . show_and_animate ( cx) ;
315
+ self . model_selector_loading ( id ! ( loading) )
316
+ . show_and_animate ( cx) ;
313
317
} else {
314
318
self . model_selector_loading ( id ! ( loading) ) . hide ( cx) ;
315
319
}
316
320
}
317
321
318
322
fn update_selected_model_info ( & mut self , cx : & mut Cx , store : & Store ) {
319
- let Some ( downloaded_file) = store. get_loaded_downloaded_file ( ) else {
320
- return ;
321
- } ;
322
-
323
323
self . view ( id ! ( choose) ) . apply_over (
324
324
cx,
325
325
live ! {
326
326
visible: false
327
327
} ,
328
328
) ;
329
329
330
- // When a model is being loaded, show a loading message
331
330
if let Some ( file) = & store. chats . get_loading_model ( ) {
331
+ // When a model is being loaded, show the "loading state"
332
332
let caption = format ! ( "Loading {}" , file. name) ;
333
333
self . view ( id ! ( selected) ) . apply_over (
334
334
cx,
@@ -340,33 +340,37 @@ impl ModelSelector {
340
340
file_size_tag = { visible: false }
341
341
} ,
342
342
) ;
343
- self . redraw ( cx) ;
344
- return ;
345
- }
343
+ } else {
344
+ let Some ( downloaded_file) = store. get_loaded_downloaded_file ( ) else {
345
+ error ! ( "Error displaying current loaded model" ) ;
346
+ return ;
347
+ } ;
346
348
347
- // Normal case when a model is loaded
348
- let filename = downloaded_file. file . name ;
349
+ // When a model is loaded, show the model info
350
+ let filename = downloaded_file. file . name ;
349
351
350
- let architecture = downloaded_file. model . architecture ;
351
- let architecture_visible = !architecture. trim ( ) . is_empty ( ) ;
352
+ let architecture = downloaded_file. model . architecture ;
353
+ let architecture_visible = !architecture. trim ( ) . is_empty ( ) ;
352
354
353
- let param_size = downloaded_file. model . size ;
354
- let param_size_visible = !param_size. trim ( ) . is_empty ( ) ;
355
+ let param_size = downloaded_file. model . size ;
356
+ let param_size_visible = !param_size. trim ( ) . is_empty ( ) ;
355
357
356
- let size = format_model_size ( & downloaded_file. file . size ) . unwrap_or ( "" . to_string ( ) ) ;
357
- let size_visible = !size. trim ( ) . is_empty ( ) ;
358
+ let size = format_model_size ( & downloaded_file. file . size ) . unwrap_or ( "" . to_string ( ) ) ;
359
+ let size_visible = !size. trim ( ) . is_empty ( ) ;
360
+
361
+ self . model_selector_loading ( id ! ( loading) ) . hide ( cx) ;
362
+ self . view ( id ! ( selected) ) . apply_over (
363
+ cx,
364
+ live ! {
365
+ visible: true
366
+ label = { text: ( filename) }
367
+ architecture_tag = { visible: ( architecture_visible) , caption = { text: ( architecture) } }
368
+ params_size_tag = { visible: ( param_size_visible) , caption = { text: ( param_size) } }
369
+ file_size_tag = { visible: ( size_visible) , caption = { text: ( size) } }
370
+ } ,
371
+ ) ;
372
+ }
358
373
359
- self . model_selector_loading ( id ! ( loading) ) . hide ( cx) ;
360
- self . view ( id ! ( selected) ) . apply_over (
361
- cx,
362
- live ! {
363
- visible: true
364
- label = { text: ( filename) }
365
- architecture_tag = { visible: ( architecture_visible) , caption = { text: ( architecture) } }
366
- params_size_tag = { visible: ( param_size_visible) , caption = { text: ( param_size) } }
367
- file_size_tag = { visible: ( size_visible) , caption = { text: ( size) } }
368
- } ,
369
- ) ;
370
374
self . redraw ( cx) ;
371
375
}
372
376
0 commit comments