import React, {useState, useEffect} from 'react'; import styles from '../../css/ProfileCss/profileSection.module.css'; const ProfileSection = () => { const [profileData, setProfileData] = useState({ userName: '', userSurname: '', email: '', phoneNumber: '', address: '', addressNumber: '', addressFloor: '' }); useEffect(() => { const storedUserName = localStorage.getItem("userName"); const storedUserSurname = localStorage.getItem("userSurname"); const storedEmail = localStorage.getItem("email"); const storedPhoneNumber = localStorage.getItem("phoneNumber"); const storedAddress = localStorage.getItem("address"); let parts = storedAddress.split(";"); setProfileData({ userName: storedUserName || '', userSurname: storedUserSurname || '', email: storedEmail || '', phoneNumber: storedPhoneNumber || '', address: parts[0] || '', addressNumber: parts[1] || '', addressFloor: parts[2] || '' }); }, []); const handleSaveChanges = async (e) => { e.preventDefault() try { const token = localStorage.getItem("token"); const updatedProfileData = { ...profileData, address: `${profileData.address};${profileData.addressNumber};${profileData.addressFloor}` }; const response = await fetch("http://localhost:8080/api/profile/update", { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${token}` }, body: JSON.stringify(updatedProfileData) }) if (response.ok) { updatedProfileData.phoneNumber === '' ? localStorage.setItem("phoneNumber", "") : localStorage.setItem("phoneNumber", updatedProfileData.phoneNumber) updatedProfileData.address === ";;" ? localStorage.setItem("address", "") : localStorage.setItem("address", updatedProfileData.address); alert("Profile updated successfully.") } } catch (error) { alert("An error occurred while saving your changes.") } } const handleInputChange = (event) => { const {name, value} = event.target; setProfileData({ ...profileData, [name]: value }) } return (