UI: use nixos-facter for hardware reports

This commit is contained in:
Johannes Kirschbauer
2024-08-23 18:03:34 +02:00
parent 24483e6a13
commit 0dd992705c

View File

@@ -77,7 +77,7 @@ const InstallMachine = (props: InstallMachineProps) => {
machine_name: props.name, machine_name: props.name,
}); });
if (result.status === "error") throw new Error("Failed to fetch data"); if (result.status === "error") throw new Error("Failed to fetch data");
return result.data || null; return result.data?.file === "nixos-facter" || null;
} }
return null; return null;
}, },
@@ -94,7 +94,7 @@ const InstallMachine = (props: InstallMachineProps) => {
} }
const loading_toast = toast.loading( const loading_toast = toast.loading(
"Installing machine. Grab coffee (15min)...", "Installing machine. Grab coffee (15min)..."
); );
const r = await callApi("install_machine", { const r = await callApi("install_machine", {
opts: { opts: {
@@ -152,6 +152,7 @@ const InstallMachine = (props: InstallMachineProps) => {
machine_name: props.name, machine_name: props.name,
keyfile: props.sshKey?.name, keyfile: props.sshKey?.name,
hostname: props.targetHost, hostname: props.targetHost,
report_type: "nixos-facter",
}); });
toast.dismiss(loading_toast); toast.dismiss(loading_toast);
hwInfoQuery.refetch(); hwInfoQuery.refetch();
@@ -370,7 +371,7 @@ const MachineForm = (props: MachineDetailsProps) => {
}); });
if (machine_response.status === "error") { if (machine_response.status === "error") {
toast.error( toast.error(
`Failed to set machine: ${machine_response.errors[0].message}`, `Failed to set machine: ${machine_response.errors[0].message}`
); );
} }
if (machine_response.status === "success") { if (machine_response.status === "success") {