Spaces:
Build error
Build error
Update app.py
Browse files
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}") #
|
| 188 |
if trustbuilders:
|
| 189 |
-
return trustbuilders
|
| 190 |
else:
|
| 191 |
-
st.
|
| 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
|
| 496 |
"""
|
| 497 |
try:
|
| 498 |
-
|
| 499 |
-
|
| 500 |
-
|
| 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 |
-
|
| 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 |
-
|
| 778 |
-
|
| 779 |
-
|
| 780 |
-
|
|
|
|
| 781 |
results = []
|
| 782 |
-
|
| 783 |
-
|
| 784 |
-
|
| 785 |
-
|
| 786 |
-
|
| 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.
|
| 797 |
for result in results:
|
| 798 |
-
st.
|
| 799 |
else:
|
| 800 |
st.write("No TrustBuilders found matching the criteria.")
|
| 801 |
-
|
| 802 |
-
|
| 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
|
| 807 |
-
|
| 808 |
-
if st.button("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
|
| 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()
|