From 022459dcbd67d60b493c074effe7294ca06415d4 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Sat, 3 Dec 2022 00:28:51 +0100 Subject: [PATCH] adding a resource is done in inlined-drawer --- frontend/src/lib/components/AppConnect.svelte | 10 +++++++++- frontend/src/lib/components/ResourcePicker.svelte | 8 ++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/components/AppConnect.svelte b/frontend/src/lib/components/AppConnect.svelte index 745835a7d2..e7472cecba 100644 --- a/frontend/src/lib/components/AppConnect.svelte +++ b/frontend/src/lib/components/AppConnect.svelte @@ -48,6 +48,8 @@ import DrawerContent from './common/drawer/DrawerContent.svelte' import ApiConnectForm from './ApiConnectForm.svelte' + export let newPageOAuth = false + let manual = false let value: string = '' let valueToken: TokenResponse @@ -87,6 +89,8 @@ if (connect) { scopes = connect.scopes extra_params = Object.entries(connect.extra_params ?? {}) + } else { + manual = true } drawer.openDrawer?.() } @@ -131,7 +135,11 @@ if (extra_params.length > 0) { extra_params.forEach(([key, value]) => url.searchParams.append(key, value)) } - window.location.href = url.toString() + if (!newPageOAuth) { + window.location.href = url.toString() + } else { + window.open(url.toString(), '_blank') + } } else { let exists = await VariableService.existsVariable({ workspace: $workspaceStore!, diff --git a/frontend/src/lib/components/ResourcePicker.svelte b/frontend/src/lib/components/ResourcePicker.svelte index bf218aa9f4..b2c943b1a7 100644 --- a/frontend/src/lib/components/ResourcePicker.svelte +++ b/frontend/src/lib/components/ResourcePicker.svelte @@ -6,6 +6,7 @@ import Icon from 'svelte-awesome' import { Button } from './common' import Select from 'svelte-select' + import AppConnect from './AppConnect.svelte' const dispatch = createEventDispatcher() let resources: Resource[] = [] @@ -30,8 +31,11 @@ value: x.path, label: `${x.path}${x.description ? ' | ' + x.description : ''}` })) + let appConnect: AppConnect + +