mod model selector
This commit is contained in:
parent
82d9a51621
commit
480e3c39e0
|
|
@ -317,7 +317,7 @@ class OAuthManager:
|
||||||
user_data.get("subscription", "")
|
user_data.get("subscription", "")
|
||||||
)
|
)
|
||||||
|
|
||||||
print(user_data.get("permissions", ""))
|
print(user_data.get("permissions"))
|
||||||
|
|
||||||
if not user:
|
if not user:
|
||||||
user_count = Users.get_num_users()
|
user_count = Users.get_num_users()
|
||||||
|
|
|
||||||
|
|
@ -33,82 +33,84 @@
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="flex flex-col w-full items-start">
|
<div class="flex flex-col w-full items-start">
|
||||||
{#each selectedModels as selectedModel, selectedModelIdx}
|
{#if $user.subscription.length > 1 && $user.role === 'user'}
|
||||||
<div class="flex w-full max-w-fit">
|
{#each selectedModels as selectedModel, selectedModelIdx}
|
||||||
<div class="overflow-hidden w-full">
|
<div class="flex w-full max-w-fit">
|
||||||
<div class="mr-1 max-w-full">
|
<div class="overflow-hidden w-full">
|
||||||
<Selector
|
<div class="mr-1 max-w-full">
|
||||||
id={`${selectedModelIdx}`}
|
<Selector
|
||||||
placeholder={$i18n.t('Select a model')}
|
id={`${selectedModelIdx}`}
|
||||||
items={$models.map((model) => ({
|
placeholder={$i18n.t('Select a model')}
|
||||||
value: model.id,
|
items={$models.map((model) => ({
|
||||||
label: model.name,
|
value: model.id,
|
||||||
model: model
|
label: model.name,
|
||||||
}))}
|
model: model
|
||||||
showTemporaryChatControl={$user.role === 'user'
|
}))}
|
||||||
? ($user?.permissions?.chat?.temporary ?? true)
|
showTemporaryChatControl={$user.role === 'user'
|
||||||
: true}
|
? ($user?.permissions?.chat?.temporary ?? true)
|
||||||
bind:value={selectedModel}
|
: true}
|
||||||
/>
|
bind:value={selectedModel}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
{#if $user.role === 'admin'}
|
||||||
{#if $user.role === 'admin'}
|
{#if selectedModelIdx === 0}
|
||||||
{#if selectedModelIdx === 0}
|
<div
|
||||||
<div
|
class=" self-center mx-1 disabled:text-gray-600 disabled:hover:text-gray-600 -translate-y-[0.5px]"
|
||||||
class=" self-center mx-1 disabled:text-gray-600 disabled:hover:text-gray-600 -translate-y-[0.5px]"
|
>
|
||||||
>
|
<Tooltip content={$i18n.t('Add Model')}>
|
||||||
<Tooltip content={$i18n.t('Add Model')}>
|
<button
|
||||||
<button
|
class=" "
|
||||||
class=" "
|
{disabled}
|
||||||
{disabled}
|
on:click={() => {
|
||||||
on:click={() => {
|
selectedModels = [...selectedModels, ''];
|
||||||
selectedModels = [...selectedModels, ''];
|
}}
|
||||||
}}
|
aria-label="Add Model"
|
||||||
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"
|
|
||||||
>
|
>
|
||||||
<path stroke-linecap="round" stroke-linejoin="round" d="M12 6v12m6-6H6" />
|
<svg
|
||||||
</svg>
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
</button>
|
fill="none"
|
||||||
</Tooltip>
|
viewBox="0 0 24 24"
|
||||||
</div>
|
stroke-width="2"
|
||||||
{:else}
|
stroke="currentColor"
|
||||||
<div
|
class="size-3.5"
|
||||||
class=" self-center mx-1 disabled:text-gray-600 disabled:hover:text-gray-600 -translate-y-[0.5px]"
|
>
|
||||||
>
|
<path stroke-linecap="round" stroke-linejoin="round" d="M12 6v12m6-6H6" />
|
||||||
<Tooltip content={$i18n.t('Remove Model')}>
|
</svg>
|
||||||
<button
|
</button>
|
||||||
{disabled}
|
</Tooltip>
|
||||||
on:click={() => {
|
</div>
|
||||||
selectedModels.splice(selectedModelIdx, 1);
|
{:else}
|
||||||
selectedModels = selectedModels;
|
<div
|
||||||
}}
|
class=" self-center mx-1 disabled:text-gray-600 disabled:hover:text-gray-600 -translate-y-[0.5px]"
|
||||||
aria-label="Remove Model"
|
>
|
||||||
>
|
<Tooltip content={$i18n.t('Remove Model')}>
|
||||||
<svg
|
<button
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
{disabled}
|
||||||
fill="none"
|
on:click={() => {
|
||||||
viewBox="0 0 24 24"
|
selectedModels.splice(selectedModelIdx, 1);
|
||||||
stroke-width="2"
|
selectedModels = selectedModels;
|
||||||
stroke="currentColor"
|
}}
|
||||||
class="size-3"
|
aria-label="Remove Model"
|
||||||
>
|
>
|
||||||
<path stroke-linecap="round" stroke-linejoin="round" d="M19.5 12h-15" />
|
<svg
|
||||||
</svg>
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
</button>
|
fill="none"
|
||||||
</Tooltip>
|
viewBox="0 0 24 24"
|
||||||
</div>
|
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}
|
{/if}
|
||||||
{/if}
|
</div>
|
||||||
</div>
|
{/each}
|
||||||
{/each}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
{#if $user.role === 'admin'}
|
{#if $user.role === 'admin'}
|
||||||
{#if showSetDefault}
|
{#if showSetDefault}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue