design update login design fixed
This commit is contained in:
parent
0811f3a797
commit
a4e0b66d5f
@ -4,8 +4,8 @@
|
|||||||
background: var(--bg_white);
|
background: var(--bg_white);
|
||||||
.images {
|
.images {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
max-width: 500px;
|
object-fit: cover;
|
||||||
object-fit: contain;
|
|
||||||
margin-inline: auto;
|
margin-inline: auto;
|
||||||
|
opacity: 0.6;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ import { useRouter } from "next/navigation";
|
|||||||
import { useDispatch, useSelector } from "react-redux";
|
import { useDispatch, useSelector } from "react-redux";
|
||||||
import { RootState } from "@/services/store";
|
import { RootState } from "@/services/store";
|
||||||
import { setAuthTokens, setUserDetails } from "@/services/store/authSlice";
|
import { setAuthTokens, setUserDetails } from "@/services/store/authSlice";
|
||||||
|
import { grey } from "@mui/material/colors";
|
||||||
|
|
||||||
const loginSchema = z.object({
|
const loginSchema = z.object({
|
||||||
username: z.string(),
|
username: z.string(),
|
||||||
@ -29,15 +30,20 @@ type LoginFormValues = z.infer<typeof loginSchema>;
|
|||||||
|
|
||||||
export default function LoginPage() {
|
export default function LoginPage() {
|
||||||
const [loader, setLoader] = useState(false);
|
const [loader, setLoader] = useState(false);
|
||||||
const router = useRouter()
|
const router = useRouter();
|
||||||
const { register, handleSubmit, formState: { errors }, control } = useForm<LoginFormValues>({
|
const {
|
||||||
|
register,
|
||||||
|
handleSubmit,
|
||||||
|
formState: { errors },
|
||||||
|
control,
|
||||||
|
} = useForm<LoginFormValues>({
|
||||||
resolver: zodResolver(loginSchema),
|
resolver: zodResolver(loginSchema),
|
||||||
});
|
});
|
||||||
const [error, setError] = useState("");
|
const [error, setError] = useState("");
|
||||||
const dispatch = useDispatch();
|
const dispatch = useDispatch();
|
||||||
const onSubmit = async (data: LoginFormValues) => {
|
const onSubmit = async (data: LoginFormValues) => {
|
||||||
try {
|
try {
|
||||||
setLoader(true)
|
setLoader(true);
|
||||||
const response = await loginApi(data);
|
const response = await loginApi(data);
|
||||||
localStorage.setItem("token", response.token);
|
localStorage.setItem("token", response.token);
|
||||||
localStorage.setItem("refreshToken", response.refreshToken);
|
localStorage.setItem("refreshToken", response.refreshToken);
|
||||||
@ -48,11 +54,11 @@ export default function LoginPage() {
|
|||||||
})
|
})
|
||||||
);
|
);
|
||||||
dispatch(setUserDetails(response));
|
dispatch(setUserDetails(response));
|
||||||
setLoader(false)
|
setLoader(false);
|
||||||
router.push('/home');
|
router.push("/home");
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
setLoader(false)
|
setLoader(false);
|
||||||
setError('Invalid credentials');
|
setError("Invalid credentials");
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -62,7 +68,11 @@ export default function LoginPage() {
|
|||||||
<Grid item display={{ xs: "none", md: "block" }} md={7}>
|
<Grid item display={{ xs: "none", md: "block" }} md={7}>
|
||||||
<Box
|
<Box
|
||||||
height={"100%"}
|
height={"100%"}
|
||||||
sx={{ background: "var(--primary)" }}
|
sx={{
|
||||||
|
background: grey[900],
|
||||||
|
overflow: "hidden",
|
||||||
|
height: "100vh",
|
||||||
|
}}
|
||||||
display={"flex"}
|
display={"flex"}
|
||||||
alignItems={"center"}
|
alignItems={"center"}
|
||||||
justifyContent={"space-between"}
|
justifyContent={"space-between"}
|
||||||
@ -87,7 +97,7 @@ export default function LoginPage() {
|
|||||||
paddingBlock={5}
|
paddingBlock={5}
|
||||||
>
|
>
|
||||||
<img src={UTILITY_CONSTANT.IMAGES.AUTH.HEADER_LOG} alt="logo" />
|
<img src={UTILITY_CONSTANT.IMAGES.AUTH.HEADER_LOG} alt="logo" />
|
||||||
<form onSubmit={handleSubmit(onSubmit)}>
|
<form onSubmit={handleSubmit(onSubmit)} style={{ width: "100%" }}>
|
||||||
<Typography variant="h4">Welcome to Convexsol</Typography>
|
<Typography variant="h4">Welcome to Convexsol</Typography>
|
||||||
<Typography variant="h4">Sign in to your account</Typography>
|
<Typography variant="h4">Sign in to your account</Typography>
|
||||||
<Box
|
<Box
|
||||||
@ -115,7 +125,10 @@ export default function LoginPage() {
|
|||||||
/>
|
/>
|
||||||
</Box>
|
</Box>
|
||||||
<Box width={"100%"} marginBlockStart={"20px"}>
|
<Box width={"100%"} marginBlockStart={"20px"}>
|
||||||
<CustomizedButtons btnType="submit" label={!loader ? "Login" : "Login..."} />
|
<CustomizedButtons
|
||||||
|
btnType="submit"
|
||||||
|
label={!loader ? "Login" : "Login..."}
|
||||||
|
/>
|
||||||
</Box>
|
</Box>
|
||||||
</form>
|
</form>
|
||||||
<Box
|
<Box
|
||||||
|
Loading…
x
Reference in New Issue
Block a user