@if (providerMeta(); as meta) {
{{ meta.label | i18n }}
@if (meta.deprecated) {
}
{{ meta.description | i18n }}
}
{{ 'XP.KEY_WORDS.Configuration' | translate: { Default: 'Configuration' } }}
{{ 'XP.Xpert.SystemMiddleware' | translate: { Default: 'System middleware' } }}
{{
'XP.Xpert.SystemMiddlewareTooltip'
| translate
: {
Default:
'Always load this middleware at runtime and hide it from user-facing skills/plugins selection.'
}
}}
@if (configSchema(); as configSchema) {
} @else {
{{ 'XP.Xpert.NoConfigurationRequired' | translate: { Default: 'No configuration required' } }}
}
{{ 'XP.Common.Tools' | translate: { Default: 'Tools' } }}
@if (loadingTools()) {
{{ 'XP.Common.Loading' | translate: { Default: 'Loading...' } }}
} @else if (toolError()) {
{{ toolError() }}
} @else if (!middlewareTools().length) {
{{ 'XP.Common.NoTools' | translate: { Default: 'No tools' } }}
} @else {
@for (item of middlewareToolItems(); track item.name) {
{{ item.name }}
{{ item.name }}
@if (expandTools()[item.name]) {
{{ item.description || '-' }}
{{ 'XP.Common.Enabled' | translate: { Default: 'Enabled' } }}
{{ 'XP.Xpert.ToolDescription' | translate: { Default: 'Tool Description' } }}
{{ 'XP.Xpert.Sensitive' | translate: { Default: 'Sensitive' } }}
{{ 'XP.Xpert.End' | translate: { Default: 'End' } }}
{{ 'XP.Xpert.ToolMemory' | translate: { Default: 'Tool Memory' } }}
@if (toolMemory(item.name)) {
}
}
}
}
{{ 'XP.Xpert.MiddlewareViewFeatures' | translate: { Default: 'View features' } }}
@if (providerMeta()) {
{{ middlewareFeatures().length }}
}
{{
'XP.Xpert.MiddlewareViewFeaturesDescription'
| translate
: {
Default:
'Read-only capabilities declared by this middleware. Workbench views use these identifiers for availability; access also depends on permissions and view rules.'
}
}}
@if (!providerMeta()) {
{{
'XP.Xpert.MiddlewareViewFeaturesUnavailable' | translate: { Default: 'Middleware metadata is not available.' }
}}
} @else if (!middlewareFeatures().length) {
{{ 'XP.Xpert.NoMiddlewareViewFeatures' | translate: { Default: 'This middleware declares no view features.' } }}
} @else {
@for (feature of middlewareFeatures(); track feature.key) {
@if (feature.views.length) {
@for (view of feature.views; track view.key) {
{{ view.title | i18n }}
}
} @else if (feature.label) {
{{ feature.label | i18n }}
} @else {
{{ 'XP.Xpert.MiddlewareFeatureUnnamed' | translate: { Default: 'Capability name not provided' } }}
}
{{ feature.key }}
}
@if (loadingFeatureViews()) {
{{ 'XP.Xpert.MiddlewareFeatureViewsLoading' | translate: { Default: 'Loading linked views...' } }}
} @else if (featureViewsError()) {
{{
'XP.Xpert.MiddlewareFeatureViewsUnavailable'
| translate
: {
Default: 'Linked view names are temporarily unavailable. Capability labels are shown where provided.'
}
}}
}
}