import { ServerCog, ShieldHalf } from "lucide-react"; import { useMemo, useState } from "react"; import { Avatar, AvatarFallback, AvatarImage } from "../../../components/ui/avatar"; import type { ClientSummary, ClientType } from "../../../lib/devApi"; import { t } from "../../../lib/i18n"; type ClientLogoProps = { client: Pick; }; function readLogoUrl(metadata?: Record): string | undefined { const logoUrl = metadata?.logo_url; if (typeof logoUrl !== "string") { return undefined; } const trimmedLogoUrl = logoUrl.trim(); return trimmedLogoUrl.length > 0 ? trimmedLogoUrl : undefined; } function TypeFallbackIcon({ type }: { type: ClientType }) { if (type === "private") { return