import React, { useEffect, useState } from "react"; import "./Account.css"; import { BsFacebook, BsInstagram, BsLinkedin } from "react-icons/bs"; // Social icons import { MdAccountCircle } from "react-icons/md"; // Account icon import { useSelector } from "react-redux"; // Redux hook for accessing state // Account component for user profile page const Account = () => { // Fetching user details from Redux store const { user } = useSelector((state) => state.auth); // Local state for editing user details //20. Initialize local state variables (firstName, lastName, email, phoneNumber, company, designation, bio) using the useState hook to manage the form inputs. // Populate local state with user details from store useEffect(() => { setFirstName(user.firstName); setLastName(user.lastName); setEmail(user.email); // Optional fields are set with fallbacks setPhoneNumber(user.phoneNumber || ""); setCompany(user.company || ""); setDesignation(user.designation || ""); setBio(user.bio || ""); }, [user]); return ( <>

{user.firstName} {user.lastName}

Account Settings

setFirstName(e.target.value)} />
setLastName(e.target.value)} />
setEmail(e.target.value)} />
setPhoneNumber(e.target.value)} />
setCompany(e.target.value)} />
setDesignation(e.target.value)} />
); }; export default Account;