Update app.py
Browse files
app.py
CHANGED
|
@@ -291,7 +291,8 @@ def get_messages(user_email):
|
|
| 291 |
messages = db_firestore.collection('messages').where('receiver_email', '==', user_email).order_by('timestamp').get()
|
| 292 |
return messages # Return the Firestore query snapshot
|
| 293 |
except Exception as e:
|
| 294 |
-
|
|
|
|
| 295 |
|
| 296 |
# Streamlit interface for sending messages
|
| 297 |
def send_message_ui():
|
|
@@ -308,11 +309,12 @@ def view_messages_ui():
|
|
| 308 |
st.title("Messages")
|
| 309 |
user_email = st.session_state.auth_state["user"].email
|
| 310 |
messages = get_messages(user_email)
|
| 311 |
-
|
| 312 |
-
|
| 313 |
-
|
| 314 |
-
|
| 315 |
-
|
|
|
|
| 316 |
#end of messaging section
|
| 317 |
|
| 318 |
def tour_guide_ui():
|
|
|
|
| 291 |
messages = db_firestore.collection('messages').where('receiver_email', '==', user_email).order_by('timestamp').get()
|
| 292 |
return messages # Return the Firestore query snapshot
|
| 293 |
except Exception as e:
|
| 294 |
+
st.error(f"Failed to retrieve messages: {str(e)}")
|
| 295 |
+
return None
|
| 296 |
|
| 297 |
# Streamlit interface for sending messages
|
| 298 |
def send_message_ui():
|
|
|
|
| 309 |
st.title("Messages")
|
| 310 |
user_email = st.session_state.auth_state["user"].email
|
| 311 |
messages = get_messages(user_email)
|
| 312 |
+
if messages is not None:
|
| 313 |
+
for message in messages:
|
| 314 |
+
message_dict = message.to_dict() # Convert Firestore document to dictionary
|
| 315 |
+
st.write(f"From: {message_dict['sender_email']}")
|
| 316 |
+
st.write(f"Message: {message_dict['message_content']}")
|
| 317 |
+
st.write("---")
|
| 318 |
#end of messaging section
|
| 319 |
|
| 320 |
def tour_guide_ui():
|