From 47bb8b40c811e4095c281d74a0857c53e1269b89 Mon Sep 17 00:00:00 2001 From: insvrgent Date: Fri, 27 Dec 2024 15:58:47 +0700 Subject: [PATCH] ok --- src/components/AccountUpdateModal.js | 78 ------------------- src/components/AccountUpdatePage.js | 78 +++++++++++++++++++ ...odule.css => AccountUpdatePage.module.css} | 0 src/components/Modal.js | 4 + src/pages/CafePage.js | 13 ---- 5 files changed, 82 insertions(+), 91 deletions(-) delete mode 100644 src/components/AccountUpdateModal.js create mode 100644 src/components/AccountUpdatePage.js rename src/components/{AccountUpdateModal.module.css => AccountUpdatePage.module.css} (100%) diff --git a/src/components/AccountUpdateModal.js b/src/components/AccountUpdateModal.js deleted file mode 100644 index 950072e..0000000 --- a/src/components/AccountUpdateModal.js +++ /dev/null @@ -1,78 +0,0 @@ -// src/components/AccountUpdateModal.js - -import React, { useState } from 'react'; -import styles from './AccountUpdateModal.module.css'; -import { updateUser } from '../helpers/userHelpers'; - -const AccountUpdateModal = ({ user, showEmail, isOpen, onClose, onSubmit }) => { - const [formData, setFormData] = useState({ - username: user.username.startsWith('guest') ? '' : user.username || '', - email: user.email || '', - password: user.password === 'unsetunsetunset' ? '' : user.password || '', - // Add other fields as needed - }); - - const handleChange = (e) => { - setFormData({ ...formData, [e.target.name]: e.target.value }); - }; - - const handleSubmit = async (e) => { - e.preventDefault(); - try { - const response = await updateUser(formData); - console.log('User updated successfully:', response); - onSubmit(formData); - } catch (error) { - console.error('Failed to update user:', error); - } - }; - - if (!isOpen) return null; - - return ( -
-
-

Complete Your Account

-
- - {showEmail && - - } - - {/* Add other fields as needed */} - -
- -
-
- ); -}; - -export default AccountUpdateModal; diff --git a/src/components/AccountUpdatePage.js b/src/components/AccountUpdatePage.js new file mode 100644 index 0000000..5b30a7c --- /dev/null +++ b/src/components/AccountUpdatePage.js @@ -0,0 +1,78 @@ +// src/components/AccountUpdatePage.js +import React, { useState } from 'react'; +import styles from './AccountUpdatePage.module.css'; // Adjust CSS if needed +import { updateUser } from '../helpers/userHelpers'; + +const AccountUpdatePage = ({ user, showEmail, onSubmit }) => { + const [formData, setFormData] = useState({ + username: user.username.startsWith('guest') ? '' : user.username || '', + email: user.email || '', + password: user.password === 'unsetunsetunset' ? '' : user.password || '', + // Add other fields as needed + }); + + const handleChange = (e) => { + setFormData({ ...formData, [e.target.name]: e.target.value }); + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + try { + const response = await updateUser(formData); + console.log('User updated successfully:', response); + onSubmit(formData); + } catch (error) { + console.error('Failed to update user:', error); + } + }; + + return ( +
+

Update Your Account

+
+ + + {showEmail && ( + + )} + + + + {/* Add other fields as needed */} + + +
+
+ ); +}; + +export default AccountUpdatePage; diff --git a/src/components/AccountUpdateModal.module.css b/src/components/AccountUpdatePage.module.css similarity index 100% rename from src/components/AccountUpdateModal.module.css rename to src/components/AccountUpdatePage.module.css diff --git a/src/components/Modal.js b/src/components/Modal.js index b3ec551..d61774f 100644 --- a/src/components/Modal.js +++ b/src/components/Modal.js @@ -1,5 +1,7 @@ import React, {useState, useEffect} from "react"; import styles from "./Modal.module.css"; + +import AccountUpdatePage from "../components/AccountUpdatePage.js"; import CreateClerk from "../pages/CreateClerk" import CreateCafe from "../pages/CreateCafe" import CreateTenant from "../pages/CreateTenant" @@ -52,6 +54,8 @@ const Modal = ({ shop, isOpen, onClose, modalContent, setModal, handleMoveToTran return (
+ + {modalContent === "edit_account" && } {modalContent === "join" && } {modalContent === "reset-password" && } {modalContent === "req_notification" && } diff --git a/src/pages/CafePage.js b/src/pages/CafePage.js index f61b627..bb04088 100644 --- a/src/pages/CafePage.js +++ b/src/pages/CafePage.js @@ -15,7 +15,6 @@ import SearchInput from "../components/SearchInput"; import ItemTypeLister from "../components/ItemTypeLister"; import { MusicPlayer } from "../components/MusicPlayer"; import ItemLister from "../components/ItemLister"; -import AccountUpdateModal from "../components/AccountUpdateModal"; import Header from "../components/Header"; import { ThreeDots } from "react-loader-spinner"; @@ -53,7 +52,6 @@ function CafePage({ const [screenMessage, setScreenMessage] = useState(""); const [isSpotifyNeedLogin, setNeedSpotifyLogin] = useState(true); - const [isModalOpen, setIsModalOpen] = useState(false); const [isEditMode, setIsEditMode] = useState(false); const [filterId, setFilterId] = useState(0); @@ -116,10 +114,6 @@ function CafePage({ } }, [token]); - const handleModalClose = () => { - setIsModalOpen(false); - }; - const handleLogout = () => { removeLocalStorage("auth"); unsubscribeUser(); @@ -287,13 +281,6 @@ function CafePage({ /> ))} - {user.username && ( - - )}
) )}