diff --git a/src/lib/components/workspace/Models/SkillsSelector.svelte b/src/lib/components/workspace/Models/SkillsSelector.svelte index 6a7a481064..7d9fd71cbc 100644 --- a/src/lib/components/workspace/Models/SkillsSelector.svelte +++ b/src/lib/components/workspace/Models/SkillsSelector.svelte @@ -1,46 +1,142 @@
-
+
{$i18n.t('Skills')}
+ +
+ + + {#if query} + + {/if} +
- {#if Object.keys(_skills).length > 0} + {#if loading} +
+ +
+ {:else if Object.keys(_skills).length > 0}
- {#each Object.keys(_skills) as skill, skillIdx} + {#each Object.keys(_skills) as skill}
{ - _skills[skill].selected = e.detail === 'checked'; - selectedSkillIds = Object.keys(_skills).filter((s) => _skills[s].selected); + toggleSkill(skill, e.detail === 'checked'); }} />
@@ -53,9 +149,46 @@
{/each}
+ + {#if total !== null && total > 30} +
+ +
+ {/if} + {:else if query} +
+ {$i18n.t('No skills found')} +
{/if}
+ {#if selectedSkillIds.length > 0} +
+ {#each selectedSkillIds as skillId} +
+ +
+ {_skills[skillId]?.name ?? skillId} +
+
+ + +
+ {/each} +
+ {/if} +
{$i18n.t('To select skills here, add them to the "Skills" workspace first.')}