diff --git a/pkgs/clan-app/ui/src/queries/queries.ts b/pkgs/clan-app/ui/src/queries/queries.ts index 25904b790..e4446eaf5 100644 --- a/pkgs/clan-app/ui/src/queries/queries.ts +++ b/pkgs/clan-app/ui/src/queries/queries.ts @@ -2,20 +2,16 @@ import { useQuery, UseQueryResult } from "@tanstack/solid-query"; import { callApi, SuccessData } from "../hooks/api"; export type ListMachines = SuccessData<"list_machines">; - export type MachinesQueryResult = UseQueryResult; interface MachinesQueryParams { - clanURI: string | null; + clanURI: string; } + export const useMachinesQuery = (props: MachinesQueryParams) => useQuery(() => ({ queryKey: ["clans", props.clanURI, "machines"], - enabled: !!props.clanURI, queryFn: async () => { - if (!props.clanURI) { - return {}; - } const api = callApi("list_machines", { flake: { identifier: props.clanURI, diff --git a/pkgs/clan-app/ui/src/routes/Clan/Clan.tsx b/pkgs/clan-app/ui/src/routes/Clan/Clan.tsx index ba345f659..44d29bbb4 100644 --- a/pkgs/clan-app/ui/src/routes/Clan/Clan.tsx +++ b/pkgs/clan-app/ui/src/routes/Clan/Clan.tsx @@ -221,7 +221,7 @@ const ClanSceneController = () => { }; const SceneDataProvider = (props: { - clanURI: string | null; + clanURI: string; children: (sceneData: { query: MachinesQueryResult }) => JSX.Element; }) => { const machinesQuery = useMachinesQuery({ clanURI: props.clanURI });