import { NavigationGuardHook } from '@/components/navigationGuardHook'
...
export default function LoginPage() {
const { login, loginError, isLoggingIn, logout } = useAuth()
const username = useUserinfoStore((state) => state.username)
const form = useForm<LoginFormValues>({
resolver: zodResolver(loginSchema),
defaultValues: {
email: '',
password: ''
},
mode: 'onBlur'
})
...
return (
<>
<NavigationGuardHook
enabled={Object.keys(form.formState.errors).length > 0}
confirm='화면 이동 경고'
/>
<Form {...form}>
<form onSubmit={form.handleSubmit(onSubmit)} className=''>
<Grid gap='5' columns='360px 360px'>
<Card variant='classic' size='4' key={0}>
<Box height='40px' mb='4'>
<Heading as='h3' size='6' mt='-1'>
Sign in
</Heading>
</Box>
...
</Card>
...
</Grid>
</form>
</Form>
</>
)
}