chore(ui): finish simplifying clan query params
This commit is contained in:
@@ -2,20 +2,16 @@ import { useQuery, UseQueryResult } from "@tanstack/solid-query";
|
|||||||
import { callApi, SuccessData } from "../hooks/api";
|
import { callApi, SuccessData } from "../hooks/api";
|
||||||
|
|
||||||
export type ListMachines = SuccessData<"list_machines">;
|
export type ListMachines = SuccessData<"list_machines">;
|
||||||
|
|
||||||
export type MachinesQueryResult = UseQueryResult<ListMachines>;
|
export type MachinesQueryResult = UseQueryResult<ListMachines>;
|
||||||
|
|
||||||
interface MachinesQueryParams {
|
interface MachinesQueryParams {
|
||||||
clanURI: string | null;
|
clanURI: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const useMachinesQuery = (props: MachinesQueryParams) =>
|
export const useMachinesQuery = (props: MachinesQueryParams) =>
|
||||||
useQuery<ListMachines>(() => ({
|
useQuery<ListMachines>(() => ({
|
||||||
queryKey: ["clans", props.clanURI, "machines"],
|
queryKey: ["clans", props.clanURI, "machines"],
|
||||||
enabled: !!props.clanURI,
|
|
||||||
queryFn: async () => {
|
queryFn: async () => {
|
||||||
if (!props.clanURI) {
|
|
||||||
return {};
|
|
||||||
}
|
|
||||||
const api = callApi("list_machines", {
|
const api = callApi("list_machines", {
|
||||||
flake: {
|
flake: {
|
||||||
identifier: props.clanURI,
|
identifier: props.clanURI,
|
||||||
|
|||||||
@@ -221,7 +221,7 @@ const ClanSceneController = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const SceneDataProvider = (props: {
|
const SceneDataProvider = (props: {
|
||||||
clanURI: string | null;
|
clanURI: string;
|
||||||
children: (sceneData: { query: MachinesQueryResult }) => JSX.Element;
|
children: (sceneData: { query: MachinesQueryResult }) => JSX.Element;
|
||||||
}) => {
|
}) => {
|
||||||
const machinesQuery = useMachinesQuery({ clanURI: props.clanURI });
|
const machinesQuery = useMachinesQuery({ clanURI: props.clanURI });
|
||||||
|
|||||||
Reference in New Issue
Block a user