Compare commits

...

2 Commits

Author SHA1 Message Date
bagas 597475ac8d update: removing first name and last name field
Docker Build and Push / build-and-push (push) Successful in 6m49s
2026-03-01 20:24:35 +07:00
bagas 6123794b2e update: remove forgot password link and make remember me to true by default 2026-03-01 20:23:10 +07:00
2 changed files with 2 additions and 38 deletions
+2 -8
View File
@@ -17,7 +17,7 @@ export default function LoginPage() {
}, [user, authLoading, navigate]) }, [user, authLoading, navigate])
const [form, setForm] = useState({ email: "", password: "" }) const [form, setForm] = useState({ email: "", password: "" })
const [rememberMe, setRememberMe] = useState(false) const [rememberMe, setRememberMe] = useState(true)
const [errors, setErrors] = useState<Partial<typeof form & { general: string }>>({}) const [errors, setErrors] = useState<Partial<typeof form & { general: string }>>({})
const [loading, setLoading] = useState(false) const [loading, setLoading] = useState(false)
@@ -98,7 +98,7 @@ export default function LoginPage() {
error={errors.password} error={errors.password}
/> />
<div className="flex items-center justify-between"> <div className="flex items-center">
<label className="flex items-center gap-2 text-sm text-muted-foreground"> <label className="flex items-center gap-2 text-sm text-muted-foreground">
<input <input
type="checkbox" type="checkbox"
@@ -108,12 +108,6 @@ export default function LoginPage() {
/> />
Remember me Remember me
</label> </label>
<Link
to="#"
className="text-sm font-medium text-primary hover:underline"
>
Forgot password?
</Link>
</div> </div>
<FormButton <FormButton
-30
View File
@@ -16,8 +16,6 @@ export default function RegisterPage() {
}, [user, authLoading, navigate]) }, [user, authLoading, navigate])
const [form, setForm] = useState({ const [form, setForm] = useState({
firstName: "",
lastName: "",
email: "", email: "",
password: "", password: "",
confirmPassword: "", confirmPassword: "",
@@ -33,8 +31,6 @@ export default function RegisterPage() {
function validate() { function validate() {
const newErrors: Partial<typeof form> = {} const newErrors: Partial<typeof form> = {}
if (!form.firstName.trim()) newErrors.firstName = "First name is required"
if (!form.lastName.trim()) newErrors.lastName = "Last name is required"
if (!form.email.trim()) newErrors.email = "Email is required" if (!form.email.trim()) newErrors.email = "Email is required"
if (form.password.length < 8) if (form.password.length < 8)
newErrors.password = "Must be at least 8 characters" newErrors.password = "Must be at least 8 characters"
@@ -75,32 +71,6 @@ export default function RegisterPage() {
<div className="rounded-xl border border-border bg-card p-6 shadow-sm animate-float-in" style={{ animationDelay: '0.15s' }}> <div className="rounded-xl border border-border bg-card p-6 shadow-sm animate-float-in" style={{ animationDelay: '0.15s' }}>
<form onSubmit={handleSubmit} className="flex flex-col gap-4"> <form onSubmit={handleSubmit} className="flex flex-col gap-4">
<div className="flex gap-3">
<FormInput
label="First name"
type="text"
name="firstName"
placeholder="bagas"
required
autoComplete="given-name"
className="w-full"
value={form.firstName}
onChange={handleChange}
error={errors.firstName}
/>
<FormInput
label="Last name"
type="text"
name="lastName"
placeholder="pacil"
required
autoComplete="family-name"
className="w-full"
value={form.lastName}
onChange={handleChange}
error={errors.lastName}
/>
</div>
<FormInput <FormInput
label="Email" label="Email"
type="email" type="email"