|
@@ -54,58 +54,60 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- {#if selectedModelIdx === 0}
|
|
|
- <div
|
|
|
- class=" self-center mx-1 disabled:text-gray-600 disabled:hover:text-gray-600 -translate-y-[0.5px]"
|
|
|
- >
|
|
|
- <Tooltip content={$i18n.t('Add Model')}>
|
|
|
- <button
|
|
|
- class=" "
|
|
|
- {disabled}
|
|
|
- on:click={() => {
|
|
|
- selectedModels = [...selectedModels, ''];
|
|
|
- }}
|
|
|
- aria-label="Add Model"
|
|
|
- >
|
|
|
- <svg
|
|
|
- xmlns="http://www.w3.org/2000/svg"
|
|
|
- fill="none"
|
|
|
- viewBox="0 0 24 24"
|
|
|
- stroke-width="2"
|
|
|
- stroke="currentColor"
|
|
|
- class="size-3.5"
|
|
|
+ {#if $user?.role === 'admin' || ($user?.permissions?.chat?.multiple_models ?? true)}
|
|
|
+ {#if selectedModelIdx === 0}
|
|
|
+ <div
|
|
|
+ class=" self-center mx-1 disabled:text-gray-600 disabled:hover:text-gray-600 -translate-y-[0.5px]"
|
|
|
+ >
|
|
|
+ <Tooltip content={$i18n.t('Add Model')}>
|
|
|
+ <button
|
|
|
+ class=" "
|
|
|
+ {disabled}
|
|
|
+ on:click={() => {
|
|
|
+ selectedModels = [...selectedModels, ''];
|
|
|
+ }}
|
|
|
+ aria-label="Add Model"
|
|
|
>
|
|
|
- <path stroke-linecap="round" stroke-linejoin="round" d="M12 6v12m6-6H6" />
|
|
|
- </svg>
|
|
|
- </button>
|
|
|
- </Tooltip>
|
|
|
- </div>
|
|
|
- {:else}
|
|
|
- <div
|
|
|
- class=" self-center mx-1 disabled:text-gray-600 disabled:hover:text-gray-600 -translate-y-[0.5px]"
|
|
|
- >
|
|
|
- <Tooltip content={$i18n.t('Remove Model')}>
|
|
|
- <button
|
|
|
- {disabled}
|
|
|
- on:click={() => {
|
|
|
- selectedModels.splice(selectedModelIdx, 1);
|
|
|
- selectedModels = selectedModels;
|
|
|
- }}
|
|
|
- aria-label="Remove Model"
|
|
|
- >
|
|
|
- <svg
|
|
|
- xmlns="http://www.w3.org/2000/svg"
|
|
|
- fill="none"
|
|
|
- viewBox="0 0 24 24"
|
|
|
- stroke-width="2"
|
|
|
- stroke="currentColor"
|
|
|
- class="size-3"
|
|
|
+ <svg
|
|
|
+ xmlns="http://www.w3.org/2000/svg"
|
|
|
+ fill="none"
|
|
|
+ viewBox="0 0 24 24"
|
|
|
+ stroke-width="2"
|
|
|
+ stroke="currentColor"
|
|
|
+ class="size-3.5"
|
|
|
+ >
|
|
|
+ <path stroke-linecap="round" stroke-linejoin="round" d="M12 6v12m6-6H6" />
|
|
|
+ </svg>
|
|
|
+ </button>
|
|
|
+ </Tooltip>
|
|
|
+ </div>
|
|
|
+ {:else}
|
|
|
+ <div
|
|
|
+ class=" self-center mx-1 disabled:text-gray-600 disabled:hover:text-gray-600 -translate-y-[0.5px]"
|
|
|
+ >
|
|
|
+ <Tooltip content={$i18n.t('Remove Model')}>
|
|
|
+ <button
|
|
|
+ {disabled}
|
|
|
+ on:click={() => {
|
|
|
+ selectedModels.splice(selectedModelIdx, 1);
|
|
|
+ selectedModels = selectedModels;
|
|
|
+ }}
|
|
|
+ aria-label="Remove Model"
|
|
|
>
|
|
|
- <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 12h-15" />
|
|
|
- </svg>
|
|
|
- </button>
|
|
|
- </Tooltip>
|
|
|
- </div>
|
|
|
+ <svg
|
|
|
+ xmlns="http://www.w3.org/2000/svg"
|
|
|
+ fill="none"
|
|
|
+ viewBox="0 0 24 24"
|
|
|
+ stroke-width="2"
|
|
|
+ stroke="currentColor"
|
|
|
+ class="size-3"
|
|
|
+ >
|
|
|
+ <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 12h-15" />
|
|
|
+ </svg>
|
|
|
+ </button>
|
|
|
+ </Tooltip>
|
|
|
+ </div>
|
|
|
+ {/if}
|
|
|
{/if}
|
|
|
</div>
|
|
|
{/each}
|