Update page_files/Categorized_Search.py
Browse files- 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.
|
| 589 |
-
|
| 590 |
-
|
| 591 |
-
|
| 592 |
-
|
| 593 |
-
|
| 594 |
-
|
| 595 |
-
|
| 596 |
-
|
| 597 |
-
|
| 598 |
-
|
| 599 |
-
|
| 600 |
-
|
| 601 |
-
|
| 602 |
-
|
| 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 |
-
|
| 620 |
-
|
| 621 |
-
|
| 622 |
-
|
| 623 |
|
| 624 |
-
|
| 625 |
-
|
| 626 |
-
|
| 627 |
-
|
| 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 = []
|