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 |  | 

