Wajahat698 commited on
Commit
9605b62
·
verified ·
1 Parent(s): 7d228d9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -46
app.py CHANGED
@@ -180,19 +180,20 @@ def upload_to_firebase(user_id, file):
180
 
181
  def fetch_trustbuilders(user_id):
182
  """
183
- Retrieve TrustBuilders from Firebase.
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}")
195
- return {}
196
 
197
  def delete_trustbuilder(user_id, trustbuilder_id):
198
  try:
@@ -492,13 +493,12 @@ def load_user_content(user_id):
492
 
493
  def save_content(user_id, content):
494
  """
495
- Save a TrustBuilder to Firebase.
496
  """
497
  try:
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
 
@@ -765,55 +765,43 @@ def side():
765
 
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
 
818
 
819
  side()
 
180
 
181
  def fetch_trustbuilders(user_id):
182
  """
183
+ Retrieve TrustBuilders as plain text for a user from Firebase.
184
  """
185
  try:
186
+ st.write(f"Debugging: Fetching TrustBuilders for user: {user_id}") # Debugging log
187
  trustbuilders = db.child("users").child(user_id).child("TrustBuilders").get().val()
188
+ st.write(f"Debugging: Raw TrustBuilders fetched: {trustbuilders}") # Debugging log
189
  if trustbuilders:
190
+ return list(trustbuilders.values()) # Return plain text as a list
191
  else:
192
+ st.warning("No TrustBuilders found.")
193
+ return []
194
  except Exception as e:
195
  st.error(f"Error fetching TrustBuilders: {e}")
196
+ return []
197
 
198
  def delete_trustbuilder(user_id, trustbuilder_id):
199
  try:
 
493
 
494
  def save_content(user_id, content):
495
  """
496
+ Save a TrustBuilder as plain text under the user's TrustBuilders node.
497
  """
498
  try:
499
+ db.child("users").child(user_id).child("TrustBuilders").push(content) # Push plain text
500
+ st.success("TrustBuilder saved successfully!")
501
+ st.write(f"Debugging: Saved TrustBuilder content: {content}") # Debugging log
 
502
  except Exception as e:
503
  st.error(f"Error saving TrustBuilder: {e}")
504
 
 
765
 
766
  # Show Trust Builders Section
767
  trust_buckets = ["Stability", "Development", "Relationship", "Benefit", "Vision", "Competence"]
 
768
 
769
+ st.subheader("Show My TrustBuilders®")
 
 
 
770
  search_query = st.text_input("Search by keyword", key="search_query")
771
+ selected_bucket = st.selectbox("Select Trust Bucket", ["All"] + trust_buckets, key="selected_bucket")
772
+
773
+ if st.button("Show TrustBuilders"):
774
+ trustbuilders = fetch_trustbuilders(st.session_state.get("wix_user_id"))
775
+ st.write(f"Debugging: Retrieved TrustBuilders: {trustbuilders}") # Debugging log
776
+
777
+ # Filter TrustBuilders
778
  results = []
779
+ for tb in trustbuilders:
780
+ bucket, text = tb.split(": ", 1) if ": " in tb else ("", tb)
781
+ if (selected_bucket == "All" or bucket == selected_bucket) and (not search_query or search_query.lower() in text.lower()):
782
+ results.append(tb)
783
+
 
 
 
 
 
 
 
 
784
  if results:
785
+ st.write("### Results:")
786
  for result in results:
787
+ st.write(f"- {result}")
788
  else:
789
  st.write("No TrustBuilders found matching the criteria.")
790
+
791
+ # UI for saving TrustBuilders
792
  st.subheader("Save TrustBuilders®")
793
  brand_save = st.text_input("Brand/Product/Person", key="brand_input_save")
794
  trust_builder_text = st.text_area("Type/paste Trust Builder®", key="trust_builder_text")
795
+ selected_save_bucket = st.selectbox("Choose Trust Bucket to Save", trust_buckets, key="save_bucket")
796
+
797
+ if st.button("Save TrustBuilder"):
798
  if trust_builder_text.strip() and selected_save_bucket:
799
  content_to_save = f"{selected_save_bucket}: Brand: {brand_save.strip()} | {trust_builder_text.strip()}"
800
+ save_content(st.session_state.get("wix_user_id"), content_to_save)
801
  else:
802
  st.warning("Please fill all fields before saving.")
803
+
804
+
 
805
 
806
 
807
  side()