@if (errorMessage(); as error) {
{{ error }}
}
@if (loading() && definitions().length === 0) {
@for (card of skeletonCards; track card) {
}
} @else if (definitions().length === 0) {

{{ 'XP.Xpert.NoConnectorsAvailable' | translate: { Default: 'No connectors are currently available.' } }}

} @else if (filteredDefinitions().length === 0) {

{{ 'XP.Xpert.NoMatchingConnectors' | translate: { Default: 'No matching connectors found.' } }}

} @else {
@for (definition of filteredDefinitions(); track definition.provider) { @let binding = bindingFor(definition); @let status = statusLabelFor(binding);
@if (!binding) { @if (canManageWorkspace()) { } } @else if (binding.status === 'pending' && pendingAuthorizationUrl(binding)) { } @else if (binding.status === 'active' && canManageWorkspace()) { } @else if (canManageWorkspace() && binding.status !== 'active') { }
}
}
@if (selectedDefinition(); as definition) { @let binding = bindingFor(definition); @let status = statusLabelFor(binding); @let authMethods = authMethodsFor(definition); @let authMethod = selectedAuthMethod(binding, definition); @let bindingAuthMethod = binding ? authMethodForBinding(definition, binding) : null; @let credentialForm = credentialFormFor(authMethod); @let authorizationPresentation = authorizationPresentationFor(bindingAuthMethod); @let authorizationLink = pendingAuthorizationUrl(binding); }