|
@@ -1,6 +1,6 @@ |
|
|
"use client"; |
|
|
"use client"; |
|
|
|
|
|
|
|
|
import { FormHelperText } from "@mui/material"; |
|
|
|
|
|
|
|
|
import { FormHelperText, IconButton, InputAdornment } from "@mui/material"; |
|
|
import Button from "@mui/material/Button"; |
|
|
import Button from "@mui/material/Button"; |
|
|
import Stack from "@mui/material/Stack"; |
|
|
import Stack from "@mui/material/Stack"; |
|
|
import TextField from "@mui/material/TextField"; |
|
|
import TextField from "@mui/material/TextField"; |
|
@@ -14,6 +14,7 @@ import { SubmitHandler, useForm } from "react-hook-form"; |
|
|
import { useTranslation } from "react-i18next"; |
|
|
import { useTranslation } from "react-i18next"; |
|
|
import {SetupAxiosInterceptors} from "@/app/(main)/axios/axiosInstance"; |
|
|
import {SetupAxiosInterceptors} from "@/app/(main)/axios/axiosInstance"; |
|
|
import {useToken} from "@/app/(main)/axios/AxiosProvider"; |
|
|
import {useToken} from "@/app/(main)/axios/AxiosProvider"; |
|
|
|
|
|
import { Visibility, VisibilityOff } from "@mui/icons-material"; |
|
|
|
|
|
|
|
|
type LoginFields = { |
|
|
type LoginFields = { |
|
|
username: string; |
|
|
username: string; |
|
@@ -51,7 +52,12 @@ const LoginForm: React.FC = () => { |
|
|
const router = useRouter(); |
|
|
const router = useRouter(); |
|
|
const { setAccessToken } = useToken(); |
|
|
const { setAccessToken } = useToken(); |
|
|
|
|
|
|
|
|
|
|
|
const [showPassword, setShowPassword] = useState(false); |
|
|
|
|
|
const handleClickShowPassword = () => setShowPassword(!showPassword); |
|
|
|
|
|
const handleMouseDownPassword = () => setShowPassword(!showPassword); |
|
|
|
|
|
|
|
|
const onSubmit: SubmitHandler<LoginFields> = async (data) => { |
|
|
const onSubmit: SubmitHandler<LoginFields> = async (data) => { |
|
|
|
|
|
console.log(data) |
|
|
const res = await signIn("credentials", { |
|
|
const res = await signIn("credentials", { |
|
|
redirect: false, |
|
|
redirect: false, |
|
|
...data, |
|
|
...data, |
|
|