import SettingsLayout from "@/layouts/SettingsLayout"; import { useState } from "react"; import useAccountStore from "@/store/account"; import { faPenToSquare } from "@fortawesome/free-regular-svg-icons"; import SubmitButton from "@/components/SubmitButton"; import { toast } from "react-hot-toast"; import TextInput from "@/components/TextInput"; export default function Password() { const [newPassword, setNewPassword1] = useState(""); const [newPassword2, setNewPassword2] = useState(""); const [submitLoader, setSubmitLoader] = useState(false); const { account, updateAccount } = useAccountStore(); const submit = async () => { if (newPassword == "" || newPassword2 == "") { toast.error("Please fill all the fields."); } if (newPassword !== newPassword2) return toast.error("Passwords do not match."); else if (newPassword.length < 8) return toast.error("Passwords must be at least 8 characters."); setSubmitLoader(true); const load = toast.loading("Applying..."); const response = await updateAccount({ ...account, newPassword, }); toast.dismiss(load); if (response.ok) { toast.success("Settings Applied!"); setNewPassword1(""); setNewPassword2(""); } else toast.error(response.data as string); setSubmitLoader(false); }; return (

To change your password, please fill out the following. Your password should be at least 8 characters.

New Password

setNewPassword1(e.target.value)} placeholder="••••••••••••••" type="password" />

Confirm New Password

setNewPassword2(e.target.value)} placeholder="••••••••••••••" type="password" />
); }