Spaces:
Build error
Build error
import React from "react"; | |
import { useTranslation } from "react-i18next"; | |
import { MCPSSEServer } from "#/types/settings"; | |
import { I18nKey } from "#/i18n/declaration"; | |
interface MCPSSEServersProps { | |
servers: (string | MCPSSEServer)[]; | |
} | |
export function MCPSSEServers({ servers }: MCPSSEServersProps) { | |
const { t } = useTranslation(); | |
return ( | |
<div> | |
<h4 className="text-sm font-medium mb-2"> | |
{t(I18nKey.SETTINGS$MCP_SSE_SERVERS)}{" "} | |
<span className="text-gray-500">({servers.length})</span> | |
</h4> | |
{servers.map((server, index) => ( | |
<div | |
key={`sse-${index}`} | |
className="mb-2 p-2 bg-base-tertiary rounded-md" | |
> | |
<div className="text-sm"> | |
<span className="font-medium">{t(I18nKey.SETTINGS$MCP_URL)}:</span>{" "} | |
{typeof server === "string" ? server : server.url} | |
</div> | |
{typeof server !== "string" && server.api_key && ( | |
<div className="mt-1 text-sm text-gray-500"> | |
<span className="font-medium"> | |
{t(I18nKey.SETTINGS$MCP_API_KEY)}: | |
</span>{" "} | |
{server.api_key | |
? "Configured" | |
: t(I18nKey.SETTINGS$MCP_API_KEY_NOT_SET)} | |
</div> | |
)} | |
</div> | |
))} | |
</div> | |
); | |
} | |