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 { mariadbId: string; } export const DeployMariadb = ({ mariadbId }: Props) => { const { data, refetch } = api.mariadb.one.useQuery( { mariadbId, }, { enabled: !!mariadbId }, ); const { mutateAsync: deploy } = api.mariadb.deploy.useMutation(); const { mutateAsync: changeStatus } = api.mariadb.changeStatus.useMutation(); return ( Are you absolutely sure? This will deploy the mariadb database Cancel { await changeStatus({ mariadbId, applicationStatus: "running", }) .then(async () => { toast.success("Deploying Database...."); await refetch(); await deploy({ mariadbId, }).catch(() => { toast.error("Error to deploy Database"); }); await refetch(); }) .catch((e) => { toast.error(e.message || "Error to deploy Database"); }); }} > Confirm ); };