Wajahat698 commited on
Commit
8901c1a
·
verified ·
1 Parent(s): 7b082d8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -42
app.py CHANGED
@@ -180,19 +180,19 @@ def upload_to_firebase(user_id, file):
180
 
181
  def fetch_trustbuilders(user_id):
182
  """
183
- Fetch all TrustBuilders for a user from Firebase using Pyrebase.
184
  """
185
  try:
186
- # Fetch all TrustBuilders for the given user ID
187
  trustbuilders = db.child("users").child(user_id).child("TrustBuilders").get()
188
  if trustbuilders.each():
189
- return {item.key(): item.val() for item in trustbuilders.each()}
190
  else:
191
- st.warning("No TrustBuilders found.")
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:
@@ -489,19 +489,16 @@ def load_user_content(user_id):
489
 
490
  except Exception as e:
491
  st.info("not loaded ")
492
-
 
493
  def save_content(user_id, content, bucket):
494
  """
495
- Save TrustBuilder in Firebase under the correct structure.
496
  """
497
  try:
498
- trustbuilder_id = str(uuid.uuid4()) # Generate a unique ID for the TrustBuilder
499
- trustbuilder_data = {
500
- "content": f"{bucket}: {content}"
501
- }
502
- # Save under the user's TrustBuilders path
503
- db.child("users").child(user_id).child("TrustBuilders").child(trustbuilder_id).set(trustbuilder_data)
504
- st.success(f"TrustBuilder saved successfully under '{bucket}'!")
505
  except Exception as e:
506
  st.error(f"Error saving TrustBuilder: {e}")
507
 
@@ -772,35 +769,26 @@ def side():
772
  trust_buckets = ["Stability", "Development", "Relationship", "Benefit", "Vision", "Competence"]
773
 
774
  st.subheader("Show My TrustBuilders®")
775
-
776
  search_query = st.text_input("Search by keyword")
777
- brand = st.text_input("Brand/Product/Person", key="brand_input_show")
778
- selected_bucket = st.selectbox("Select Trust Bucket", ["All"] + trust_buckets, key="selected_bucket_show")
779
-
780
- if st.button("Show"):
781
- try:
782
- trustbuilders = db.child("users").child(st.session_state["wix_user_id"]).child("TrustBuilders").get().val()
783
- st.write(f"Debugging: Retrieved TrustBuilders - {trustbuilders}") # Debugging fetched data
784
-
785
- results = []
786
- if trustbuilders:
787
- for _, entry in trustbuilders.items():
788
- content = entry.get("content", "")
789
- bucket, text = content.split(": ", 1) if ": " in content else ("", content)
790
- if (
791
- (selected_bucket == "All" or selected_bucket == bucket) and
792
- (not search_query or search_query.lower() in text.lower())
793
- ):
794
- results.append(content)
795
-
796
- if results:
797
- st.markdown("### Results:")
798
- for result in results:
799
- st.markdown(f"- {result}")
800
  else:
801
- st.write("No TrustBuilders found.")
802
- except Exception as e:
803
- st.error(f"Error fetching TrustBuilders: {e}")
804
 
805
 
806
  # Save TrustBuilders Section
 
180
 
181
  def fetch_trustbuilders(user_id):
182
  """
183
+ Fetch all TrustBuilders as plain text from Firebase.
184
  """
185
  try:
 
186
  trustbuilders = db.child("users").child(user_id).child("TrustBuilders").get()
187
  if trustbuilders.each():
188
+ return [item.val() for item in trustbuilders.each()]
189
  else:
190
+ st.warning("No TrustBuilders found in Firebase.")
191
+ return []
192
  except Exception as e:
193
  st.error(f"Error fetching TrustBuilders: {e}")
194
+ return []
195
+
196
 
197
  def delete_trustbuilder(user_id, trustbuilder_id):
198
  try:
 
489
 
490
  except Exception as e:
491
  st.info("not loaded ")
492
+
493
+
494
  def save_content(user_id, content, bucket):
495
  """
496
+ Save TrustBuilder as plain text in Firebase.
497
  """
498
  try:
499
+ trustbuilder_text = f"{bucket}: {content}"
500
+ db.child("users").child(user_id).child("TrustBuilders").push(trustbuilder_text)
501
+ st.success("TrustBuilder saved successfully!")
 
 
 
 
502
  except Exception as e:
503
  st.error(f"Error saving TrustBuilder: {e}")
504
 
 
769
  trust_buckets = ["Stability", "Development", "Relationship", "Benefit", "Vision", "Competence"]
770
 
771
  st.subheader("Show My TrustBuilders®")
 
772
  search_query = st.text_input("Search by keyword")
773
+ selected_bucket = st.selectbox("Select Trust Bucket", ["All"] + trust_buckets)
774
+
775
+ if st.button("Show TrustBuilders"):
776
+ trustbuilders = fetch_trustbuilders(st.session_state.get("user_id", "demo_user")) # Replace with actual user ID
777
+ st.write(f"Filtering TrustBuilders for keyword='{search_query}' and bucket='{selected_bucket}'")
778
+
779
+ if trustbuilders:
780
+ filtered = [
781
+ tb for tb in trustbuilders
782
+ if (selected_bucket == "All" or tb.startswith(selected_bucket)) and
783
+ (not search_query or search_query.lower() in tb.lower())
784
+ ]
785
+ if filtered:
786
+ for tb in filtered:
787
+ st.write(tb)
 
 
 
 
 
 
 
 
788
  else:
789
+ st.write("No TrustBuilders found matching the criteria.")
790
+ else:
791
+ st.write("No TrustBuilders found.")
792
 
793
 
794
  # Save TrustBuilders Section