Fix
Lint / lint (push) Successful in 39s

This commit is contained in:
Julien Valverdé
2026-07-20 01:33:45 +02:00
parent d21ff53c26
commit 89c8ac59bc
+18 -14
View File
@@ -11,17 +11,21 @@ const RegisterSchema = Schema.Struct({
}) })
const RegisterRouteComponent = Component.make("RegisterRouteView")(function*() { const RegisterRouteComponent = Component.make("RegisterRouteView")(function*() {
const form = yield* Component.useOnMount(() => MutationForm.service({ const [form, emailField, passwordField] = yield* Component.useOnMount(() => Effect.gen(function*() {
schema: RegisterSchema, const form = yield* MutationForm.service({
initialEncodedValue: { email: "", password: "" }, schema: RegisterSchema,
f: ([value]) => Effect.log(`Registered ${value.email}`), initialEncodedValue: { email: "", password: "" },
f: ([value]) => Effect.log(`Registered ${value.email}`),
})
const emailField = Form.focusObjectOn(form, "email")
const passwordField = Form.focusObjectOn(form, "password")
return [form, emailField, passwordField] as const
})) }))
const emailField = yield* Form.useInput(
Form.focusObjectOn(form, "email"), const emailInput = yield* Form.useInput(emailField)
) const passwordInput = yield* Form.useInput(passwordField)
const passwordField = yield* Form.useInput(
Form.focusObjectOn(form, "password"),
)
const [canCommit, isCommitting] = yield* View.useAll([ const [canCommit, isCommitting] = yield* View.useAll([
form.canCommit, form.canCommit,
form.isCommitting, form.isCommitting,
@@ -36,13 +40,13 @@ const RegisterRouteComponent = Component.make("RegisterRouteView")(function*() {
}}> }}>
<Flex direction="column" gap="2"> <Flex direction="column" gap="2">
<TextField.Root <TextField.Root
value={emailField.value} value={emailInput.value}
onChange={event => emailField.setValue(event.currentTarget.value)} onChange={event => emailInput.setValue(event.currentTarget.value)}
placeholder="Email" placeholder="Email"
/> />
<TextField.Root <TextField.Root
value={passwordField.value} value={passwordInput.value}
onChange={event => passwordField.setValue(event.currentTarget.value)} onChange={event => passwordInput.setValue(event.currentTarget.value)}
placeholder="Password" placeholder="Password"
type="password" type="password"
/> />