Spaces:
Running
Running
Mishig
commited on
[Assistants] Fix selected model reactivity (#784)
Browse files
src/routes/assistants/+page.server.ts
CHANGED
|
@@ -32,6 +32,7 @@ export const load = async ({ url }) => {
|
|
| 32 |
|
| 33 |
return {
|
| 34 |
assistants: JSON.parse(JSON.stringify(assistants)) as Array<Assistant>,
|
|
|
|
| 35 |
numTotalItems,
|
| 36 |
numItemsPerPage: NUM_PER_PAGE,
|
| 37 |
};
|
|
|
|
| 32 |
|
| 33 |
return {
|
| 34 |
assistants: JSON.parse(JSON.stringify(assistants)) as Array<Assistant>,
|
| 35 |
+
selectedModel: modelId ?? "",
|
| 36 |
numTotalItems,
|
| 37 |
numItemsPerPage: NUM_PER_PAGE,
|
| 38 |
};
|
src/routes/assistants/+page.svelte
CHANGED
|
@@ -14,8 +14,6 @@
|
|
| 14 |
|
| 15 |
export let data: PageData;
|
| 16 |
|
| 17 |
-
let selectedModel = $page.url.searchParams.get("modelId") ?? "";
|
| 18 |
-
|
| 19 |
const onModelChange = (e: Event) => {
|
| 20 |
const newUrl = new URL($page.url);
|
| 21 |
newUrl.search = ""; // clear searchParams (such as "p" for pagination)
|
|
@@ -65,7 +63,7 @@
|
|
| 65 |
<div class="mt-6 flex justify-between gap-2 max-sm:flex-col sm:items-center">
|
| 66 |
<select
|
| 67 |
class="mt-1 h-[34px] rounded-lg border border-gray-300 bg-gray-50 px-2 text-sm text-gray-900 focus:border-blue-700 focus:ring-blue-700 dark:border-gray-600 dark:bg-gray-700 dark:text-white dark:placeholder-gray-400"
|
| 68 |
-
bind:value={selectedModel}
|
| 69 |
on:change={onModelChange}
|
| 70 |
>
|
| 71 |
<option value="">All models</option>
|
|
|
|
| 14 |
|
| 15 |
export let data: PageData;
|
| 16 |
|
|
|
|
|
|
|
| 17 |
const onModelChange = (e: Event) => {
|
| 18 |
const newUrl = new URL($page.url);
|
| 19 |
newUrl.search = ""; // clear searchParams (such as "p" for pagination)
|
|
|
|
| 63 |
<div class="mt-6 flex justify-between gap-2 max-sm:flex-col sm:items-center">
|
| 64 |
<select
|
| 65 |
class="mt-1 h-[34px] rounded-lg border border-gray-300 bg-gray-50 px-2 text-sm text-gray-900 focus:border-blue-700 focus:ring-blue-700 dark:border-gray-600 dark:bg-gray-700 dark:text-white dark:placeholder-gray-400"
|
| 66 |
+
bind:value={data.selectedModel}
|
| 67 |
on:change={onModelChange}
|
| 68 |
>
|
| 69 |
<option value="">All models</option>
|