Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
feat: add indicator to show active model in `/models`
Browse files
src/routes/models/+page.svelte
CHANGED
|
@@ -10,7 +10,10 @@
|
|
| 10 |
import CarbonHelpFilled from "~icons/carbon/help-filled";
|
| 11 |
import CarbonTools from "~icons/carbon/tools";
|
| 12 |
import CarbonImage from "~icons/carbon/image";
|
|
|
|
| 13 |
export let data: PageData;
|
|
|
|
|
|
|
| 14 |
</script>
|
| 15 |
|
| 16 |
<svelte:head>
|
|
@@ -45,6 +48,7 @@
|
|
| 45 |
aria-label="Model card"
|
| 46 |
role="region"
|
| 47 |
class="relative flex flex-col gap-2 overflow-hidden rounded-xl border bg-gray-50/50 px-6 py-5 shadow hover:bg-gray-50 hover:shadow-inner dark:border-gray-800/70 dark:bg-gray-950/20 dark:hover:bg-gray-950/40"
|
|
|
|
| 48 |
>
|
| 49 |
<a
|
| 50 |
href="{base}/models/{model.id}"
|
|
@@ -84,7 +88,13 @@
|
|
| 84 |
<CarbonImage class="text-xxs text-blue-700 dark:text-blue-500" />
|
| 85 |
</span>
|
| 86 |
{/if}
|
| 87 |
-
{#if
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 88 |
<span
|
| 89 |
class="rounded-full border border-gray-300 px-2 py-0.5 text-xs text-gray-500 dark:border-gray-500 dark:text-gray-400"
|
| 90 |
>
|
|
@@ -103,3 +113,9 @@
|
|
| 103 |
</div>
|
| 104 |
</div>
|
| 105 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
import CarbonHelpFilled from "~icons/carbon/help-filled";
|
| 11 |
import CarbonTools from "~icons/carbon/tools";
|
| 12 |
import CarbonImage from "~icons/carbon/image";
|
| 13 |
+
import { useSettingsStore } from "$lib/stores/settings";
|
| 14 |
export let data: PageData;
|
| 15 |
+
|
| 16 |
+
const settings = useSettingsStore();
|
| 17 |
</script>
|
| 18 |
|
| 19 |
<svelte:head>
|
|
|
|
| 48 |
aria-label="Model card"
|
| 49 |
role="region"
|
| 50 |
class="relative flex flex-col gap-2 overflow-hidden rounded-xl border bg-gray-50/50 px-6 py-5 shadow hover:bg-gray-50 hover:shadow-inner dark:border-gray-800/70 dark:bg-gray-950/20 dark:hover:bg-gray-950/40"
|
| 51 |
+
class:active-model={model.id === $settings.activeModel}
|
| 52 |
>
|
| 53 |
<a
|
| 54 |
href="{base}/models/{model.id}"
|
|
|
|
| 88 |
<CarbonImage class="text-xxs text-blue-700 dark:text-blue-500" />
|
| 89 |
</span>
|
| 90 |
{/if}
|
| 91 |
+
{#if model.id === $settings.activeModel}
|
| 92 |
+
<span
|
| 93 |
+
class="rounded-full border border-blue-500 bg-blue-500/5 px-2 py-0.5 text-xs text-blue-500 dark:border-blue-500 dark:bg-blue-500/10"
|
| 94 |
+
>
|
| 95 |
+
Active
|
| 96 |
+
</span>
|
| 97 |
+
{:else if index === 0}
|
| 98 |
<span
|
| 99 |
class="rounded-full border border-gray-300 px-2 py-0.5 text-xs text-gray-500 dark:border-gray-500 dark:text-gray-400"
|
| 100 |
>
|
|
|
|
| 113 |
</div>
|
| 114 |
</div>
|
| 115 |
</div>
|
| 116 |
+
|
| 117 |
+
<style lang="postcss">
|
| 118 |
+
.active-model {
|
| 119 |
+
@apply border-blue-500 bg-blue-500/5 hover:bg-blue-500/10;
|
| 120 |
+
}
|
| 121 |
+
</style>
|
src/routes/models/[...model]/+page.svelte
CHANGED
|
@@ -60,6 +60,8 @@
|
|
| 60 |
onMount(async () => {
|
| 61 |
const query = $page.url.searchParams.get("q");
|
| 62 |
if (query) createConversation(query);
|
|
|
|
|
|
|
| 63 |
});
|
| 64 |
</script>
|
| 65 |
|
|
|
|
| 60 |
onMount(async () => {
|
| 61 |
const query = $page.url.searchParams.get("q");
|
| 62 |
if (query) createConversation(query);
|
| 63 |
+
|
| 64 |
+
settings.instantSet({ activeModel: modelId });
|
| 65 |
});
|
| 66 |
</script>
|
| 67 |
|