feat: initial commit

This commit is contained in:
Mauricio Siu
2024-04-28 23:57:52 -06:00
parent 8857a20344
commit be56ba046c
412 changed files with 60777 additions and 1 deletions

View File

@@ -0,0 +1,49 @@
import React from "react";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Button } from "@/components/ui/button";
import { api } from "@/utils/api";
import { StopMysql } from "./stop-mysql";
import { StartMysql } from "../start-mysql";
import { DockerTerminalModal } from "../../settings/web-server/docker-terminal-modal";
import { Terminal } from "lucide-react";
import { DeployMysql } from "./deploy-mysql";
import { ResetMysql } from "./reset-mysql";
interface Props {
mysqlId: string;
}
export const ShowGeneralMysql = ({ mysqlId }: Props) => {
const { data } = api.mysql.one.useQuery(
{
mysqlId,
},
{ enabled: !!mysqlId },
);
return (
<>
<div className="flex w-full flex-col gap-5 ">
<Card className="bg-background">
<CardHeader>
<CardTitle className="text-xl">Deploy Settings</CardTitle>
</CardHeader>
<CardContent className="flex flex-row gap-4 flex-wrap">
<DeployMysql mysqlId={mysqlId} />
<ResetMysql mysqlId={mysqlId} appName={data?.appName || ""} />
{data?.applicationStatus === "idle" ? (
<StartMysql mysqlId={mysqlId} />
) : (
<StopMysql mysqlId={mysqlId} />
)}
<DockerTerminalModal appName={data?.appName || ""}>
<Button variant="outline">
<Terminal />
Open Terminal
</Button>
</DockerTerminalModal>
</CardContent>
</Card>
</div>
</>
);
};