Wajahat698 commited on
Commit
d1486d6
·
verified ·
1 Parent(s): 5b48675

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -60
app.py CHANGED
@@ -780,74 +780,47 @@ def side():
780
 
781
 
782
 
783
- st.subheader("Show My TrustBuilders®")
784
  search_query = st.text_input("Search by keyword", key="search_query")
785
- brand_search = st.text_input("Or, Brand/Product/Person", key="brand_search")
786
 
787
- # Show Button Positioned Correctly
788
- st.markdown('<div class="show-button-container">', unsafe_allow_html=True)
789
- if st.button("Show", key="show_button", help="Click to show TrustBuilders"):
790
- st.write(f"Filtering TrustBuilders for bucket '{search_query}' and keyword '{brand_search}'")
791
- trustbuilders = fetch_trustbuilders(user_id)
792
- results = [
793
- tb for tb in trustbuilders.values()
794
- if (not search_query or tb.startswith(f"{search_query}:")) and
795
- (not brand_search or brand_search.lower() in tb.lower())
796
- ]
797
- if results:
798
- for result in results:
799
- st.markdown(f"- {result}")
800
- else:
801
- st.write("No TrustBuilders found.")
802
- st.markdown("</div>", unsafe_allow_html=True)
803
 
804
- st.write("Choose the Trust Bucket® by clicking an image:")
805
- st.markdown('<div class="image-container">', unsafe_allow_html=True)
806
- for bucket, in image_files:
807
  try:
808
-
809
- # Display clickable image as a button
810
- if st.button(label="", key=f"filter_{bucket}", help=f"Filter by {bucket}"):
811
- st.write(f"You clicked on {bucket} bucket!")
812
- st.markdown(
813
- f"""
814
- <div class="image-wrapper">
815
- <img src="{img_path}" alt="{bucket}" title="{bucket}">
816
- </div>
817
- """,
818
- unsafe_allow_html=True,
819
- )
820
-
821
  except Exception as e:
822
- st.error(f"Error loading image {img_path}: {e}")
823
- st.markdown("</div>", unsafe_allow_html=True)
824
-
825
- # Save TrustBuilders Section
826
  st.subheader("Save TrustBuilders®")
827
  brand = st.text_input("Brand/Product/Person", key="brand_input_save")
828
- trust_builder_text = st.text_area("Type/paste Trust Builder®", height=100)
829
 
830
- if trust_builder_text.strip():
831
- st.write("Choose the Trust Bucket® by clicking on an image to save:")
832
- st.markdown('<div class="image-container">', unsafe_allow_html=True)
833
- for bucket, img_path in image_files:
834
- try:
835
- # Display clickable image for saving
836
- if st.button(label="", key=f"save_{bucket}", help=f"Save to {bucket}"):
837
- save_trustbuilder(user_id, trust_builder_text.strip(), bucket)
838
- st.markdown(
839
- f"""
840
- <div class="image-wrapper">
841
- <img src="{img_path}" alt="{bucket}" title="{bucket}">
842
- </div>
843
- """,
844
- unsafe_allow_html=True,
845
- )
846
- except FileNotFoundError:
847
- st.warning(f"Image not found: {img_path}")
848
- st.markdown("</div>", unsafe_allow_html=True)
849
- else:
850
- st.warning("Please enter a Trust Builder text to save.")
851
 
852
 
853
 
 
780
 
781
 
782
 
783
+ st.subheader("Show My TrustBuilders®")
784
  search_query = st.text_input("Search by keyword", key="search_query")
 
785
 
786
+ # Dropdown for selecting Trust Bucket
787
+ trust_buckets = ["Stability", "Development", "Relationship", "Benefit", "Vision", "Competence"]
788
+ selected_bucket = st.selectbox("Select Trust Bucket", trust_buckets, key="selected_bucket")
 
 
 
 
 
 
 
 
 
 
 
 
 
789
 
790
+ if st.button("Show", key="show_button"):
791
+ st.write(f"Filtering TrustBuilders for keyword='{search_query}' and bucket='{selected_bucket}'")
 
792
  try:
793
+ # Fetch TrustBuilders
794
+ trustbuilders = fetch_trustbuilders("user_id_placeholder")
795
+ results = []
796
+ for bucket, contents in trustbuilders.items():
797
+ if selected_bucket == "All" or selected_bucket == bucket:
798
+ for content in contents:
799
+ if not search_query or search_query.lower() in content.lower():
800
+ results.append(f"{bucket}: {content}")
801
+ if results:
802
+ for result in results:
803
+ st.markdown(f"- {result}")
804
+ else:
805
+ st.write("No TrustBuilders found.")
806
  except Exception as e:
807
+ st.error(f"Error fetching TrustBuilders: {e}")
808
+
809
+
810
+ # Save TrustBuilders Section
811
  st.subheader("Save TrustBuilders®")
812
  brand = st.text_input("Brand/Product/Person", key="brand_input_save")
813
+ trust_builder_text = st.text_area("Type/paste Trust Builder®", key="trust_builder_text_save", height=100)
814
 
815
+ # Dropdown for selecting Trust Bucket to save into
816
+ selected_save_bucket = st.selectbox("Choose Trust Bucket to Save", trust_buckets[1:], key="save_bucket")
817
+
818
+ # Save button
819
+ if st.button("Save TrustBuilder", key="save_button"):
820
+ if selected_save_bucket and trust_builder_text.strip():
821
+ save_trustbuilder("user_id_placeholder", trust_builder_text.strip(), selected_save_bucket)
822
+ else:
823
+ st.warning("Please fill in all fields before saving.")
 
 
 
 
 
 
 
 
 
 
 
 
824
 
825
 
826