Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -184,10 +184,11 @@ def fetch_trustbuilders(user_id):
|
|
| 184 |
"""
|
| 185 |
try:
|
| 186 |
trustbuilders = db.child("users").child(user_id).child("TrustBuilders").get().val()
|
|
|
|
| 187 |
if trustbuilders:
|
| 188 |
return trustbuilders
|
| 189 |
else:
|
| 190 |
-
st.info("No TrustBuilders found.")
|
| 191 |
return {}
|
| 192 |
except Exception as e:
|
| 193 |
st.error(f"Error fetching TrustBuilders: {e}")
|
|
@@ -497,7 +498,7 @@ def save_content(user_id, content):
|
|
| 497 |
trustbuilder_id = str(uuid.uuid4()) # Generate unique ID for each TrustBuilder
|
| 498 |
trustbuilder_data = {"content": content}
|
| 499 |
db.child("users").child(user_id).child("TrustBuilders").child(trustbuilder_id).set(trustbuilder_data)
|
| 500 |
-
st.success("TrustBuilder saved successfully
|
| 501 |
except Exception as e:
|
| 502 |
st.error(f"Error saving TrustBuilder: {e}")
|
| 503 |
|
|
@@ -765,43 +766,52 @@ def side():
|
|
| 765 |
# Show Trust Builders Section
|
| 766 |
trust_buckets = ["Stability", "Development", "Relationship", "Benefit", "Vision", "Competence"]
|
| 767 |
st.subheader("Show My TrustBuilders®")
|
| 768 |
-
|
| 769 |
-
#
|
| 770 |
-
search_query = st.text_input("Search by keyword", key="search_query")
|
| 771 |
trust_buckets = ["All", "Stability", "Development", "Relationship", "Benefit", "Vision", "Competence"]
|
|
|
|
|
|
|
|
|
|
| 772 |
selected_bucket = st.selectbox("Select Trust Bucket", trust_buckets, key="selected_bucket")
|
| 773 |
-
|
|
|
|
| 774 |
if st.button("Show TrustBuilders", key="show_trustbuilders"):
|
| 775 |
user_id = st.session_state["wix_user_id"]
|
| 776 |
-
trustbuilders = fetch_trustbuilders(
|
| 777 |
results = []
|
| 778 |
-
|
| 779 |
if trustbuilders:
|
| 780 |
for tb_id, tb_data in trustbuilders.items():
|
| 781 |
content = tb_data.get("content", "")
|
|
|
|
| 782 |
bucket, text = content.split(": ", 1) if ": " in content else ("", content)
|
| 783 |
-
if (
|
|
|
|
|
|
|
|
|
|
| 784 |
results.append(content)
|
| 785 |
-
|
|
|
|
| 786 |
if results:
|
| 787 |
st.markdown("### Results:")
|
| 788 |
for result in results:
|
| 789 |
st.markdown(f"- {result}")
|
| 790 |
else:
|
| 791 |
st.write("No TrustBuilders found matching the criteria.")
|
| 792 |
-
|
|
|
|
| 793 |
st.subheader("Save TrustBuilders®")
|
| 794 |
brand_save = st.text_input("Brand/Product/Person", key="brand_input_save")
|
| 795 |
trust_builder_text = st.text_area("Type/paste Trust Builder®", key="trust_builder_text")
|
| 796 |
selected_save_bucket = st.selectbox("Choose Trust Bucket to Save", trust_buckets[1:], key="save_bucket")
|
| 797 |
-
|
| 798 |
if st.button("Save TrustBuilder", key="save_trustbuilder"):
|
| 799 |
if trust_builder_text.strip() and selected_save_bucket:
|
| 800 |
content_to_save = f"{selected_save_bucket}: Brand: {brand_save.strip()} | {trust_builder_text.strip()}"
|
| 801 |
save_content(st.session_state["wix_user_id"], content_to_save)
|
| 802 |
else:
|
| 803 |
st.warning("Please fill all fields before saving.")
|
| 804 |
-
|
| 805 |
|
| 806 |
|
| 807 |
|
|
|
|
| 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}")
|
|
|
|
| 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 |
|
|
|
|
| 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 |
|