feat: create login page component

This commit is contained in:
supalerk-ar66 2026-01-29 17:56:59 +07:00
parent 7eafa0f79e
commit d570e96515

View file

@ -95,10 +95,18 @@ const handleLogin = async () => {
isLoading.value = false isLoading.value = false
if (result.success) { if (result.success) {
// REMEMBER ME LOGIC
if (rememberMe.value) {
localStorage.setItem('remembered_email', loginForm.email)
} else {
localStorage.removeItem('remembered_email')
}
router.push('/dashboard') router.push('/dashboard')
return return
} }
// Show error on specific fields // Show error on specific fields
// Show generic error for security (or specific if role mismatch) // Show generic error for security (or specific if role mismatch)
if (result.error === 'Email ไม่ถูกต้อง') { if (result.error === 'Email ไม่ถูกต้อง') {
@ -115,6 +123,14 @@ const handleLogin = async () => {
const handleGoogleLogin = () => { const handleGoogleLogin = () => {
// TODO: implement when backend ready // TODO: implement when backend ready
} }
onMounted(() => {
const savedEmail = localStorage.getItem('remembered_email')
if (savedEmail) {
loginForm.email = savedEmail
rememberMe.value = true
}
})
</script> </script>
<template> <template>