diff --git a/packages/effect-fc/src/Form.ts b/packages/effect-fc/src/Form.ts index d58b12c..1febeaa 100644 --- a/packages/effect-fc/src/Form.ts +++ b/packages/effect-fc/src/Form.ts @@ -183,9 +183,13 @@ export const field: { path: P, ) { return new FormFieldImpl( - SubscribableInternal.make({ - - }) + pipe( + (value: Option.Option) => Option.map(value, v => PropertyPath.get(v, path)), + filter => SubscribableInternal.make({ + get: Effect.flatMap(self.valueRef, filter), + get changes() { return Stream.flatMap(self.valueRef.changes, filter) }, + }), + ) ) })