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
+