import type { ConnectAccount } from "@opengeni/connect"; import type { CapabilityCatalogItem, OpenGeniClient } from "@opengeni/sdk"; import { ConnectionServiceLogo } from "./connection-service-logo"; import { accountServiceCapability, connectionServicePresentation, } from "./connection-service-presentation"; import { useOpenGeniText } from "./messages/runtime"; /** Service presentation never changes which exact credential is acted on. */ export function ConnectAccountIdentity({ account, client, capabilities, }: { account: ConnectAccount; client?: OpenGeniClient | undefined; capabilities: CapabilityCatalogItem[]; }) { const t = useOpenGeniText(); const item = accountServiceCapability(account, capabilities); const service = connectionServicePresentation({ id: account.providerId, label: account.label }); const name = item?.name ?? service.name; return ( <>
{name} {account.ownership === "personal" ? t("connectAccountIdentity.onlyYou") : t("connectAccountIdentity.workspaceConnection")} {name !== account.label ? ` ยท ${account.label}` : ""}
); }