This commit is contained in:
Timothy Jaeryang Baek committed 2026-03-25 05:13:41 -05:00
1 parent 15ae3f588b
commit f2f4baa89a
3 files changed
+54 -1

No files matched your search

@@ -60,6 +60,7 @@
import { getTools } from '$lib/apis/tools';
import { WEBUI_BASE_URL, WEBUI_API_BASE_URL, PASTED_TEXT_CHARACTER_LIMIT } from '$lib/constants';
import { getOAuthClientAuthorizationUrl } from '$lib/apis/configs';
import { createNoteHandler } from '../notes/utils';
import { getSuggestionRenderer } from '../common/RichTextInput/suggestions';
@@ -130,6 +131,8 @@
export let webSearchEnabled = false;
export let codeInterpreterEnabled = false;
export let pendingOAuthTools = [];
let showTerminalMenu = false;
export let messageQueue: { id: string; prompt: string; files: any[] }[] = [];
@@ -1800,6 +1803,27 @@
</button>
</Tooltip>
{/if}
{#each pendingOAuthTools as pendingTool (pendingTool.id)}
<Tooltip content={$i18n.t('Click to connect')} placement="top">
<button
on:click|preventDefault={() => {
sessionStorage.setItem('pendingOAuthToolId', pendingTool.id);
const authUrl = getOAuthClientAuthorizationUrl(
pendingTool.serverId,
pendingTool.authType ?? 'mcp'
);
window.open(authUrl, '_self', 'noopener');
}}
type="button"
class="group px-2 py-[5px] flex gap-1.5 items-center text-xs rounded-full transition-colors duration-300 focus:outline-hidden max-w-full overflow-hidden
text-amber-600 dark:text-amber-400 bg-amber-50 hover:bg-amber-100 dark:bg-amber-400/10 dark:hover:bg-amber-600/10 border border-amber-200/40 dark:border-amber-500/20"
>
<Wrench className="size-3.5" strokeWidth="1.75" />
<span class="truncate">{pendingTool.name}</span>
</button>
</Tooltip>
{/each}
</div>
</div>