Wajahat698 commited on
Commit
5133070
·
verified ·
1 Parent(s): 17b7002

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -13
app.py CHANGED
@@ -168,17 +168,18 @@ def upload_to_firebase(user_id, content):
168
 
169
  def fetch_trustbuilders(user_id):
170
  """
171
- Fetch TrustBuilders for a specific user from Firebase.
172
  """
173
  try:
174
  trustbuilders = db.child("users").child(user_id).child("TrustBuilders").get()
175
  if trustbuilders.each():
176
- return {item.key(): item.val() for item in trustbuilders.each()}
177
  else:
178
- return {}
 
179
  except Exception as e:
180
  st.error(f"Error fetching TrustBuilders: {e}")
181
- return {}
182
 
183
 
184
  def delete_trustbuilder(user_id, trustbuilder_id):
@@ -499,15 +500,15 @@ def load_user_content(user_id):
499
 
500
  def save_content(user_id, content, bucket):
501
  """
502
- Save TrustBuilder to Firebase under a specified bucket.
 
503
  """
504
  try:
505
- entry_id = str(uuid.uuid4())
506
- full_message = f"[{bucket}] {content}" # Append bucket name to the content
507
- db.child("users").child(user_id).child("TrustBuilders").child(entry_id).set({"message": full_message})
508
- st.success(f"TrustBuilder saved under '{bucket}'!")
509
  except Exception as e:
510
- st.error(f"Could not save TrustBuilder. Error: {e}")
511
 
512
 
513
  def ai_allocate_trust_bucket(trust_builder_text):
@@ -752,7 +753,7 @@ def side():
752
  if st.button("Save TrustBuilder"):
753
  if bucket_to_save and trust_builder_message.strip():
754
  save_content(
755
- user_id=st.session_state.get("wix_user_id"), # Replace "demo_user" with actual user ID logic
756
  content=trust_builder_message.strip(),
757
  bucket=bucket_to_save
758
  )
@@ -765,7 +766,7 @@ def side():
765
  selected_bucket = st.selectbox("Select Trust Bucket", ["All"] + trust_buckets)
766
 
767
  if st.button("Show TrustBuilders"):
768
- trustbuilders = fetch_trustbuilders(st.session_state.get("wix_user_id", "demo_user")) # Replace "demo_user" with actual user ID logic
769
  st.write(f"Filtering TrustBuilders for keyword='{search_query}' and bucket='{selected_bucket}'")
770
 
771
  if trustbuilders:
@@ -1484,7 +1485,7 @@ def initialize_user_session():
1484
  user_id = st.session_state["wix_user_id"]
1485
  email = st.session_state["email"]
1486
  user_data = {
1487
- "user_name": "Demo",
1488
  "email": email,
1489
  "message_limit": 1000,
1490
  "used_messages": 0,
 
168
 
169
  def fetch_trustbuilders(user_id):
170
  """
171
+ Fetch all TrustBuilders as plain text from Firebase.
172
  """
173
  try:
174
  trustbuilders = db.child("users").child(user_id).child("TrustBuilders").get()
175
  if trustbuilders.each():
176
+ return [item.val() for item in trustbuilders.each()]
177
  else:
178
+ st.write("No TrustBuilders found in Firebase.")
179
+ return []
180
  except Exception as e:
181
  st.error(f"Error fetching TrustBuilders: {e}")
182
+ return []
183
 
184
 
185
  def delete_trustbuilder(user_id, trustbuilder_id):
 
500
 
501
  def save_content(user_id, content, bucket):
502
  """
503
+ Save TrustBuilder as plain text in Firebase.
504
+ The bucket name is prefixed to the content for easy searching.
505
  """
506
  try:
507
+ trustbuilder_text = f"{bucket}: {content}"
508
+ db.child("users").child(user_id).child("TrustBuilders").push(trustbuilder_text)
509
+ st.success("TrustBuilder saved successfully!")
 
510
  except Exception as e:
511
+ st.error(f"Error saving TrustBuilder: {e}")
512
 
513
 
514
  def ai_allocate_trust_bucket(trust_builder_text):
 
753
  if st.button("Save TrustBuilder"):
754
  if bucket_to_save and trust_builder_message.strip():
755
  save_content(
756
+ user_id=st.session_state["wix_user_id"], # Replace "demo_user" with actual user ID logic
757
  content=trust_builder_message.strip(),
758
  bucket=bucket_to_save
759
  )
 
766
  selected_bucket = st.selectbox("Select Trust Bucket", ["All"] + trust_buckets)
767
 
768
  if st.button("Show TrustBuilders"):
769
+ trustbuilders = fetch_trustbuilders(st.session_state["wix_user_id"]) # Replace "demo_user" with actual user ID logic
770
  st.write(f"Filtering TrustBuilders for keyword='{search_query}' and bucket='{selected_bucket}'")
771
 
772
  if trustbuilders:
 
1485
  user_id = st.session_state["wix_user_id"]
1486
  email = st.session_state["email"]
1487
  user_data = {
1488
+ "user_name":user_id,
1489
  "email": email,
1490
  "message_limit": 1000,
1491
  "used_messages": 0,