RajaThor commited on
Commit
4e809c1
·
verified ·
1 Parent(s): 4d20678

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -17
app.py CHANGED
@@ -266,24 +266,20 @@ def feedback_ui():
266
  st.success("Feedback submitted successfully! Thank you for your feedback.")
267
 
268
  #section for messaging
269
- # Function to get all users
270
- def get_all_users():
 
271
  try:
272
- users_ref = db_firestore.collection('users')
273
- users = users_ref.get()
274
- return [{"email": user.id} for user in users] # Convert users to dictionaries with email key
 
 
 
 
 
275
  except Exception as e:
276
- return f"Failed to retrieve users: {str(e)}"
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):
@@ -298,7 +294,7 @@ def get_messages(user_email):
298
  def send_message_ui():
299
  st.title("Send Message")
300
  sender_email = st.session_state.auth_state["user"].email
301
- receiver_email = st.selectbox("Receiver's Email", [user["email"] for user in get_all_users()])
302
  message_content = st.text_area("Message Content")
303
  if st.button("Send Message"):
304
  result = send_message(sender_email, receiver_email, message_content)
 
266
  st.success("Feedback submitted successfully! Thank you for your feedback.")
267
 
268
  #section for messaging
269
+
270
+ # Send a message to the receiver_email from the sender_email
271
+ def send_message(sender_email, receiver_email, message_content):
272
  try:
273
+ # Add a new document to the 'messages' collection
274
+ db_firestore.collection('messages').add({
275
+ 'sender_email': sender_email,
276
+ 'receiver_email': receiver_email,
277
+ 'message_content': message_content,
278
+ 'timestamp': firestore.SERVER_TIMESTAMP
279
+ })
280
+ return "Message sent successfully!"
281
  except Exception as e:
282
+ return f"Failed to send message: {str(e)}"
 
 
 
 
 
 
 
 
 
 
283
 
284
  # Function to retrieve messages for a user
285
  def get_messages(user_email):
 
294
  def send_message_ui():
295
  st.title("Send Message")
296
  sender_email = st.session_state.auth_state["user"].email
297
+ receiver_email = st.text_input("Receiver's Email", help="Enter the receiver's email address")
298
  message_content = st.text_area("Message Content")
299
  if st.button("Send Message"):
300
  result = send_message(sender_email, receiver_email, message_content)