@@ -807,18 +807,26 @@ def add_auto_train_manager():
807807 marker_size = cols [3 ].number_input ('Marker size' , value = 12 , step = 1 )
808808 marker_edge_width = cols [4 ].number_input ('Marker edge width' , value = 3 , step = 1 )
809809
810- only_filtered = checkbox_wrapper_for_url_query (cols [5 ],
811- label = "only sessions filtered on sidebar" ,
812- key = 'auto_training_history_only_filtered' ,
813- default = True )
810+ only_filtered = checkbox_wrapper_for_url_query (
811+ cols [5 ],
812+ label = "only sessions filtered on sidebar" ,
813+ key = "auto_training_history_only_filtered" ,
814+ disabled = (
815+ len (st .session_state .df_session_filtered )
816+ == len (st .session_state .df ["sessions_main" ]) # Filter not applied
817+ ),
818+ default = True ,
819+ )
820+ only_filtered_effective = only_filtered and len (st .session_state .df_session_filtered ) < len (st .session_state .df ["sessions_main" ])
821+
814822 recent_months = slider_wrapper_for_url_query (cols [6 ],
815823 label = "only recent months" ,
816824 min_value = 1 ,
817825 max_value = 12 * 3 ,
818826 step = 1 ,
819827 key = 'auto_training_history_recent_months' ,
820828 default = 8 ,
821- disabled = (x_axis != 'date' ) or only_filtered ,
829+ disabled = (x_axis != 'date' ) or only_filtered_effective ,
822830 )
823831
824832 # Get highlighted subjects
@@ -831,8 +839,7 @@ def add_auto_train_manager():
831839 highlight_subjects = []
832840
833841 # --- Bokeh ---
834- only_filtered_effective = only_filtered and len (st .session_state .df_session_filtered ) < len (st .session_state .df ['sessions_main' ])
835-
842+
836843 fig_auto_train , data_df = plot_manager_all_progress_bokeh (
837844 x_axis = x_axis ,
838845 recent_days = recent_months * 30.437 , # Turn months into days
@@ -842,10 +849,10 @@ def add_auto_train_manager():
842849 marker_edge_width = marker_edge_width ,
843850 highlight_subjects = highlight_subjects ,
844851 if_show_fig = False ,
845- if_use_filtered_data = only_filtered ,
852+ if_use_filtered_data = only_filtered_effective ,
846853 filtered_session_ids = (
847854 st .session_state .df_session_filtered [["subject_id" , "session" ]]
848- if only_filtered
855+ if only_filtered_effective
849856 else None
850857 ),
851858 )
0 commit comments