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";
import { toast } from "sonner";
export default function ServerCard({
server,
motd,
}: {
server: OnlineServer;
motd: string | undefined;
}) {
return (
toast.success("pluh")}
tabIndex={0}
onKeyDown={(e) => {
// Only send user when they hit "Enter"
if (e.key === "Enter") toast.success("keyboard");
}}
>
Hit{" "}
Enter
{" "}
to go to {server.name}
{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.
)}
{motd && (
)}
);
}
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};
}
}