import Image from "next/future/image"; import { Disclosure } from "@headlessui/react"; import Status from "./status"; import Widget from "./widget"; import Docker from "./widgets/service/docker"; function resolveIcon(icon) { if (icon.startsWith("http")) { return `/api/proxy?url=${encodeURIComponent(icon)}`; } else if (icon.startsWith("/")) { return `/icons${icon}`; } else { if (icon.endsWith(".png")) { return `https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/${icon}`; } else { return `https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/${icon}.png`; } } } export default function Item({ service }) { return (
  • {service.icon && (
    { window.open(service.href, "_blank").focus(); }} className="flex-shrink-0 flex items-center justify-center w-12 " > logo
    )}
    { window.open(service.href, "_blank").focus(); }} className="flex-1 flex items-center justify-between rounded-r-md " >
    {service.name}

    {service.description}

    {service.container && ( )}
    {service.widget && }
  • ); }