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