import Link from "next/link"; import { Nav } from "../core/nav"; import { services } from "@/config/services"; import { TbArrowLeft, TbEye, TbShieldLock } from "react-icons/tb"; function HumanPriceStatus(priceStatus: "open" | "invite-only" | "by-request") { switch (priceStatus) { case "open": return "Open"; case "invite-only": return "Invite only"; case "by-request": return "By request"; } } function HumanPriceStatusColor(priceStatus: "open" | "invite-only" | "by-request") { switch (priceStatus) { case "open": return "bg-green-500"; case "invite-only": return "bg-yellow-500"; case "by-request": return "bg-red-500"; } } function PriceStatusDesc(priceStatus: "open" | "invite-only" | "by-request", serviceName: string) { switch (priceStatus) { case "open": return `${serviceName} is open for public, self-service registration.`; case "invite-only": return `${serviceName} is invite-only. Please request an invite from an admin.`; case "by-request": return `${serviceName} is by-request. You may request access from an admin.`; } } export function ServicesShell({ slug }: { slug: string }) { const service = services.find((service) => service.name === slug); const Icon = service?.icon; return (
) }