import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, } from "@/components/ui/alert-dialog"; import { Button } from "@/components/ui/button"; import { api } from "@/utils/api"; import { toast } from "sonner"; interface Props { mysqlId: string; } export const DeployMysql = ({ mysqlId }: Props) => { const { data, refetch } = api.mysql.one.useQuery( { mysqlId, }, { enabled: !!mysqlId }, ); const { mutateAsync: deploy } = api.mysql.deploy.useMutation(); const { mutateAsync: changeStatus } = api.mysql.changeStatus.useMutation(); return ( Are you absolutely sure? This will deploy the mysql database Cancel { await changeStatus({ mysqlId, applicationStatus: "running", }) .then(async () => { toast.success("Deploying Database...."); await refetch(); await deploy({ mysqlId, }).catch(() => { toast.error("Error to deploy Database"); }); await refetch(); }) .catch((e) => { toast.error(e.message || "Error to deploy Database"); }); }} > Confirm ); };