feat: update News context to use consistent setter naming and refactor FormLogin to utilize context

This commit is contained in:
Ardeman
2025-02-28 22:50:58 +08:00
parent 3f9bfded80
commit 13f44f336d
4 changed files with 28 additions and 21 deletions
+3 -10
View File
@@ -6,7 +6,7 @@ import { z } from 'zod'
import { Button } from '~/components/ui/button'
import { Input } from '~/components/ui/input'
import type { NewsContextProperties } from '~/contexts/news'
import { useNewsContext } from '~/contexts/news'
export const loginSchema = z.object({
email: z.string().email('Email tidak valid'),
@@ -15,20 +15,13 @@ export const loginSchema = z.object({
export type TLoginSchema = z.infer<typeof loginSchema>
type TProperties = {
setIsRegisterOpen: NewsContextProperties['setIsRegisterOpen']
setIsLoginOpen: NewsContextProperties['setIsLoginOpen']
setIsForgetOpen: NewsContextProperties['setForgetOpen']
setIsInitSubscribeOpen: NewsContextProperties['setIsInitSubscribeOpen']
}
export const FormLogin = (properties: TProperties) => {
export const FormLogin = () => {
const {
setIsRegisterOpen,
setIsLoginOpen,
setIsForgetOpen,
setIsInitSubscribeOpen,
} = properties
} = useNewsContext()
const fetcher = useFetcher()
const [error, setError] = useState<string>()
const [disabled, setDisabled] = useState(false)