diff --git a/apps/web/src/onboarding/useProjectScans.ts b/apps/web/src/onboarding/useProjectScans.ts index d2238424c8dd..912bacdc0411 100644 --- a/apps/web/src/onboarding/useProjectScans.ts +++ b/apps/web/src/onboarding/useProjectScans.ts @@ -2,29 +2,25 @@ import { RegistryContext, useAtomValue } from "@effect/atom-react"; import type { EnvironmentId } from "@t3tools/contracts"; import * as Option from "effect/Option"; import { AsyncResult, Atom } from "effect/reactivity"; -import { useContext, useMemo } from "react"; +import { useContext } from "react"; import { agentSessionScan } from "../state/agentSessions"; import { formatEnvironmentQueryError } from "../state/query"; export function useProjectScans(environmentIds: readonly EnvironmentId[]) { const registry = useContext(RegistryContext); - const scansAtom = useMemo( - () => - Atom.make((get) => - environmentIds.map((environmentId) => { - const atom = agentSessionScan({ environmentId, input: {} }); - const result = get(atom); - return { - environmentId, - data: Option.getOrNull(AsyncResult.value(result)), - error: result._tag === "Failure" ? formatEnvironmentQueryError(result.cause) : null, - isPending: result.waiting || result._tag === "Initial", - refresh: () => registry.refresh(atom), - }; - }), - ), - [environmentIds, registry], + const scansAtom = Atom.make((get) => + environmentIds.map((environmentId) => { + const atom = agentSessionScan({ environmentId, input: {} }); + const result = get(atom); + return { + environmentId, + data: Option.getOrNull(AsyncResult.value(result)), + error: result._tag === "Failure" ? formatEnvironmentQueryError(result.cause) : null, + isPending: result.waiting || result._tag === "Initial", + refresh: () => registry.refresh(atom), + }; + }), ); return useAtomValue(scansAtom); }