@if (isBlocked()) {
{{ blockedState().titleKey | translate: { Default: blockedState().defaultTitle } }}

{{ blockedState().descKey | translate: { Default: blockedState().defaultDesc } }}

} @else if (facade.loadingTriggerDraft()) {
@if (skillsOnly) { {{ 'XP.Chat.ClawXpert.LoadingWorkspaceSkills' | translate: { Default: 'Loading workspace skills…' } }} } @else { {{ 'XP.Chat.ClawXpert.LoadingToolPreferences' | translate: { Default: 'Loading tool preferences…' } }} }
} @else if (facade.triggerDraftErrorMessage()) {
@if (skillsOnly) { {{ 'XP.Chat.ClawXpert.WorkspaceSkillsLoadFailed' | translate: { Default: 'Failed to load workspace skills' } }} } @else { {{ 'XP.Chat.ClawXpert.ToolPreferencesLoadFailed' | translate: { Default: 'Failed to load skills and tools.' } }} }

{{ facade.triggerDraftErrorMessage() }}

} @else { @if (!skillsOnly) { } @if (activeTab() === 'skills') {
@if (!skillsOnly) {
{{ 'XP.Chat.ClawXpert.SkillPreferencesTitle' | translate: { Default: 'Skill preferences' } }}

{{ 'XP.Chat.ClawXpert.SkillPreferencesDesc' | translate : { Default: 'Choose which installed workspace skills stay available to this ClawXpert. Preferences are saved per user and used by runtime skill filtering.' } }}

{{ 'XP.Chat.ClawXpert.SkillCount' | translate : { Default: '{count} skills', count: skillItems().length } }}
}
@if (skillsOnly) {

{{ 'XP.Explore.InstalledSkills' | translate: { Default: 'Installed' } }}

{{ skillItems().length }}
@if (!bulkManaging()) { }
@if (skillSearch()) { }
@if (bulkManaging()) {
{{ 'XP.Chat.ClawXpert.SelectedSkills' | translate : { Default: '{count} selected', count: selectedSkillIds().size } }}
}
} @if (!skillWorkspaceId()) {
{{ 'XP.Chat.ClawXpert.WorkspaceRequiredForSkillsTitle' | translate: { Default: 'This ClawXpert is not attached to a workspace yet' } }}

{{ 'XP.Chat.ClawXpert.WorkspaceRequiredForSkillsDesc' | translate : { Default: 'Bind or publish a workspace-backed xpert first, then this tab will load installed skills from that workspace.' } }}

} @else { @if (skillState().loading) {
{{ 'XP.Chat.ClawXpert.LoadingWorkspaceSkills' | translate: { Default: 'Loading workspace skills…' } }}
} @else { @if (skillState().errorMessage) {
{{ 'XP.Chat.ClawXpert.WorkspaceSkillsLoadFailed' | translate: { Default: 'Failed to load workspace skills' } }}
{{ skillState().errorMessage }}
} @else if (!skillItems().length) {
{{ 'XP.Chat.ClawXpert.NoSkillsAvailableTitle' | translate: { Default: 'No workspace skills installed yet' } }}

{{ 'XP.Chat.ClawXpert.NoSkillsAvailableDesc' | translate : { Default: 'Open the install dialog and add a skill to this workspace to make it available here immediately.' } }}

} @else { @if (skillsOnly && !filteredSkillItems().length) {
{{ 'XP.Chat.ClawXpert.NoMatchingSkills' | translate: { Default: 'No matching skills' } }}

{{ 'XP.Chat.ClawXpert.TryAnotherSkillSearch' | translate: { Default: 'Try another skill name or description.' } }}

} @else {
@for (item of skillsOnly ? filteredSkillItems() : skillItems(); track item.id) {
@if (skillsOnly) {
@if (bulkManaging()) { }
{{ item.label | i18n }}
@if (isSaving(item.id)) { {{ 'XP.Common.Saving' | translate: { Default: 'Saving…' } }} }
{{ (item.summary | i18n) || ('XP.Chat.ClawXpert.SkillSummaryFallback' | translate : { Default: 'This skill is installed in the current workspace and can be enabled for ClawXpert runtime use.' }) }}
@if (!bulkManaging()) { }
} @else {
{{ item.label | i18n }}
{{ (item.summary | i18n) || ('XP.Chat.ClawXpert.SkillSummaryFallback' | translate : { Default: 'This skill is installed in the current workspace and can be enabled for ClawXpert runtime use.' }) }}
@if (item.repositoryName) { {{ item.repositoryName }} } @if (item.provider) { {{ item.provider }} }
@if (isSaving(item.id)) { {{ 'XP.Common.Saving' | translate: { Default: 'Saving…' } }} }
}
}
} } @if (!skillsOnly) {
{{ 'XP.Chat.ClawXpert.InstallWorkspaceSkillsTitle' | translate: { Default: 'Install skills into this workspace' } }}

{{ 'XP.Chat.ClawXpert.InstallWorkspaceSkillsDesc' | translate : { Default: 'Open the install dialog to browse repositories and add skills to the bound workspace. New skills appear above with the switch enabled by default.' } }}

@if (installingSkillPackage()) { {{ 'XP.Chat.ClawXpert.InstallingSkill' | translate: { Default: 'Installing…' } }} }
} } }
} @else if (!skillsOnly) {
{{ 'XP.Chat.ClawXpert.ToolPreferencesTitle' | translate: { Default: 'Tool preferences' } }}

{{ 'XP.Chat.ClawXpert.ToolPreferencesDesc' | translate : { Default: 'Turn individual tools on or off for this ClawXpert binding. These preferences are saved per user and can be wired into runtime filtering later.' } }}

{{ 'XP.Chat.ClawXpert.ToolCount' | translate : { Default: '{count} tools', count: toolItems().length } }}
@if (toolState().loading) {
{{ 'XP.Chat.ClawXpert.LoadingToolPreferences' | translate: { Default: 'Loading tool preferences…' } }}
} @else if (!toolItems().length && !toolErrors().length) {
{{ 'XP.Chat.ClawXpert.NoToolsAvailableTitle' | translate: { Default: 'No tools available yet' } }}

{{ 'XP.Chat.ClawXpert.NoToolsAvailableDesc' | translate : { Default: 'The bound xpert draft does not currently expose any enabled toolset or middleware tools.' } }}

} @else {
@for (item of toolItems(); track item.id) {
{{ item.label | i18n }}
{{ item.description || (item.sourceType === 'toolset' ? ('XP.Chat.ClawXpert.ToolsetToolFallbackDesc' | translate : { Default: 'Built-in tool available from this connected toolset.' }) : ('XP.Chat.ClawXpert.MiddlewareToolFallbackDesc' | translate : { Default: 'Runtime middleware tool available from this draft node.' })) }}
{{ item.sourceLabel | i18n }} @if (isSaving(item.id)) { {{ 'XP.Common.Saving' | translate: { Default: 'Saving…' } }} }
} @for (error of toolErrors(); track error.id) {
{{ error.sourceLabel | i18n }}
{{ error.message }}
}
}
}
}