import type { OnlineServer } from "@/lib/types/mh-server";
import IconDisplay from "../icons/minecraft-icon-display";
import { Material } from "@/components/ui/material";
import {
Tooltip,
TooltipContent,
TooltipTrigger,
} from "@/components/ui/tooltip";
export default function ServerCard({ server }: { server: OnlineServer }) {
return (
{server.name}
by {server.author || "Nobody"}
{server.author ? (
{server.name} is owned by{" "}
) : (
This server doesn't have a recorded owner because the server owner
never linked their Minecraft account to their Minehut account.
)}
);
}
function RankColoring({ rank, author }: { rank: string; author: string }) {
switch (rank.toLocaleLowerCase()) {
case "default":
return {author};
case "vip":
return [VIP] {author};
case "vip_plus":
return [VIP+] {author};
case "pro":
return [PRO] {author};
case "legend":
return [LEGEND] {author};
case "patron":
return [PATRON] {author};
case "mod":
return [MOD] {author};
default:
return [STAFF] {author};
}
}