144 lines
5.7 KiB
React
144 lines
5.7 KiB
React
/* eslint-disable no-unused-expressions */
|
|
|
|
import React, { useState } from "react";
|
|
import Icons from "../../Helpers/Icons";
|
|
import PasswordSvg from "../PasswordSvg";
|
|
|
|
export default function ChangePasswordTab() {
|
|
const [oldPass, setOldPass] = useState("hide-password");
|
|
const [newPass, setNewPass] = useState("hide-password");
|
|
const [confirmPass, setConfirmPass] = useState("hide-password");
|
|
const showPassword = (value) => {
|
|
const password = document.getElementById(`${value}`);
|
|
if (value && value === "old_password") {
|
|
if (password.type === "password") {
|
|
password.type = "text";
|
|
setOldPass("show-password");
|
|
} else {
|
|
password.type = "password";
|
|
setOldPass("hide-password");
|
|
}
|
|
}
|
|
if (value && value === "new_password") {
|
|
if (password.type === "password") {
|
|
password.type = "text";
|
|
setNewPass("show-password");
|
|
} else {
|
|
password.type = "password";
|
|
setNewPass("hide-password");
|
|
}
|
|
}
|
|
if (value && value === "confirm_password") {
|
|
if (password.type === "password") {
|
|
password.type = "text";
|
|
setConfirmPass("show-password");
|
|
} else {
|
|
password.type = "password";
|
|
setConfirmPass("hide-password");
|
|
}
|
|
}
|
|
};
|
|
return (
|
|
<div className="changePasswordTab w-full">
|
|
<div className="w-full flex xl:flex-row flex-col-reverse space-x-5 xl:items-center">
|
|
<div className="flex-1 mb-10">
|
|
<div className="input-field mb-6">
|
|
<label
|
|
className="input-label text-dark-gray dark:text-white text-xl font-bold block mb-2.5"
|
|
htmlFor="old_password"
|
|
>
|
|
Old Password
|
|
</label>
|
|
<div className="input-wrapper border border-light-purple dark:border-[#5356fb29] w-full rounded-[50px] h-[58px] overflow-hidden relative ">
|
|
<div className="absolute left-6 bottom-[17px] z-10">
|
|
<Icons name="password" />
|
|
</div>
|
|
<input
|
|
placeholder="● ● ● ● ● ●"
|
|
className="input-field placeholder:text-base text-bese px-12 text-dark-gray dark:text-white w-full h-full bg-[#FAFAFA] dark:bg-[#11131F] focus:ring-0 focus:outline-none"
|
|
type="password"
|
|
id="old_password"
|
|
/>
|
|
<div
|
|
className="absolute right-6 bottom-[17px] z-10 cursor-pointer"
|
|
onClick={() => showPassword("old_password")}
|
|
>
|
|
<Icons name={oldPass} />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div className="input-field mb-6">
|
|
<label
|
|
className="input-label text-dark-gray dark:text-white text-xl font-bold block mb-2.5"
|
|
htmlFor="new_password"
|
|
>
|
|
New Password
|
|
</label>
|
|
<div className="input-wrapper border border-light-purple dark:border-[#5356fb29] w-full rounded-[50px] h-[58px] overflow-hidden relative ">
|
|
<div className="absolute left-6 bottom-[17px] z-10">
|
|
<Icons name="password" />
|
|
</div>
|
|
<input
|
|
placeholder="● ● ● ● ● ●"
|
|
className="input-field placeholder:text-base text-bese px-12 text-dark-gray dark:text-white w-full h-full bg-[#FAFAFA] dark:bg-[#11131F] focus:ring-0 focus:outline-none"
|
|
type="password"
|
|
id="new_password"
|
|
/>
|
|
<div
|
|
className="absolute right-6 bottom-[17px] z-10 cursor-pointer"
|
|
onClick={() => showPassword("new_password")}
|
|
>
|
|
<Icons name={newPass} />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div className="input-field mb-8">
|
|
<label
|
|
className="input-label text-dark-gray dark:text-white text-xl font-bold block mb-2.5"
|
|
htmlFor="confirm_password"
|
|
>
|
|
Confirm Password
|
|
</label>
|
|
<div className="input-wrapper border border-light-purple dark:border-[#5356fb29] w-full rounded-[50px] h-[58px] overflow-hidden relative ">
|
|
<div className="absolute left-6 bottom-[17px] z-10">
|
|
<Icons name="password" />
|
|
</div>
|
|
<input
|
|
placeholder="● ● ● ● ● ●"
|
|
className="input-field placeholder:text-base text-bese px-12 text-dark-gray dark:text-white w-full h-full bg-[#FAFAFA] dark:bg-[#11131F] focus:ring-0 focus:outline-none"
|
|
type="password"
|
|
id="confirm_password"
|
|
/>
|
|
<div
|
|
className="absolute right-6 bottom-[17px] z-10 cursor-pointer"
|
|
onClick={() => showPassword("confirm_password")}
|
|
>
|
|
<Icons name={confirmPass} />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div className="flex justify-center space-x-4 items-center">
|
|
<button
|
|
type="button"
|
|
className="text-light-red text-18 tracking-wide border-b dark:border-[#5356fb29] border-light-red "
|
|
>
|
|
Cancel
|
|
</button>
|
|
<button
|
|
type="button"
|
|
className="btn-gradient tracking-wide rounded-full w-[173px] h-[46px] flex justify-center items-center"
|
|
>
|
|
<span className="font-thin text-18 tracking-wide antialiased text-white">
|
|
Change Password
|
|
</span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<div className="w-[440px] sm:flex hidden justify-end">
|
|
<PasswordSvg />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|