feat: add deployment endpoint

This commit is contained in:
BennyKok
2023-12-14 22:36:57 +08:00
parent 0835d966f1
commit 7e05fae7b3
29 changed files with 1776 additions and 190 deletions
+11 -10
View File
@@ -161,7 +161,7 @@ export const columns: ColumnDef<Machine>[] = [
<DropdownMenuItem
className="text-destructive"
onClick={async () => {
callServerWithToast(await deleteMachine(workflow.id));
callServerPromise(deleteMachine(workflow.id));
}}
>
Delete Machine
@@ -176,15 +176,16 @@ export const columns: ColumnDef<Machine>[] = [
},
];
async function callServerWithToast(result: {
message: string;
error?: boolean;
}) {
if (result.error) {
toast.error(result.message);
} else {
toast.success(result.message);
}
export async function callServerPromise<T>(result: Promise<T>) {
return result
.then((x) => {
if ((x as { message: string })?.message !== undefined) {
toast.success((x as { message: string }).message);
}
})
.catch((error) => {
toast.error(error.message);
});
}
export function MachineList({ data }: { data: Machine[] }) {