Spaces:
Sleeping
Sleeping
make search working
Browse files
src/lib/components/InferencePlayground/InferencePlaygroundModelSelectorModal.svelte
CHANGED
|
@@ -10,6 +10,7 @@
|
|
| 10 |
export let models: ModelEntryWithTokenizer[];
|
| 11 |
|
| 12 |
let backdropEl: HTMLDivElement;
|
|
|
|
| 13 |
|
| 14 |
const dispatch = createEventDispatcher<{ modelSelected: string; close: void }>();
|
| 15 |
|
|
@@ -30,8 +31,16 @@
|
|
| 30 |
}
|
| 31 |
}
|
| 32 |
|
| 33 |
-
$: featuredModels = models.filter(m =>
|
| 34 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
</script>
|
| 36 |
|
| 37 |
<svelte:window on:keydown={handleKeydown} />
|
|
@@ -49,7 +58,7 @@
|
|
| 49 |
autofocus
|
| 50 |
class="flex h-10 w-full rounded-md bg-transparent py-3 text-sm placeholder-gray-400 outline-none"
|
| 51 |
placeholder="Search models ..."
|
| 52 |
-
value=
|
| 53 |
/>
|
| 54 |
</div>
|
| 55 |
<div class="max-h-[300px] overflow-y-auto overflow-x-hidden">
|
|
|
|
| 10 |
export let models: ModelEntryWithTokenizer[];
|
| 11 |
|
| 12 |
let backdropEl: HTMLDivElement;
|
| 13 |
+
let query = "";
|
| 14 |
|
| 15 |
const dispatch = createEventDispatcher<{ modelSelected: string; close: void }>();
|
| 16 |
|
|
|
|
| 31 |
}
|
| 32 |
}
|
| 33 |
|
| 34 |
+
$: featuredModels = models.filter(m =>
|
| 35 |
+
query
|
| 36 |
+
? FEATUED_MODELS_IDS.includes(m.id) && m.id.toLocaleLowerCase().includes(query.toLocaleLowerCase().trim())
|
| 37 |
+
: FEATUED_MODELS_IDS.includes(m.id)
|
| 38 |
+
);
|
| 39 |
+
$: otherModels = models.filter(m =>
|
| 40 |
+
query
|
| 41 |
+
? !FEATUED_MODELS_IDS.includes(m.id) && m.id.toLocaleLowerCase().includes(query.toLocaleLowerCase().trim())
|
| 42 |
+
: !FEATUED_MODELS_IDS.includes(m.id)
|
| 43 |
+
);
|
| 44 |
</script>
|
| 45 |
|
| 46 |
<svelte:window on:keydown={handleKeydown} />
|
|
|
|
| 58 |
autofocus
|
| 59 |
class="flex h-10 w-full rounded-md bg-transparent py-3 text-sm placeholder-gray-400 outline-none"
|
| 60 |
placeholder="Search models ..."
|
| 61 |
+
bind:value={query}
|
| 62 |
/>
|
| 63 |
</div>
|
| 64 |
<div class="max-h-[300px] overflow-y-auto overflow-x-hidden">
|