import React, { useRef, useState } from "react"; import cover from "../../assets/images/profile-info-cover.png"; import profile from "../../assets/images/profile-info-profile.png"; import Icons from "../Helpers/Icons"; import Layout from "../Partials/Layout"; import { ChangePasswordTab, FaqTab, LoginActivityTab, NotificationSettingTab, PaymentMathodsTab, PersonalInfoTab, PrivacyPolicyTab, TermsConditionTab, } from "./Tabs"; export default function Settings({ faq }) { const [profileImg, setProfileImg] = useState(profile); const [coverImg, setCoverImg] = useState(cover); // profile img const profileImgInput = useRef(null); const browseProfileImg = () => { profileImgInput.current.click(); }; const profileImgChangHandler = (e) => { if (e.target.value !== "") { const imgReader = new FileReader(); imgReader.onload = (event) => { setProfileImg(event.target.result); }; imgReader.readAsDataURL(e.target.files[0]); } }; // cover img const coverImgInput = useRef(null); const browseCoverImg = () => { coverImgInput.current.click(); }; const coverImgChangHandler = (e) => { if (e.target.value !== "") { const imgReader = new FileReader(); imgReader.onload = (event) => { setCoverImg(event.target.result); }; imgReader.readAsDataURL(e.target.files[0]); } }; // Tabs Handling const tabs = [ { id: 1, name: "personal", title: "Edit Profile", iconName: "people-hover", }, { id: 2, name: "payment", title: "Payment Method", iconName: "bank-card", }, { id: 3, name: "notification", title: "Notification Setting", iconName: "notification-setting", }, { id: 4, name: "login_activity", title: "Login Activity", iconName: "login-activity", }, { id: 5, name: "password", title: "Change Password", iconName: "password-hover", }, { id: 6, name: "faq", title: "FAQ", iconName: "block-question", }, { id: 7, name: "privacy", title: "Privacy Policy", iconName: "page-right", }, { id: 8, name: "terms", title: "Terms and Conditions", iconName: "page-right", }, ]; const [tab, setTab] = useState(tabs[0].name); const tabHandler = (value) => { setTab(value); }; return ( <>
{/* heading */}

Settings

Personal Information

    {tabs.map(({ name, id, title, iconName }) => (
  • tabHandler(name)} key={id} className={`flex lg:space-x-4 space-x-2 hover:text-purple transition-all duration-300 ease-in-out items-center cursor-pointer lg:mb-11 mb-2 mr-6 lg:mr-0 float-left lg:float-none overflow-hidden ${ tab === name ? "text-purple" : " text-thin-light-gray" }`} >

    {title}

  • ))}
{tab === "personal" && (
)} {tab === "payment" && (
)} {tab === "notification" && (
)} {tab === "login_activity" && } {tab === "password" && } {tab === "faq" && } {tab === "privacy" && } {tab === "terms" && }
); }