diff --git a/src/App.js b/src/App.js index 5d1e947..37de452 100644 --- a/src/App.js +++ b/src/App.js @@ -412,8 +412,13 @@ function App() { setIsModalOpen(true); setModalContent(content) - if (onCloseFunction) setOnModalCloseFunction(onCloseFunction) - else setOnModalCloseFunction(null) + console.log(onCloseFunction) + + if (onCloseFunction) { + setOnModalCloseFunction(() => onCloseFunction); // Store the close function + } else { + setOnModalCloseFunction(null); + } }; const closeModal = (closeTheseContent = []) => { diff --git a/src/components/AccountUpdatePage.js b/src/components/AccountUpdatePage.js index d4ff45d..f93e9d7 100644 --- a/src/components/AccountUpdatePage.js +++ b/src/components/AccountUpdatePage.js @@ -1,10 +1,10 @@ import React, { useState } from 'react'; -import styles from './AccountUpdatePage.module.css'; // Adjust CSS if needed import { updateUser } from '../helpers/userHelpers'; +import styles from '../pages/Join.module.css'; // Import the module.css file const AccountUpdatePage = ({ user, showEmail, onSubmit }) => { const [formData, setFormData] = useState({ - username: user.username.startsWith('guest') ? '' : user.username || '', + username: user.username || '', email: user.email || '', password: user.password === 'unsetunsetunset' ? '' : user.password || '', }); @@ -12,6 +12,13 @@ const AccountUpdatePage = ({ user, showEmail, onSubmit }) => { const [errorMessage, setErrorMessage] = useState(''); const [successMessage, setSuccessMessage] = useState(''); // New state for success messages + + + const [loading, setLoading] = useState(false); + const [error, setError] = useState(false); + const [wasInputtingPassword, setWasInputtingPassword] = useState(false); + const [inputtingPassword, setInputtingPassword] = useState(false); + const handleChange = (e) => { setFormData({ ...formData, [e.target.name]: e.target.value }); }; @@ -41,55 +48,122 @@ const AccountUpdatePage = ({ user, showEmail, onSubmit }) => { }; return ( -