import type { ConnectionId, ScopeId, SecretBackedValue } from "@executor-js/sdk"; import { CredentialControlField, CredentialUsageRow, type CredentialTargetScopeOption, } from "./credential-target-scope"; import { SourceOAuthSignInButton } from "./oauth-sign-in"; export function SourceOAuthConnectionControl(props: { readonly popupName: string; readonly pluginId: string; readonly namespace: string; readonly fallbackNamespace: string; readonly endpoint: string; readonly tokenScope: ScopeId; readonly onTokenScopeChange: (scope: ScopeId) => void; readonly credentialScopeOptions: readonly CredentialTargetScopeOption[]; readonly connectionId: string | null; readonly sourceLabel: string; readonly headers?: Record; readonly queryParams?: Record; readonly isConnected: boolean; readonly onConnected: (connectionId: ConnectionId) => void | Promise; readonly disabled?: boolean; readonly reconnectingLabel?: string; readonly signingInLabel?: string; }) { return (
{props.isConnected ? ( Connected ) : ( Not connected )}
); }