Wajahat698 commited on
Commit
fe20127
·
verified ·
1 Parent(s): 46aa5ff

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -16
app.py CHANGED
@@ -186,12 +186,12 @@ def fetch_trustbuilders(user_id):
186
  trustbuilders = db.child("users").child(user_id).child("TrustBuilders").get().val()
187
  if trustbuilders:
188
  return [entry for entry in trustbuilders.values() if isinstance(entry, str)]
189
- return []
 
190
  except Exception as e:
191
  st.error(f"Error fetching TrustBuilders: {e}")
192
  return []
193
 
194
-
195
  def delete_trustbuilder(user_id, trustbuilder_id):
196
  try:
197
  db.child("users").child(user_id).child("TrustBuilder").child(trustbuilder_id).remove()
@@ -488,7 +488,6 @@ def load_user_content(user_id):
488
  except Exception as e:
489
  st.info("not loaded ")
490
 
491
-
492
  def save_content(user_id, content, bucket):
493
  """
494
  Save TrustBuilder as plain text in Firebase with the associated bucket.
@@ -499,8 +498,6 @@ def save_content(user_id, content, bucket):
499
  st.success("TrustBuilder saved successfully!")
500
  except Exception as e:
501
  st.error(f"Error saving TrustBuilder: {e}")
502
-
503
-
504
 
505
  def ai_allocate_trust_bucket(trust_builder_text):
506
  # Implement your AI allocation logic here
@@ -766,24 +763,28 @@ def side():
766
  # Show Trust Builders Section
767
  st.subheader("Show My TrustBuilders®")
768
 
769
- # Inputs for searching TrustBuilders
770
  search_query = st.text_input("Search by keyword")
771
  brand = st.text_input("Brand/Product/Person", key="brand_input_show")
772
- trust_buckets = ["Stability", "Development", "Relationship", "Benefit", "Vision", "Competence"]
773
  selected_bucket = st.selectbox("Select Trust Bucket", ["All"] + trust_buckets, key="selected_bucket_show")
774
 
775
  if st.button("Show"):
776
  try:
 
777
  trustbuilders = fetch_trustbuilders(st.session_state["wix_user_id"])
 
778
  results = []
779
  for entry in trustbuilders:
780
  bucket, content = entry.split(": ", 1) if ": " in entry else ("", entry)
 
781
  if (
782
  (selected_bucket == "All" or selected_bucket == bucket) and
783
  (not search_query or search_query.lower() in content.lower()) and
784
- (not brand or brand.lower() in content.lower())
785
  ):
786
  results.append(entry)
 
 
787
  if results:
788
  st.markdown("### Results:")
789
  for result in results:
@@ -792,28 +793,26 @@ def side():
792
  st.write("No TrustBuilders found.")
793
  except Exception as e:
794
  st.error(f"Error fetching TrustBuilders: {e}")
 
795
 
796
  # Save TrustBuilders Section
797
  st.subheader("Save TrustBuilders®")
798
-
799
  # Inputs for saving TrustBuilders
800
  brand_save = st.text_input("Brand/Product/Person", key="brand_input_save")
801
  trust_builder_text = st.text_area("Type/paste Trust Builder®")
 
802
  selected_save_bucket = st.selectbox("Choose Trust Bucket to Save", trust_buckets, key="save_bucket")
803
 
804
  if st.button("Save"):
805
  if trust_builder_text.strip() and selected_save_bucket:
806
- save_content(
807
- st.session_state["wix_user_id"],
808
- f"Brand: {brand_save.strip()} | {trust_builder_text.strip()}",
809
- selected_save_bucket
810
- )
811
  else:
812
  st.warning("Please fill all fields before saving.")
813
 
814
 
815
-
816
-
817
 
818
 
819
 
 
186
  trustbuilders = db.child("users").child(user_id).child("TrustBuilders").get().val()
187
  if trustbuilders:
188
  return [entry for entry in trustbuilders.values() if isinstance(entry, str)]
189
+ else:
190
+ return []
191
  except Exception as e:
192
  st.error(f"Error fetching TrustBuilders: {e}")
193
  return []
194
 
 
195
  def delete_trustbuilder(user_id, trustbuilder_id):
196
  try:
197
  db.child("users").child(user_id).child("TrustBuilder").child(trustbuilder_id).remove()
 
488
  except Exception as e:
489
  st.info("not loaded ")
490
 
 
491
  def save_content(user_id, content, bucket):
492
  """
493
  Save TrustBuilder as plain text in Firebase with the associated bucket.
 
498
  st.success("TrustBuilder saved successfully!")
499
  except Exception as e:
500
  st.error(f"Error saving TrustBuilder: {e}")
 
 
501
 
502
  def ai_allocate_trust_bucket(trust_builder_text):
503
  # Implement your AI allocation logic here
 
763
  # Show Trust Builders Section
764
  st.subheader("Show My TrustBuilders®")
765
 
766
+ # Inputs for filtering TrustBuilders
767
  search_query = st.text_input("Search by keyword")
768
  brand = st.text_input("Brand/Product/Person", key="brand_input_show")
 
769
  selected_bucket = st.selectbox("Select Trust Bucket", ["All"] + trust_buckets, key="selected_bucket_show")
770
 
771
  if st.button("Show"):
772
  try:
773
+ # Fetch TrustBuilders from Firebase
774
  trustbuilders = fetch_trustbuilders(st.session_state["wix_user_id"])
775
+
776
  results = []
777
  for entry in trustbuilders:
778
  bucket, content = entry.split(": ", 1) if ": " in entry else ("", entry)
779
+ # Check if the entry matches the search criteria
780
  if (
781
  (selected_bucket == "All" or selected_bucket == bucket) and
782
  (not search_query or search_query.lower() in content.lower()) and
783
+ (not brand or f"Brand: {brand.strip().lower()}" in content.lower())
784
  ):
785
  results.append(entry)
786
+
787
+ # Display results
788
  if results:
789
  st.markdown("### Results:")
790
  for result in results:
 
793
  st.write("No TrustBuilders found.")
794
  except Exception as e:
795
  st.error(f"Error fetching TrustBuilders: {e}")
796
+
797
 
798
  # Save TrustBuilders Section
799
  st.subheader("Save TrustBuilders®")
800
+
801
  # Inputs for saving TrustBuilders
802
  brand_save = st.text_input("Brand/Product/Person", key="brand_input_save")
803
  trust_builder_text = st.text_area("Type/paste Trust Builder®")
804
+ trust_buckets = ["Stability", "Development", "Relationship", "Benefit", "Vision", "Competence"]
805
  selected_save_bucket = st.selectbox("Choose Trust Bucket to Save", trust_buckets, key="save_bucket")
806
 
807
  if st.button("Save"):
808
  if trust_builder_text.strip() and selected_save_bucket:
809
+ # Combine brand and trust builder into a single content entry
810
+ content_to_save = f"Brand: {brand_save.strip()} | {trust_builder_text.strip()}"
811
+ save_content(st.session_state["wix_user_id"], content_to_save, selected_save_bucket)
 
 
812
  else:
813
  st.warning("Please fill all fields before saving.")
814
 
815
 
 
 
816
 
817
 
818