// import { EyeIcon, EyeOffIcon } from 'lucide-react' import { zodResolver } from '@hookform/resolvers/zod' import { FormProvider, useForm } from 'react-hook-form' import { z } from 'zod' import { Button } from '~/components/ui/button' import { Input } from '~/components/ui/input' import type { NewsContextProperties } from '~/contexts/news' const loginSchema = z.object({ email: z.string().email('Email tidak valid'), password: z.string().min(6, 'Kata sandi minimal 6 karakter'), }) type TLoginSchema = z.infer type TProperties = { setIsRegisterOpen: NewsContextProperties['setIsRegisterOpen'] setIsLoginOpen: NewsContextProperties['setIsLoginOpen'] setIsForgetOpen: NewsContextProperties['setForgetOpen'] setIsInitSubscribeOpen: NewsContextProperties['setIsInitSubscribeOpen'] } export const FormLogin = (properties: TProperties) => { const { setIsRegisterOpen, setIsLoginOpen, setIsForgetOpen, setIsInitSubscribeOpen, } = properties const formMethods = useForm({ resolver: zodResolver(loginSchema), }) const { handleSubmit } = formMethods const onSubmit = handleSubmit((data) => { console.log('data', data) // eslint-disable-line no-console setIsInitSubscribeOpen(true) setIsLoginOpen(false) }) return (
{/* Lupa Kata Sandi */}
Lupa Kata Sandi?
{/* Tombol Masuk */}
{/* Link Daftar */}
Belum punya akun?{' '}
) }