From 510763b108ba88b91a288b8237516b30a4bfa3c5 Mon Sep 17 00:00:00 2001 From: pragnyanramtha Date: Wed, 20 May 2026 14:24:52 +0000 Subject: [PATCH] fix: paginate model skills selector Signed-off-by: pragnyanramtha --- .../workspace/Models/SkillsSelector.svelte | 169 ++++++++++++++++-- 1 file changed, 151 insertions(+), 18 deletions(-) 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.')}