Wajahat698 commited on
Commit
7d228d9
·
verified ·
1 Parent(s): 677ceb2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -13
app.py CHANGED
@@ -184,10 +184,11 @@ def fetch_trustbuilders(user_id):
184
  """
185
  try:
186
  trustbuilders = db.child("users").child(user_id).child("TrustBuilders").get().val()
 
187
  if trustbuilders:
188
  return trustbuilders
189
  else:
190
- st.info("No TrustBuilders found.")
191
  return {}
192
  except Exception as e:
193
  st.error(f"Error fetching TrustBuilders: {e}")
@@ -497,7 +498,7 @@ def save_content(user_id, content):
497
  trustbuilder_id = str(uuid.uuid4()) # Generate unique ID for each TrustBuilder
498
  trustbuilder_data = {"content": content}
499
  db.child("users").child(user_id).child("TrustBuilders").child(trustbuilder_id).set(trustbuilder_data)
500
- st.success("TrustBuilder saved successfully.")
501
  except Exception as e:
502
  st.error(f"Error saving TrustBuilder: {e}")
503
 
@@ -765,43 +766,52 @@ def side():
765
  # Show Trust Builders Section
766
  trust_buckets = ["Stability", "Development", "Relationship", "Benefit", "Vision", "Competence"]
767
  st.subheader("Show My TrustBuilders®")
768
-
769
- # Ensure unique keys for widgets
770
- search_query = st.text_input("Search by keyword", key="search_query")
771
  trust_buckets = ["All", "Stability", "Development", "Relationship", "Benefit", "Vision", "Competence"]
 
 
 
772
  selected_bucket = st.selectbox("Select Trust Bucket", trust_buckets, key="selected_bucket")
773
-
 
774
  if st.button("Show TrustBuilders", key="show_trustbuilders"):
775
  user_id = st.session_state["wix_user_id"]
776
- trustbuilders = fetch_trustbuilders(st.session_state["wix_user_id"])
777
  results = []
778
-
779
  if trustbuilders:
780
  for tb_id, tb_data in trustbuilders.items():
781
  content = tb_data.get("content", "")
 
782
  bucket, text = content.split(": ", 1) if ": " in content else ("", content)
783
- if (selected_bucket == "All" or bucket == selected_bucket) and (not search_query or search_query.lower() in text.lower()):
 
 
 
784
  results.append(content)
785
-
 
786
  if results:
787
  st.markdown("### Results:")
788
  for result in results:
789
  st.markdown(f"- {result}")
790
  else:
791
  st.write("No TrustBuilders found matching the criteria.")
792
-
 
793
  st.subheader("Save TrustBuilders®")
794
  brand_save = st.text_input("Brand/Product/Person", key="brand_input_save")
795
  trust_builder_text = st.text_area("Type/paste Trust Builder®", key="trust_builder_text")
796
  selected_save_bucket = st.selectbox("Choose Trust Bucket to Save", trust_buckets[1:], key="save_bucket")
797
-
798
  if st.button("Save TrustBuilder", key="save_trustbuilder"):
799
  if trust_builder_text.strip() and selected_save_bucket:
800
  content_to_save = f"{selected_save_bucket}: Brand: {brand_save.strip()} | {trust_builder_text.strip()}"
801
  save_content(st.session_state["wix_user_id"], content_to_save)
802
  else:
803
  st.warning("Please fill all fields before saving.")
804
-
805
 
806
 
807
 
 
184
  """
185
  try:
186
  trustbuilders = db.child("users").child(user_id).child("TrustBuilders").get().val()
187
+ st.write(f"Debugging: Raw TrustBuilders fetched: {trustbuilders}") # Debug fetched data
188
  if trustbuilders:
189
  return trustbuilders
190
  else:
191
+ st.info("No TrustBuilders found in the database.")
192
  return {}
193
  except Exception as e:
194
  st.error(f"Error fetching TrustBuilders: {e}")
 
498
  trustbuilder_id = str(uuid.uuid4()) # Generate unique ID for each TrustBuilder
499
  trustbuilder_data = {"content": content}
500
  db.child("users").child(user_id).child("TrustBuilders").child(trustbuilder_id).set(trustbuilder_data)
501
+ st.success(f"TrustBuilder saved successfully!")
502
  except Exception as e:
503
  st.error(f"Error saving TrustBuilder: {e}")
504
 
 
766
  # Show Trust Builders Section
767
  trust_buckets = ["Stability", "Development", "Relationship", "Benefit", "Vision", "Competence"]
768
  st.subheader("Show My TrustBuilders®")
769
+
770
+ # Trust buckets for filtering
 
771
  trust_buckets = ["All", "Stability", "Development", "Relationship", "Benefit", "Vision", "Competence"]
772
+
773
+ # Inputs for filtering
774
+ search_query = st.text_input("Search by keyword", key="search_query")
775
  selected_bucket = st.selectbox("Select Trust Bucket", trust_buckets, key="selected_bucket")
776
+
777
+ # Fetch TrustBuilders and filter
778
  if st.button("Show TrustBuilders", key="show_trustbuilders"):
779
  user_id = st.session_state["wix_user_id"]
780
+ trustbuilders = fetch_trustbuilders(user_id)
781
  results = []
782
+
783
  if trustbuilders:
784
  for tb_id, tb_data in trustbuilders.items():
785
  content = tb_data.get("content", "")
786
+ st.write(f"Debugging: Processing TrustBuilder content: {content}") # Debug individual content
787
  bucket, text = content.split(": ", 1) if ": " in content else ("", content)
788
+ if (
789
+ (selected_bucket == "All" or bucket == selected_bucket) and
790
+ (not search_query or search_query.lower() in text.lower())
791
+ ):
792
  results.append(content)
793
+
794
+ # Display results
795
  if results:
796
  st.markdown("### Results:")
797
  for result in results:
798
  st.markdown(f"- {result}")
799
  else:
800
  st.write("No TrustBuilders found matching the criteria.")
801
+
802
+ # UI for saving TrustBuilders
803
  st.subheader("Save TrustBuilders®")
804
  brand_save = st.text_input("Brand/Product/Person", key="brand_input_save")
805
  trust_builder_text = st.text_area("Type/paste Trust Builder®", key="trust_builder_text")
806
  selected_save_bucket = st.selectbox("Choose Trust Bucket to Save", trust_buckets[1:], key="save_bucket")
807
+
808
  if st.button("Save TrustBuilder", key="save_trustbuilder"):
809
  if trust_builder_text.strip() and selected_save_bucket:
810
  content_to_save = f"{selected_save_bucket}: Brand: {brand_save.strip()} | {trust_builder_text.strip()}"
811
  save_content(st.session_state["wix_user_id"], content_to_save)
812
  else:
813
  st.warning("Please fill all fields before saving.")
814
+
815
 
816
 
817