diff --git a/frontend/src/lib/components/AppConnect.svelte b/frontend/src/lib/components/AppConnect.svelte index 814de3edf7..7aee30ecef 100644 --- a/frontend/src/lib/components/AppConnect.svelte +++ b/frontend/src/lib/components/AppConnect.svelte @@ -39,11 +39,12 @@ let pathError = '' - export function open() { + export function open(rt?: string) { step = 1 value = '' resource_type = '' no_back = false + resource_type = rt ?? '' modal.openModal() } @@ -154,6 +155,16 @@
Connect an App
{#if step == 1} + {#if resource_type && !connects[resource_type] && !connectsManual[resource_type]} + + {/if}
{#each Object.entries(connects).sort((a, b) => a[0].localeCompare(b[0])) as [key, values]} @@ -190,7 +201,7 @@ }}>Add item  {(scopes ?? []).length} item(s) {:else} -

Pick an oauth app and customize the scopes here

+

Pick an OAuth app and customize the scopes here

{/if}
diff --git a/frontend/src/lib/components/ArgInput.svelte b/frontend/src/lib/components/ArgInput.svelte index f7137cbfc8..61b50aafb3 100644 --- a/frontend/src/lib/components/ArgInput.svelte +++ b/frontend/src/lib/components/ArgInput.svelte @@ -122,13 +122,8 @@ } } - export let inputCat: InputCat = computeInputCat( - type, - format, - itemsType?.type, - enum_, - contentEncoding - ) + export let inputCat: InputCat = 'string' + $: inputCat = computeInputCat(type, format, itemsType?.type, enum_, contentEncoding)
diff --git a/frontend/src/lib/components/ResourceEditor.svelte b/frontend/src/lib/components/ResourceEditor.svelte index 7432ec3873..b3f4166882 100644 --- a/frontend/src/lib/components/ResourceEditor.svelte +++ b/frontend/src/lib/components/ResourceEditor.svelte @@ -23,8 +23,7 @@ let resourceToEdit: Resource | undefined let description: string = '' - let DESCRIPTION_PLACEHOLDER = `You can use markdown to style your description. -A good way to make resources user friendly is to link to a default script for your resource [example](scripts/add?template=f2d1dc8df796d9e8)` + let DESCRIPTION_PLACEHOLDER = `You can use markdown to style your description` let selectedResourceType: string | undefined let resourceType: ResourceType let resourceSchema: Schema | undefined @@ -39,8 +38,7 @@ A good way to make resources user friendly is to link to a default script for yo const dispatch = createEventDispatcher() - export async function initNew() { - selectedResourceType = undefined + export async function initNew(rt?: string) { step = 1 args = {} path = '' @@ -48,6 +46,7 @@ A good way to make resources user friendly is to link to a default script for yo initialPath = '' resourceSchema = emptySchema() resourceToEdit = undefined + selectedResourceType = rt modal.openModal() } @@ -152,7 +151,7 @@ A good way to make resources user friendly is to link to a default script for yo minRows={3} />
-
+
Resource type
import { type Resource, ResourceService } from '$lib/gen' import { workspaceStore } from '$lib/stores' + import ResourceEditor from './ResourceEditor.svelte' let resources: Resource[] = [] export let value: string | undefined = undefined - export let resourceType: string | undefined = undefined + let resourceEditor: ResourceEditor + async function loadResources(resourceType: string | undefined) { resources = await ResourceService.listResource({ workspace: $workspaceStore!, resourceType }) } @@ -19,12 +21,25 @@ } + loadResources(resourceType)} /> + -Connect an app/add a resource on resources page +
+ Connect the app {resourceType} to an account (if available) + +
diff --git a/frontend/src/routes/resources.svelte b/frontend/src/routes/resources.svelte index ff9de97aa8..b74f1cb238 100644 --- a/frontend/src/routes/resources.svelte +++ b/frontend/src/routes/resources.svelte @@ -126,6 +126,9 @@ if ($oauthStore && resource_type) { appConnect.openFromOauth(resource_type) } + if ($page.url.searchParams.get('connect_app')) { + appConnect.open($page.url.searchParams.get('connect_app') ?? undefined) + } })