RajaThor commited on
Commit
436d812
·
verified ·
1 Parent(s): 7f12318

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -12
app.py CHANGED
@@ -266,18 +266,24 @@ def feedback_ui():
266
  st.success("Feedback submitted successfully! Thank you for your feedback.")
267
 
268
  #section for messaging
269
- # Function to send a message
270
- def send_message(sender_email, receiver_email, message_content):
271
  try:
272
- db_firestore.collection('messages').add({
273
- 'sender_email': sender_email,
274
- 'receiver_email': receiver_email,
275
- 'message_content': message_content,
276
- 'timestamp': firestore.SERVER_TIMESTAMP
277
- })
278
- return "Message sent successfully."
279
  except Exception as e:
280
- return f"Failed to send message: {str(e)}"
 
 
 
 
 
 
 
 
 
 
 
281
 
282
  # Function to retrieve messages for a user
283
  def get_messages(user_email):
@@ -303,8 +309,9 @@ def view_messages_ui():
303
  user_email = st.session_state.auth_state["user"].email
304
  messages = get_messages(user_email)
305
  for message in messages:
306
- st.write(f"From: {message['sender_email']}")
307
- st.write(f"Message: {message['message_content']}")
 
308
  st.write("---")
309
  #end of messaging section
310
 
 
266
  st.success("Feedback submitted successfully! Thank you for your feedback.")
267
 
268
  #section for messaging
269
+ # Function to get all user emails
270
+ def get_all_users():
271
  try:
272
+ users = auth.list_users()
273
+ return [user.email for user in users.iterate_all()]
 
 
 
 
 
274
  except Exception as e:
275
+ print(f"Failed to get all users: {str(e)}")
276
+ return []
277
+
278
+ # Streamlit interface for sending messages
279
+ def send_message_ui():
280
+ st.title("Send Message")
281
+ sender_email = st.session_state.auth_state["user"].email
282
+ receiver_email = st.selectbox("Receiver's Email", get_all_users())
283
+ message_content = st.text_area("Message Content")
284
+ if st.button("Send Message"):
285
+ result = send_message(sender_email, receiver_email, message_content)
286
+ st.write(result)
287
 
288
  # Function to retrieve messages for a user
289
  def get_messages(user_email):
 
309
  user_email = st.session_state.auth_state["user"].email
310
  messages = get_messages(user_email)
311
  for message in messages:
312
+ message_dict = message.to_dict()
313
+ st.write(f"From: {message_dict['sender_email']}")
314
+ st.write(f"Message: {message_dict['message_content']}")
315
  st.write("---")
316
  #end of messaging section
317