|
79 | 79 | 'auto_training_history_x_axis': 'date', |
80 | 80 | 'auto_training_history_sort_by': 'subject_id', |
81 | 81 | 'auto_training_history_sort_order': 'descending', |
| 82 | + 'auto_training_curriculum_name': 'Coupled Baiting', |
| 83 | + 'auto_training_curriculum_version': '1.0', |
| 84 | + 'auto_training_curriculum_schema_version': '0.3', |
82 | 85 | } |
83 | 86 |
|
84 | 87 |
|
@@ -640,12 +643,35 @@ def app(): |
640 | 643 | # Show curriculum manager dataframe |
641 | 644 | st.markdown("#### Available auto training curriculums") |
642 | 645 | cols = st.columns([1, 1]) |
| 646 | + |
| 647 | + # Get curriculum from previous selected or the URL |
| 648 | + if 'auto_training_curriculum_name' in st.session_state: |
| 649 | + selected_row = {'curriculum_name': st.session_state['auto_training_curriculum_name'], |
| 650 | + 'curriculum_schema_version': st.session_state['auto_training_curriculum_schema_version'], |
| 651 | + 'curriculum_version': st.session_state['auto_training_curriculum_version']} |
| 652 | + matched_curriculum = df_curriculums[(df_curriculums[list(selected_row)] == pd.Series(selected_row)).all(axis=1)] |
| 653 | + |
| 654 | + if len(matched_curriculum): |
| 655 | + pre_selected_rows = matched_curriculum.index.to_list() |
| 656 | + else: |
| 657 | + selected_row = None # Clear selected row if not found |
| 658 | + pre_selected_rows = None |
| 659 | + |
643 | 660 | with cols[0]: |
644 | | - aggrid_curriculum_outputs = aggrid_interactive_table_curriculum(df=df_curriculums) |
| 661 | + aggrid_curriculum_outputs = aggrid_interactive_table_curriculum(df=df_curriculums, |
| 662 | + pre_selected_rows=pre_selected_rows) |
645 | 663 |
|
| 664 | + # Overriding the selected curriculum if the user selects a different one |
646 | 665 | if aggrid_curriculum_outputs['selected_rows']: |
647 | 666 | # Get selected curriculum |
648 | 667 | selected_row = aggrid_curriculum_outputs['selected_rows'][0] |
| 668 | + |
| 669 | + # Update session_state |
| 670 | + st.session_state['auto_training_curriculum_name'] = selected_row['curriculum_name'] |
| 671 | + st.session_state['auto_training_curriculum_schema_version'] = selected_row['curriculum_schema_version'] |
| 672 | + st.session_state['auto_training_curriculum_version'] = selected_row['curriculum_version'] |
| 673 | + |
| 674 | + if selected_row: |
649 | 675 | selected_curriculum = st.session_state.curriculum_manager.get_curriculum( |
650 | 676 | curriculum_name=selected_row['curriculum_name'], |
651 | 677 | curriculum_schema_version=selected_row['curriculum_schema_version'], |
|
0 commit comments