import { ShowBuildChooseForm } from "@/components/dashboard/application/build/show"; import { ShowProviderForm } from "@/components/dashboard/application/general/generic/show"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Toggle } from "@/components/ui/toggle"; import { api } from "@/utils/api"; import React from "react"; import { toast } from "sonner"; import { RedbuildApplication } from "../rebuild-application"; import { StartApplication } from "../start-application"; import { StopApplication } from "../stop-application"; import { DockerTerminalModal } from "../../settings/web-server/docker-terminal-modal"; import { Terminal } from "lucide-react"; import { DeployApplication } from "./deploy-application"; import { ResetApplication } from "./reset-application"; interface Props { applicationId: string; } export const ShowGeneralApplication = ({ applicationId }: Props) => { const { data, refetch } = api.application.one.useQuery( { applicationId, }, { enabled: !!applicationId }, ); const { mutateAsync: update } = api.application.update.useMutation(); return ( <> Deploy Settings { await update({ applicationId, autoDeploy: enabled, }) .then(async () => { toast.success("Auto Deploy Updated"); await refetch(); }) .catch(() => { toast.error("Error to update Auto Deploy"); }); }} > Autodeploy {data?.applicationStatus === "idle" ? ( ) : ( )} ); };