diff --git a/backend/open_webui/utils/oauth.py b/backend/open_webui/utils/oauth.py index ad13899..ba6e466 100644 --- a/backend/open_webui/utils/oauth.py +++ b/backend/open_webui/utils/oauth.py @@ -317,7 +317,7 @@ class OAuthManager: user_data.get("subscription", "") ) - print(user_data.get("permissions", "")) + print(user_data.get("permissions")) if not user: user_count = Users.get_num_users() diff --git a/src/lib/components/chat/ModelSelector.svelte b/src/lib/components/chat/ModelSelector.svelte index 7930338..dc025ce 100644 --- a/src/lib/components/chat/ModelSelector.svelte +++ b/src/lib/components/chat/ModelSelector.svelte @@ -33,82 +33,84 @@
- {#each selectedModels as selectedModel, selectedModelIdx} -
-
-
- ({ - value: model.id, - label: model.name, - model: model - }))} - showTemporaryChatControl={$user.role === 'user' - ? ($user?.permissions?.chat?.temporary ?? true) - : true} - bind:value={selectedModel} - /> + {#if $user.subscription.length > 1 && $user.role === 'user'} + {#each selectedModels as selectedModel, selectedModelIdx} +
+
+
+ ({ + value: model.id, + label: model.name, + model: model + }))} + showTemporaryChatControl={$user.role === 'user' + ? ($user?.permissions?.chat?.temporary ?? true) + : true} + bind:value={selectedModel} + /> +
-
- {#if $user.role === 'admin'} - {#if selectedModelIdx === 0} -
- - - -
- {:else} -
- - + +
+ {:else} +
+ + - -
+ + + + + +
+ {/if} {/if} - {/if} -
- {/each} +
+ {/each} + {/if}
{#if $user.role === 'admin'} {#if showSetDefault}