Fix
All checks were successful
Lint / lint (push) Successful in 11s

This commit is contained in:
Julien Valverdé
2025-08-16 01:36:36 +02:00
parent 90e85fea5e
commit 6225984de6

View File

@@ -87,11 +87,13 @@ export const useOptionalInput: {
SetStateAction.value(setStateAction, prevState) SetStateAction.value(setStateAction, prevState)
), ),
disabled => !disabled disabled => disabled
? Ref.set(options.ref, Option.none()) ? Ref.set(options.ref, Option.none())
: internalRef.pipe( : internalRef.pipe(
Effect.andThen(Schema.decode(options.schema)), Effect.andThen(Schema.decode(options.schema)),
Effect.andThen(v => Ref.set(options.ref, Option.some(v))), Effect.andThen(v => Ref.set(options.ref, Option.some(v))),
Effect.andThen(() => setError(Option.none())),
Effect.catchTag("ParseError", e => Effect.sync(() => setError(Option.some(e)))),
), ),
), ),
[disabledRef, options.ref, internalRef, options.schema]) [disabledRef, options.ref, internalRef, options.schema])