|
@@ -647,11 +647,12 @@
|
|
|
{/if}
|
|
|
|
|
|
{#if ($pinnedModels ?? []).length > 0}
|
|
|
- <div class="py-2">
|
|
|
+ <div class="pt-1.5">
|
|
|
{#each $pinnedModels as modelId (modelId)}
|
|
|
+ {@const model = $models.find((model) => model.id === modelId)}
|
|
|
<div class="px-1.5 flex justify-center text-gray-800 dark:text-gray-200">
|
|
|
<a
|
|
|
- class="grow flex items-center space-x-3 rounded-lg px-2 py-[7px] hover:bg-gray-100 dark:hover:bg-gray-900 transition"
|
|
|
+ class="grow flex items-center space-x-2.5 rounded-lg px-2 py-[7px] hover:bg-gray-100 dark:hover:bg-gray-900 transition"
|
|
|
href="/?model={modelId}"
|
|
|
on:click={() => {
|
|
|
selectedChatId = null;
|
|
@@ -664,25 +665,17 @@
|
|
|
draggable="false"
|
|
|
>
|
|
|
<div class="self-center">
|
|
|
- <svg
|
|
|
- xmlns="http://www.w3.org/2000/svg"
|
|
|
- fill="none"
|
|
|
- viewBox="0 0 24 24"
|
|
|
- stroke-width="2"
|
|
|
- stroke="currentColor"
|
|
|
- class="size-[1.1rem]"
|
|
|
- >
|
|
|
- <path
|
|
|
- stroke-linecap="round"
|
|
|
- stroke-linejoin="round"
|
|
|
- d="M13.5 16.875h3.375m0 0h3.375m-3.375 0V13.5m0 3.375v3.375M6 10.5h2.25a2.25 2.25 0 0 0 2.25-2.25V6a2.25 2.25 0 0 0-2.25-2.25H6A2.25 2.25 0 0 0 3.75 6v2.25A2.25 2.25 0 0 0 6 10.5Zm0 9.75h2.25A2.25 2.25 0 0 0 10.5 18v-2.25a2.25 2.25 0 0 0-2.25-2.25H6a2.25 2.25 0 0 0-2.25 2.25V18A2.25 2.25 0 0 0 6 20.25Zm9.75-9.75H18a2.25 2.25 0 0 0 2.25-2.25V6A2.25 2.25 0 0 0 18 3.75h-2.25A2.25 2.25 0 0 0 13.5 6v2.25a2.25 2.25 0 0 0 2.25 2.25Z"
|
|
|
- />
|
|
|
- </svg>
|
|
|
+ <img
|
|
|
+ crossorigin="anonymous"
|
|
|
+ src={model?.info?.meta?.profile_image_url ?? '/static/favicon.png'}
|
|
|
+ class=" size-5 rounded-full"
|
|
|
+ alt="logo"
|
|
|
+ />
|
|
|
</div>
|
|
|
|
|
|
<div class="flex self-center translate-y-[0.5px]">
|
|
|
<div class=" self-center font-medium text-sm font-primary">
|
|
|
- {$models.find((model) => model.id === modelId)?.name ?? modelId}
|
|
|
+ {model?.name ?? modelId}
|
|
|
</div>
|
|
|
</div>
|
|
|
</a>
|