@@ -55,8 +55,6 @@ extends Form<readonly [], A, I, never, never> {
|
|||||||
readonly [value: A, form: SubmittableForm<A, I, R, unknown, unknown, unknown>],
|
readonly [value: A, form: SubmittableForm<A, I, R, unknown, unknown, unknown>],
|
||||||
MA, ME, MR, MP
|
MA, ME, MR, MP
|
||||||
>
|
>
|
||||||
readonly autosubmit: boolean
|
|
||||||
|
|
||||||
readonly validationFiber: Subscribable.Subscribable<Option.Option<Fiber.Fiber<A, ParseResult.ParseError>>, never, never>
|
readonly validationFiber: Subscribable.Subscribable<Option.Option<Fiber.Fiber<A, ParseResult.ParseError>>, never, never>
|
||||||
|
|
||||||
readonly run: Effect.Effect<void>
|
readonly run: Effect.Effect<void>
|
||||||
@@ -77,8 +75,6 @@ extends Pipeable.Class() implements SubmittableForm<A, I, R, MA, ME, MR, MP> {
|
|||||||
readonly [value: A, form: SubmittableForm<A, I, R, unknown, unknown, unknown>],
|
readonly [value: A, form: SubmittableForm<A, I, R, unknown, unknown, unknown>],
|
||||||
MA, ME, MR, MP
|
MA, ME, MR, MP
|
||||||
>,
|
>,
|
||||||
readonly autosubmit: boolean,
|
|
||||||
|
|
||||||
readonly value: Lens.Lens<Option.Option<A>, never, never, never, never>,
|
readonly value: Lens.Lens<Option.Option<A>, never, never, never, never>,
|
||||||
readonly encodedValue: Lens.Lens<I, never, never, never, never>,
|
readonly encodedValue: Lens.Lens<I, never, never, never, never>,
|
||||||
readonly issues: Lens.Lens<readonly ParseResult.ArrayFormatterIssue[], never, never, never, never>,
|
readonly issues: Lens.Lens<readonly ParseResult.ArrayFormatterIssue[], never, never, never, never>,
|
||||||
@@ -124,10 +120,6 @@ extends Pipeable.Class() implements SubmittableForm<A, I, R, MA, ME, MR, MP> {
|
|||||||
)).pipe(
|
)).pipe(
|
||||||
Effect.tap(fiber => Lens.set(this.validationFiber, Option.some(fiber))),
|
Effect.tap(fiber => Lens.set(this.validationFiber, Option.some(fiber))),
|
||||||
Effect.andThen(Fiber.join),
|
Effect.andThen(Fiber.join),
|
||||||
Effect.andThen(value => this.autosubmit
|
|
||||||
? Effect.asVoid(Effect.forkScoped(this.submitValue(value)))
|
|
||||||
: Effect.void
|
|
||||||
),
|
|
||||||
Effect.forkScoped,
|
Effect.forkScoped,
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
@@ -302,7 +294,6 @@ export declare namespace makeSubmittable {
|
|||||||
> {
|
> {
|
||||||
readonly schema: Schema.Schema<A, I, R>
|
readonly schema: Schema.Schema<A, I, R>
|
||||||
readonly initialEncodedValue: NoInfer<I>
|
readonly initialEncodedValue: NoInfer<I>
|
||||||
readonly autosubmit?: boolean
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -322,7 +313,6 @@ export const makeSubmittable = Effect.fnUntraced(function* <A, I = A, R = never,
|
|||||||
options.schema,
|
options.schema,
|
||||||
yield* Effect.context<Scope.Scope | R>(),
|
yield* Effect.context<Scope.Scope | R>(),
|
||||||
mutation,
|
mutation,
|
||||||
options.autosubmit ?? false,
|
|
||||||
|
|
||||||
valueLens,
|
valueLens,
|
||||||
Lens.fromSubscriptionRef(yield* SubscriptionRef.make(options.initialEncodedValue)),
|
Lens.fromSubscriptionRef(yield* SubscriptionRef.make(options.initialEncodedValue)),
|
||||||
|
|||||||
@@ -64,7 +64,6 @@ export class TodoView extends Component.make("TodoView")(function*(props: TodoPr
|
|||||||
Match.tag("edit", ({ id }) => Ref.set(state.getElementRef(id), todo)),
|
Match.tag("edit", ({ id }) => Ref.set(state.getElementRef(id), todo)),
|
||||||
Match.exhaustive,
|
Match.exhaustive,
|
||||||
),
|
),
|
||||||
autosubmit: props._tag === "edit",
|
|
||||||
})
|
})
|
||||||
|
|
||||||
return [
|
return [
|
||||||
|
|||||||
Reference in New Issue
Block a user