Spaces:
Build error
Build error
Update app.py
Browse files
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
|
| 172 |
"""
|
| 173 |
try:
|
| 174 |
trustbuilders = db.child("users").child(user_id).child("TrustBuilders").get()
|
| 175 |
if trustbuilders.each():
|
| 176 |
-
return
|
| 177 |
else:
|
| 178 |
-
|
|
|
|
| 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
|
|
|
|
| 503 |
"""
|
| 504 |
try:
|
| 505 |
-
|
| 506 |
-
|
| 507 |
-
|
| 508 |
-
st.success(f"TrustBuilder saved under '{bucket}'!")
|
| 509 |
except Exception as e:
|
| 510 |
-
st.error(f"
|
| 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
|
| 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
|
| 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":
|
| 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,
|