import type { ReactNode } from 'react' import { IconPlugConnected } from '@tabler/icons-react' import { Button } from '@/client/components/ui/button' import { McpServerCard, McpServerCardSkeleton, McpServerGrid, sortMcpServers } from '@/client/features/connectors/McpServerCards' import { useWorkspaceMcp } from '@/client/features/connectors/api' import { useWorkspaceLayoutCtx } from '@/client/features/workspace/WorkspaceLayoutContext' import { SettingsPage } from './SettingsLayout' const CONNECTOR_SKELETONS = Array.from({ length: 4 }, (_, index) => index) type ConnectorsContentProps = { connectors: ReturnType } function ConnectorsContent({ connectors }: ConnectorsContentProps) { if (connectors.isPending) { return (
{CONNECTOR_SKELETONS.map(index => ( ))}
) } if (connectors.isError) { return (

Could not load connectors.

) } if (connectors.data.length === 0) { return (

No connectors configured.

) } return ( {sortMcpServers(connectors.data).map(connector => ( ))} ) } type ConnectorsStateProps = { children: ReactNode } function ConnectorsState({ children }: ConnectorsStateProps) { return (
{children}
) } export function ConnectorsSettings() { const { workspaceId } = useWorkspaceLayoutCtx() const connectors = useWorkspaceMcp(workspaceId, true) return ( ) }