"use client"; import { PasswordIcon, UserIcon } from "@/assets/icons"; import { FormErrorMessages } from "@/constants/Texts"; import { useLoginQuery } from "@/hooks/queries"; import { ILoginCredentials } from "@/lib/api"; import { COOKIE_KEYS } from "@/lib/shared/cookies"; import { cn } from "@/lib/utils"; import { useIsMutating } from "@tanstack/react-query"; import Cookies from "js-cookie"; import { useState } from "react"; import { SubmitHandler, useForm } from "react-hook-form"; import InputGroup from "../FormElements/InputGroup"; export default function SigninWithPassword() { const isMutating = useIsMutating(); const [passwordFieldInputType, setPasswordFieldInputType] = useState< "password" | "text" >("password"); const { handleSubmit, reset, register } = useForm(); const { mutate } = useLoginQuery(reset); const onSubmit: SubmitHandler = (data) => { mutate({ ...data, device_token: Cookies.get(COOKIE_KEYS.device_token) ?? "", }); }; return (
} /> { setPasswordFieldInputType( passwordFieldInputType === "password" ? "text" : "password", ); }} /> } />
); }