diff --git a/frontend/src/components/admin/servers/RestartServer.tsx b/frontend/src/components/admin/servers/RestartServer.tsx new file mode 100644 index 0000000..87bded7 --- /dev/null +++ b/frontend/src/components/admin/servers/RestartServer.tsx @@ -0,0 +1,22 @@ +import {Button} from "@/components/ui/button"; +import {Tooltip, TooltipContent, TooltipProvider, TooltipTrigger} from "@/components/ui/tooltip"; +import {RotateCcw} from "lucide-react"; + +export default function RestartServer() { + return ( +
+ + + + + + +

Restart Server ... Needs added still

+
+
+
+
+ ); +} diff --git a/frontend/src/components/admin/servers/ServerPage.tsx b/frontend/src/components/admin/servers/ServerPage.tsx index a046d9b..c7fd1be 100644 --- a/frontend/src/components/admin/servers/ServerPage.tsx +++ b/frontend/src/components/admin/servers/ServerPage.tsx @@ -10,6 +10,9 @@ import {useRouter} from "@tanstack/react-router"; import {format} from "date-fns"; import UpdateServer from "./UpdateServer"; import {adminUrlCheck} from "@/utils/adminUrlCheck"; +import RestartServer from "./RestartServer"; +import StopServer from "./StopServer"; +import StartServer from "./StartServer"; export type Servers = { server_id?: string; @@ -86,7 +89,14 @@ export default function ServerPage() { {format(server.lastUpdated, "MM/dd/yyyy hh:mm")} - {adminUrlCheck() && } + {adminUrlCheck() && ( +
+ + + + +
+ )}
))} diff --git a/frontend/src/components/admin/servers/StartServer.tsx b/frontend/src/components/admin/servers/StartServer.tsx new file mode 100644 index 0000000..99a7fac --- /dev/null +++ b/frontend/src/components/admin/servers/StartServer.tsx @@ -0,0 +1,22 @@ +import {Button} from "@/components/ui/button"; +import {Tooltip, TooltipContent, TooltipProvider, TooltipTrigger} from "@/components/ui/tooltip"; +import {Play} from "lucide-react"; + +export default function StartServer() { + return ( +
+ + + + + + +

Start Server ... Needs added still

+
+
+
+
+ ); +} diff --git a/frontend/src/components/admin/servers/StopServer.tsx b/frontend/src/components/admin/servers/StopServer.tsx new file mode 100644 index 0000000..12d6955 --- /dev/null +++ b/frontend/src/components/admin/servers/StopServer.tsx @@ -0,0 +1,22 @@ +import {Button} from "@/components/ui/button"; +import {Tooltip, TooltipContent, TooltipProvider, TooltipTrigger} from "@/components/ui/tooltip"; +import {Octagon} from "lucide-react"; + +export default function StopServer() { + return ( +
+ + + + + + +

Stop Server ... Needs added still

+
+
+
+
+ ); +} diff --git a/frontend/src/components/admin/servers/UpdateServer.tsx b/frontend/src/components/admin/servers/UpdateServer.tsx index 6d1a3aa..be12938 100644 --- a/frontend/src/components/admin/servers/UpdateServer.tsx +++ b/frontend/src/components/admin/servers/UpdateServer.tsx @@ -5,6 +5,7 @@ import {Servers} from "./ServerPage"; import {useQuery} from "@tanstack/react-query"; import {getSettings} from "@/utils/querys/settings"; import axios from "axios"; +import {Tooltip, TooltipContent, TooltipProvider, TooltipTrigger} from "@/components/ui/tooltip"; export default function UpdateServer({server, token}: {server: Servers; token: string}) { const {data} = useQuery(getSettings(token ?? "")); @@ -33,9 +34,18 @@ export default function UpdateServer({server, token}: {server: Servers; token: s }; return (
- + + + + + + +

Update {server.sName}

+
+
+
); } diff --git a/frontend/src/components/ui/tooltip.tsx b/frontend/src/components/ui/tooltip.tsx index ee7ae86..71ee0fe 100644 --- a/frontend/src/components/ui/tooltip.tsx +++ b/frontend/src/components/ui/tooltip.tsx @@ -44,7 +44,7 @@ function TooltipContent({ data-slot="tooltip-content" sideOffset={sideOffset} className={cn( - "bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit rounded-md px-3 py-1.5 text-xs text-balance", + "bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance", className )} {...props}