Spaces:
Build error
Build error
Update app.py
Browse files
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
|
| 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
|
| 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
|
| 496 |
"""
|
| 497 |
try:
|
| 498 |
-
|
| 499 |
-
|
| 500 |
-
|
| 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 |
-
|
| 778 |
-
|
| 779 |
-
|
| 780 |
-
|
| 781 |
-
|
| 782 |
-
|
| 783 |
-
|
| 784 |
-
|
| 785 |
-
|
| 786 |
-
|
| 787 |
-
|
| 788 |
-
|
| 789 |
-
|
| 790 |
-
|
| 791 |
-
|
| 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 |
-
|
| 803 |
-
st.
|
| 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
|