import { Box, Flex } from "@radix-ui/themes" import { Chunk, Effect, Ref } from "effect" import { R } from "../reffuse" import { TodosState } from "../services" import { VNewTodo } from "./VNewTodo" import { VTodo } from "./VTodo" export function VTodos() { const todosRef = R.useMemo(() => Effect.map(TodosState.TodosState, state => state.todos), []) const [todos] = R.useSubscribeRefs(todosRef) return ( {Chunk.map(todos, (todo, index) => ( Chunk.unsafeGet(parentValue, index)} setter={(parentValue, value) => Chunk.replace(parentValue, index, value)} > {ref => } ))} ) }