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

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) => {

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}

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: {

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" };