{{ 'XP.IntegrationSettings.Basics' | translate }}

{{ 'XP.IntegrationSettings.BasicsHint' | translate }}

@if (formGroup.controls.name.invalid && formGroup.controls.name.touched) {

{{ 'XP.KEY_WORDS.NameRequired' | translate: { Default: 'Name is required' } }}

}

{{ 'XP.IntegrationSettings.Connection' | translate }}

{{ 'XP.IntegrationSettings.ConnectionHint' | translate }}

{{ 'XP.Integration.Provider' | translate: { Default: 'Provider' } }} @if (providerHelpLinks().length) { @for (helpLink of providerHelpLinks(); track helpLink.url) { {{ helpLink.label ? (helpLink.label | i18n) : ('XP.KEY_WORDS.Help' | translate: { Default: 'Help' }) }} } }
@if (canScan()) {
} @if (scanMode()) {

{{ 'XP.Integration.Qr.Title' | translate }}

{{ 'XP.Integration.Qr.SetupHint' | translate }}

{{ 'XP.Integration.Qr.BindingHint' | translate }}

@if (!qrOrganizationId()) {

{{ 'XP.Integration.Qr.OrganizationRequired' | translate }}

}
} @else if (integrationProvider(); as provider) { @if (provider.pro && !pro) { } @else { } } @if (!integrationProvider()) {

{{ 'XP.IntegrationSettings.SelectProviderHint' | translate }}

}
@if ( webhookUrl() || callbackUrl() || authorizationUrl() || longConnectionProbe() || testWarnings().length || (authorizationRequiresSavedIntegration() && !paramId() && callbackUrl()) ) {

{{ 'XP.IntegrationSettings.TestResults' | translate }}

@if (webhookUrl()) {

{{ 'XP.Integration.WebhookUrl' | translate: { Default: 'Webhook url' } }}:

{{ webhookUrl() }}
} @if (callbackUrl()) {

{{ 'XP.KEY_WORDS.CallbackUrl' | translate: { Default: 'Callback URL' } }}:

{{ callbackUrl() }}
} @if (authorizationUrl()) {

{{ 'XP.KEY_WORDS.Authorization' | translate: { Default: 'Authorization' } }}

{{ (longConnectionProbe()?.connected ? 'XP.Integration.ReconnectSlackHint' : 'XP.Integration.ConnectSlackHint' ) | translate : { Default: longConnectionProbe()?.connected ? 'Reconnect the Slack app if you need to refresh workspace authorization.' : 'Open Slack to install the app and grant the required workspace scopes.' } }}
} @else if (authorizationRequiresSavedIntegration() && !paramId() && callbackUrl()) {
{{ 'XP.Integration.SaveIntegrationBeforeAuthorize' | translate : { Default: 'Save this integration first, then the authorization button will appear here.' } }}
} @if (longConnectionProbe(); as probe) {

{{ 'XP.Integration.LongConnectionStatus' | translate: { Default: 'Long connection status' } }}:

{{ 'XP.KEY_WORDS.Connected' | translate: { Default: 'Connected' } }}: {{ probe.connected === true ? ('XP.IntegrationSettings.Yes' | translate) : probe.connected === false ? ('XP.IntegrationSettings.No' | translate) : '-' }}
{{ 'XP.KEY_WORDS.State' | translate: { Default: 'State' } }}: {{ probe.state || '-' }}
{{ 'XP.KEY_WORDS.Error' | translate: { Default: 'Last error' } }}: {{ probe.lastError || '-' }}
{{ 'XP.KEY_WORDS.CheckedAt' | translate: { Default: 'Checked at' } }}: {{ formatCheckedAt(probe.checkedAt) || '-' }}
} @if (testWarnings().length) {

{{ 'XP.KEY_WORDS.Warnings' | translate: { Default: 'Warnings' } }}:

    @for (warning of testWarnings(); track warning) {
  • {{ warning }}
  • }
}
}
@if (loading()) { }