diff --git a/panel/src/components/ServerCard.tsx b/panel/src/components/ServerCard.tsx index d7b289d..dcd85e1 100644 --- a/panel/src/components/ServerCard.tsx +++ b/panel/src/components/ServerCard.tsx @@ -2,7 +2,7 @@ import { useState } from "react"; import { Link } from "react-router-dom"; import { Play, Square, Hand, Users, ExternalLink, Terminal } from "lucide-react"; import { useTranslation } from "react-i18next"; -import { Card, CardContent, CardFooter, CardHeader } from "@/components/ui/card"; +import { Card } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { PhaseBadge } from "@/components/PhaseBadge"; import { api, humanizeError } from "@/lib/api"; @@ -42,41 +42,40 @@ export function ServerCard({ server, cfg, onChanged }: Props) { const transitioning = server.phase === "Starting" || server.phase === "Stopping"; return ( - - -
-
- {server.displayName || server.name} -
- - {host} - - -
+ + {/* Header Row */} +
+ + {server.displayName || server.name} + - +
- -
+ {/* Info Row */} +
+ + {host} + + +
+ + {running + ? `${server.players ?? 0}${server.maxPlayers ? `/${server.maxPlayers}` : ""}` + : "—"} + - {running ? ( - - {server.players ?? 0} - {server.maxPlayers ? ` / ${server.maxPlayers}` : ""} {t("online")} - - ) : ( - — - )}
- {error &&

{error}

} - +
- + {error &&

{error}

} + + {/* Action Row */} +
{server.owned && ( ))} - +
); }