diff --git a/public/locales/en.json b/public/locales/en.json index cbfd7d32..157917db 100644 --- a/public/locales/en.json +++ b/public/locales/en.json @@ -58,7 +58,9 @@ "emptyListSubtitleMessage": "Create a workspace to get started" }, "ConnectButton": { - "buttonText": "Connect" + "buttonText": "Connect", + "defaultIdP": "default IdP", + "unsupportedIdP": "non-default IdP not supported" }, "MCPHealthPopoverButton": { "statusHeader": "Status", diff --git a/src/components/ControlPlanes/ConnectButton.tsx b/src/components/ControlPlanes/ConnectButton.tsx index c8f82006..a4f5f4f5 100644 --- a/src/components/ControlPlanes/ConnectButton.tsx +++ b/src/components/ControlPlanes/ConnectButton.tsx @@ -102,9 +102,12 @@ export default function ConnectButton(props: Props) { data-target={`/mcp/projects/${props.projectName}/workspaces/${extractWorkspaceNameFromNamespace( props.workspaceName, )}/mcps/${props.controlPlaneName}/context/${context.name}`} - additionalText={ - currentContext === context.name ? '(default IdP)' : undefined - } + additionalText={`(${ + context.context.user === 'openmcp' + ? t('ConnectButton.defaultIdP') + : t('ConnectButton.unsupportedIdP') + })`} + disabled={context.context.user !== 'openmcp'} /> ))} @@ -108,6 +134,11 @@ export function ControlPlaneCard({ resourceName={controlPlane.metadata.name} resourceType={'managedcontrolplanes'} /> + {showWarningBecauseOfDisabledSystemIdentityProvider && ( + + {t('ConnectButton.unsupportedIdP')} + + )}