snapshot of https://github.com/mountain-loop/yaak.git (main, 2026-09-23; blobs > 131072B omitted)
Some checks failed
Lint and Test / Lint/Test (push) Has been cancelled
Generate Sponsors README / deploy (push) Has been skipped

This commit is contained in:
upstream-mirror
2026-09-23 17:39:41 +05:00
commit 906fb231cc
1544 changed files with 164131 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
import { useSearch } from "@tanstack/react-router";
import type { Environment } from "@yaakapp-internal/models";
import { environmentsAtom } from "@yaakapp-internal/models";
import { atom, useAtomValue } from "jotai";
import { useEffect } from "react";
import { jotaiStore } from "../lib/jotai";
export const activeEnvironmentIdAtom = atom<string>();
export const activeEnvironmentAtom = atom<Environment | null>((get) => {
const activeEnvironmentId = get(activeEnvironmentIdAtom);
return get(environmentsAtom).find((e) => e.id === activeEnvironmentId) ?? null;
});
export function useActiveEnvironment() {
return useAtomValue(activeEnvironmentAtom);
}
export function getActiveEnvironment() {
return jotaiStore.get(activeEnvironmentAtom);
}
export function useSubscribeActiveEnvironmentId() {
const { environment_id } = useSearch({ strict: false });
useEffect(
() => jotaiStore.set(activeEnvironmentIdAtom, environment_id ?? undefined),
[environment_id],
);
}