RajaThor commited on
Commit
74c4208
·
verified ·
1 Parent(s): 18eac15

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -7
app.py CHANGED
@@ -229,11 +229,14 @@ def delete_person(name):
229
  return f"Failed to delete person: {str(e)}"
230
 
231
  # Delete user from Firebase Authentication
232
- def delete_user(email):
 
233
  try:
234
  user = auth.get_user_by_email(email)
235
- auth.delete_user(user.uid)
236
- return "User deleted successfully!"
 
 
237
  except Exception as e:
238
  return f"Failed to delete user: {str(e)}"
239
 
@@ -399,12 +402,16 @@ def display_history(user_email):
399
  def delete_user_ui():
400
  st.title("Delete User")
401
  email = st.text_input("Enter User's Email", help="Enter the email of the user to delete")
 
402
  if st.button("Delete User"):
403
- if not email:
404
- st.error("Please enter a user's email.")
405
  else:
406
- result = delete_user(email)
407
- st.success(result)
 
 
 
408
 
409
  def tour_guide_ui():
410
  st.title("🗺️ Tour Guide")
 
229
  return f"Failed to delete person: {str(e)}"
230
 
231
  # Delete user from Firebase Authentication
232
+ def delete_user(email, password):
233
+ # Authenticate user with provided email and password
234
  try:
235
  user = auth.get_user_by_email(email)
236
+ if user:
237
+ # Delete user if authentication is successful
238
+ auth.delete_user(user.uid)
239
+ return "User deleted successfully!"
240
  except Exception as e:
241
  return f"Failed to delete user: {str(e)}"
242
 
 
402
  def delete_user_ui():
403
  st.title("Delete User")
404
  email = st.text_input("Enter User's Email", help="Enter the email of the user to delete")
405
+ password = st.text_input("Enter Your Password", type="password", help="Enter your password for confirmation")
406
  if st.button("Delete User"):
407
+ if not email or not password:
408
+ st.error("Please enter the user's email and your password.")
409
  else:
410
+ # Display confirmation pop-up
411
+ confirmation = st.checkbox("I confirm that I want to delete this user.")
412
+ if confirmation:
413
+ result = delete_user(email, password)
414
+ st.success(result)
415
 
416
  def tour_guide_ui():
417
  st.title("🗺️ Tour Guide")