From 1accd657e0c2dc45ac6c63910475347a26c96ef9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Mon, 1 Dec 2025 19:09:43 +0100 Subject: [PATCH] Fix Form --- packages/effect-fc/src/Form.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/effect-fc/src/Form.ts b/packages/effect-fc/src/Form.ts index 50eccc1..c681ce1 100644 --- a/packages/effect-fc/src/Form.ts +++ b/packages/effect-fc/src/Form.ts @@ -304,12 +304,12 @@ export namespace useInput { export const useInput = Effect.fnUntraced(function* ( field: FormField, options?: useInput.Options, -): Effect.fn.Return, NoSuchElementException, Scope.Scope> { +): Effect.fn.Return, Cause.NoSuchElementException, Scope.Scope> { const internalValueRef = yield* Component.useOnChange(() => Effect.tap( - Effect.andThen(field.encodedValueRef, SubscriptionRef.make), + Effect.andThen(field.encodedValue, SubscriptionRef.make), internalValueRef => Effect.forkScoped(Effect.all([ Stream.runForEach( - Stream.drop(field.encodedValueRef, 1), + Stream.drop(field.encodedValue, 1), upstreamEncodedValue => Effect.whenEffect( Ref.set(internalValueRef, upstreamEncodedValue), Effect.andThen(internalValueRef, internalValue => !Equal.equals(upstreamEncodedValue, internalValue)), @@ -322,7 +322,7 @@ export const useInput = Effect.fnUntraced(function* ( Stream.changesWith(Equal.equivalence()), options?.debounce ? Stream.debounce(options.debounce) : identity, ), - internalValue => Ref.set(field.encodedValueRef, internalValue), + internalValue => Ref.set(field.encodedValue, internalValue), ), ], { concurrency: "unbounded" })), ), [field, options?.debounce]) @@ -345,10 +345,10 @@ export namespace useOptionalInput { export const useOptionalInput = Effect.fnUntraced(function* ( field: FormField>, options: useOptionalInput.Options, -): Effect.fn.Return, NoSuchElementException, Scope.Scope> { +): Effect.fn.Return, Cause.NoSuchElementException, Scope.Scope> { const [enabledRef, internalValueRef] = yield* Component.useOnChange(() => Effect.tap( Effect.andThen( - field.encodedValueRef, + field.encodedValue, Option.match({ onSome: v => Effect.all([SubscriptionRef.make(true), SubscriptionRef.make(v)]), onNone: () => Effect.all([SubscriptionRef.make(false), SubscriptionRef.make(options.defaultValue)]), @@ -357,7 +357,7 @@ export const useOptionalInput = Effect.fnUntraced(function* ( ([enabledRef, internalValueRef]) => Effect.forkScoped(Effect.all([ Stream.runForEach( - Stream.drop(field.encodedValueRef, 1), + Stream.drop(field.encodedValue, 1), upstreamEncodedValue => Effect.whenEffect( Option.match(upstreamEncodedValue, { @@ -385,7 +385,7 @@ export const useOptionalInput = Effect.fnUntraced(function* ( Stream.changesWith(Equal.equivalence()), options?.debounce ? Stream.debounce(options.debounce) : identity, ), - ([enabled, internalValue]) => Ref.set(field.encodedValueRef, enabled ? Option.some(internalValue) : Option.none()), + ([enabled, internalValue]) => Ref.set(field.encodedValue, enabled ? Option.some(internalValue) : Option.none()), ), ], { concurrency: "unbounded" })), ), [field, options.debounce])