"use client"; import { useRouter } from 'next/navigation'; import React, { useState } from "react"; import { styled } from '@stitches/react'; import { Title } from "../../../../components/UI/Elements/Styles/Title"; import { loginAndGetToken } from "../../../../services/auth/auth"; import FormLayout, { ButtonBlack, Flex, FormField, FormLabel, FormMessage, Input } from '@components/UI/Form/Form'; import * as Form from '@radix-ui/react-form'; import { BarLoader } from 'react-spinners'; import Toast from '@components/UI/Toast/Toast'; import { toast } from 'react-hot-toast'; const Login = () => { const [email, setEmail] = React.useState("admin@admin.admin"); const [password, setPassword] = React.useState("admin"); const [isSubmitting, setIsSubmitting] = useState(false); const router = useRouter(); const handleSubmit = (e: any) => { e.preventDefault(); setIsSubmitting(true); toast.promise( loginAndGetToken(email, password), { loading: 'Logging in...', success: () => { router.push('/'); return Logged in successfully; }, error: Wrong credentials, } ); setIsSubmitting(false); }; const handleEmailChange = (e: any) => { setEmail(e.target.value); }; const handlePasswordChange = (e: any) => { setPassword(e.target.value); }; return (
Email Please provide an email Password Please provide a password {isSubmitting ? : "Login"}
); }; const LoginPage = styled('div', { display: 'flex', justifyContent: 'center', alignItems: 'center', height: '100vh', width: '100vw', backgroundColor: '#f5f5f5', }); const LoginBox = styled('div', { display: 'flex', flexDirection: 'column', justifyContent: 'center', alignItems: 'center', height: '40vh', width: '40vw', backgroundColor: '#ffffff', borderRadius: 10, '@media (max-width: 768px)': { width: '100vw', height: '100vh', borderRadius: 0, }, }); export default Login;