Add Effect v4 support, Fast Refresh tooling, and revamped docs #56

Merged
Thilawyn merged 133 commits from next into master 2026-07-26 02:32:59 +02:00
Showing only changes of commit 4ba7943bef - Show all commits
+6 -1
View File
@@ -1,6 +1,6 @@
import { Button, Container, Flex, Text, TextField } from "@radix-ui/themes" import { Button, Container, Flex, Text, TextField } from "@radix-ui/themes"
import { createFileRoute } from "@tanstack/react-router" import { createFileRoute } from "@tanstack/react-router"
import { Effect, Schema } from "effect" import { Console, Effect, Schema } from "effect"
import { Component, Form, MutationForm, View } from "effect-fc-next" import { Component, Form, MutationForm, View } from "effect-fc-next"
import { runtime } from "@/runtime" import { runtime } from "@/runtime"
@@ -11,6 +11,11 @@ const RegisterSchema = Schema.Struct({
}) })
const RegisterRouteComponent = Component.make("RegisterRouteView")(function*() { const RegisterRouteComponent = Component.make("RegisterRouteView")(function*() {
yield* Component.useOnMount(() => Effect.gen(function*() {
yield* Effect.addFinalizer(() => Console.log("Form route unmounted"))
yield* Console.log("Form route mounted")
}))
const [form, emailField, passwordField] = yield* Component.useOnMount(() => Effect.gen(function*() { const [form, emailField, passwordField] = yield* Component.useOnMount(() => Effect.gen(function*() {
const form = yield* MutationForm.service({ const form = yield* MutationForm.service({
schema: RegisterSchema, schema: RegisterSchema,