AbhijitClemson commited on
Commit
1254b68
·
verified ·
1 Parent(s): 5971a53

Update page_files/Categorized_Search.py

Browse files
Files changed (1) hide show
  1. page_files/Categorized_Search.py +37 -38
page_files/Categorized_Search.py CHANGED
@@ -394,7 +394,10 @@ def toggle_class(material_class: str):
394
  st.session_state.active_classes = []
395
  else:
396
  st.session_state.active_classes = [material_class]
397
-
 
 
 
398
  st.session_state.current_page = 0
399
  st.session_state.selected_row = None
400
  st.session_state["last_synced_abbr"] = None
@@ -585,46 +588,42 @@ with left_col:
585
  toggle_class("Fibers")
586
  st.rerun()
587
 
588
- st.markdown("<div class='aim-sec'>🧪 Composition</div>", unsafe_allow_html=True)
589
- composite_meta = meta[meta["_class"] == "Composites"]
590
- matrix_options = ["All"] + sorted([item for item in composite_meta["Matrix"].dropna().unique() if item])
591
- fiber_options = ["All"] + sorted([item for item in composite_meta["Fiber"].dropna().unique() if item])
592
-
593
- composition_disabled = st.session_state.active_classes != ["Composites"]
594
- st.markdown("<div class='aim-lbl'>🧱 Matrix</div>", unsafe_allow_html=True)
595
- matrix_value = st.selectbox(
596
- "Matrix",
597
- matrix_options,
598
- index=matrix_options.index(st.session_state.selected_matrix)
599
- if st.session_state.selected_matrix in matrix_options
600
- else 0,
601
- key="matrix_select",
602
- disabled=composition_disabled,
603
-
604
- )
605
-
606
- st.markdown("<div class='aim-lbl'>🧵 Fiber</div>", unsafe_allow_html=True)
607
- fiber_value = st.selectbox(
608
- "Fiber",
609
- fiber_options,
610
- index=fiber_options.index(st.session_state.selected_fiber)
611
- if st.session_state.selected_fiber in fiber_options
612
- else 0,
613
- key="fiber_select",
614
- label_visibility="collapsed",
615
- disabled=composition_disabled,
616
 
617
- )
 
 
 
 
 
 
 
 
 
618
 
619
- if matrix_value != st.session_state.selected_matrix:
620
- st.session_state.selected_matrix = matrix_value
621
- st.session_state.current_page = 0
622
- st.rerun()
623
 
624
- if fiber_value != st.session_state.selected_fiber:
625
- st.session_state.selected_fiber = fiber_value
626
- st.session_state.current_page = 0
627
- st.rerun()
628
 
629
  #st.markdown("<div class='aim-sec'>📋 Property Types</div>", unsafe_allow_html=True)
630
  #selected_props = []
 
394
  st.session_state.active_classes = []
395
  else:
396
  st.session_state.active_classes = [material_class]
397
+
398
+ if st.session_state.active_classes != ["Composites"]:
399
+ st.session_state.selected_matrix = "All"
400
+ st.session_state.selected_fiber = "All"
401
  st.session_state.current_page = 0
402
  st.session_state.selected_row = None
403
  st.session_state["last_synced_abbr"] = None
 
588
  toggle_class("Fibers")
589
  st.rerun()
590
 
591
+ if st.session_state.active_classes == ["Composites"]:
592
+ st.markdown("<div class='aim-sec'>🧪 Composition</div>", unsafe_allow_html=True)
593
+ composite_meta = meta[meta["_class"] == "Composites"]
594
+ matrix_options = ["All"] + sorted([item for item in composite_meta["Matrix"].dropna().unique() if item])
595
+ fiber_options = ["All"] + sorted([item for item in composite_meta["Fiber"].dropna().unique() if item])
596
+
597
+ st.markdown("<div class='aim-lbl'>🧱 Matrix</div>", unsafe_allow_html=True)
598
+ matrix_value = st.selectbox(
599
+ "Matrix",
600
+ matrix_options,
601
+ index=matrix_options.index(st.session_state.selected_matrix)
602
+ if st.session_state.selected_matrix in matrix_options
603
+ else 0,
604
+ key="matrix_select",
605
+ )
 
 
 
 
 
 
 
 
 
 
 
 
 
606
 
607
+ st.markdown("<div class='aim-lbl'>🧵 Fiber</div>", unsafe_allow_html=True)
608
+ fiber_value = st.selectbox(
609
+ "Fiber",
610
+ fiber_options,
611
+ index=fiber_options.index(st.session_state.selected_fiber)
612
+ if st.session_state.selected_fiber in fiber_options
613
+ else 0,
614
+ key="fiber_select",
615
+ label_visibility="collapsed",
616
+ )
617
 
618
+ if matrix_value != st.session_state.selected_matrix:
619
+ st.session_state.selected_matrix = matrix_value
620
+ st.session_state.current_page = 0
621
+ st.rerun()
622
 
623
+ if fiber_value != st.session_state.selected_fiber:
624
+ st.session_state.selected_fiber = fiber_value
625
+ st.session_state.current_page = 0
626
+ st.rerun()
627
 
628
  #st.markdown("<div class='aim-sec'>📋 Property Types</div>", unsafe_allow_html=True)
629
  #selected_props = []