fix(web): token not being saved

This commit is contained in:
BennyKok
2023-12-25 13:09:52 +08:00
parent 850d8473ad
commit ecf0c277f6
4 changed files with 16 additions and 19 deletions
+8
View File
@@ -14,6 +14,7 @@ import {
DialogTrigger,
} from "@/components/ui/dialog";
import * as React from "react";
import { useState } from "react";
import type { UnknownKeysParam, ZodObject, ZodRawShape, z } from "zod";
export function InsertModal<
@@ -83,8 +84,13 @@ export function UpdateModal<
fieldConfig?: FieldConfig<z.infer<Z>>;
}) {
// const [open, setOpen] = React.useState(false);
const [values, setValues] = useState<Partial<z.infer<Z>>>({});
const [isLoading, setIsLoading] = React.useState(false);
React.useEffect(() => {
setValues(props.data);
}, [props.data]);
return (
<Dialog open={props.open} onOpenChange={props.setOpen}>
{/* <DialogTrigger asChild>
@@ -96,6 +102,8 @@ export function UpdateModal<
<DialogDescription>{props.description}</DialogDescription>
</DialogHeader>
<AutoForm
values={values}
onValuesChange={setValues}
fieldConfig={props.fieldConfig}
formSchema={props.formSchema}
onSubmit={async (data) => {
-14
View File
@@ -187,20 +187,6 @@ export const columns: ColumnDef<Machine>[] = [
</DropdownMenuItem>
</DropdownMenuContent>
<UpdateModal
fieldConfig={{
name: {
inputProps: { defaultValue: machine.name },
},
endpoint: {
inputProps: { defaultValue: machine.endpoint },
},
type: {
inputProps: { defaultValue: machine.type },
},
auth_token: {
inputProps: { defaultValue: machine.auth_token ?? "" },
},
}}
data={machine}
open={open}
setOpen={setOpen}
+5
View File
@@ -68,6 +68,11 @@ export const createRun = withServerPromise(
},
};
console.log(data);
if (!machine.auth_token) {
throw new Error("Machine auth token not found");
}
const __result = await fetch(`${machine.endpoint}/run`, {
method: "POST",
headers: {
+3 -5
View File
@@ -23,15 +23,13 @@ export async function getMachines() {
}
export const addMachine = withServerPromise(
async ({ name, endpoint, type }: z.infer<typeof addMachineSchema>) => {
async (data: z.infer<typeof addMachineSchema>) => {
const { userId } = auth();
if (!userId) return { error: "No user id" };
console.log(name, endpoint);
// console.log(name, endpoint);
await db.insert(machinesTable).values({
...data,
user_id: userId,
name,
endpoint,
type,
});
revalidatePath("/machines");
return { message: "Machine Added" };