- refactored NPED Login & logout
This commit is contained in:
@@ -6,16 +6,18 @@ import { toast } from "sonner";
|
||||
import { faEyeSlash, faEye } from "@fortawesome/free-solid-svg-icons";
|
||||
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
||||
import { useState } from "react";
|
||||
import { useIntegrationsContext } from "../../../context/IntegrationsContext";
|
||||
|
||||
const NPEDFields = () => {
|
||||
const { state } = useIntegrationsContext();
|
||||
const [showPwd, setShowPwd] = useState(false);
|
||||
const { signIn, user, signOut } = useNPEDAuth();
|
||||
const { signIn, signOut } = useNPEDAuth();
|
||||
|
||||
const initialValues = user
|
||||
const initialValues = state.npedUser
|
||||
? {
|
||||
username: user?.propUsername?.value,
|
||||
password: user?.propPassword?.value,
|
||||
clientId: user?.propClientID?.value,
|
||||
username: state.npedUser?.propUsername?.value,
|
||||
password: state.npedUser?.propPassword?.value,
|
||||
clientId: state.npedUser?.propClientID?.value,
|
||||
frontId: "NPED",
|
||||
rearId: "NPED",
|
||||
}
|
||||
@@ -48,20 +50,13 @@ const NPEDFields = () => {
|
||||
};
|
||||
|
||||
return (
|
||||
<Formik
|
||||
initialValues={initialValues}
|
||||
onSubmit={handleSubmit}
|
||||
validate={validateValues}
|
||||
enableReinitialize
|
||||
>
|
||||
<Formik initialValues={initialValues} onSubmit={handleSubmit} validate={validateValues} enableReinitialize>
|
||||
{({ errors, touched, isSubmitting }) => (
|
||||
<Form className="flex flex-col space-y-5 px-2">
|
||||
<FormGroup>
|
||||
<label htmlFor="username">Username</label>
|
||||
{touched.username && errors.username && (
|
||||
<small className="absolute right-0 -top-5 text-red-500">
|
||||
{errors.username}
|
||||
</small>
|
||||
<small className="absolute right-0 -top-5 text-red-500">{errors.username}</small>
|
||||
)}
|
||||
<Field
|
||||
name="username"
|
||||
@@ -82,9 +77,7 @@ const NPEDFields = () => {
|
||||
className="p-2 border border-gray-400 rounded-lg w-full"
|
||||
/>
|
||||
{touched.password && errors.password && (
|
||||
<small className="absolute right-0 -top-5 text-red-500">
|
||||
{errors.password}
|
||||
</small>
|
||||
<small className="absolute right-0 -top-5 text-red-500">{errors.password}</small>
|
||||
)}
|
||||
<FontAwesomeIcon
|
||||
type="button"
|
||||
@@ -97,9 +90,7 @@ const NPEDFields = () => {
|
||||
<FormGroup>
|
||||
<label htmlFor="clientId">Client ID</label>
|
||||
{touched.clientId && errors.clientId && (
|
||||
<small className="absolute right-0 -top-5 text-red-500">
|
||||
{errors.clientId}
|
||||
</small>
|
||||
<small className="absolute right-0 -top-5 text-red-500">{errors.clientId}</small>
|
||||
)}
|
||||
<Field
|
||||
name="clientId"
|
||||
@@ -109,7 +100,7 @@ const NPEDFields = () => {
|
||||
className="p-1.5 border border-gray-400 rounded-lg"
|
||||
/>
|
||||
</FormGroup>
|
||||
{!user?.propClientID?.value ? (
|
||||
{!state.npedUser?.propClientID?.value ? (
|
||||
<button
|
||||
type="submit"
|
||||
className="w-1/4 text-white bg-green-700 hover:bg-green-800 font-small rounded-lg text-sm px-2 py-2.5 hover:cursor-pointer"
|
||||
|
||||
Reference in New Issue
Block a user