Files
windmill/frontend/src/lib/components/ResourcePicker.svelte
T

31 lines
859 B
Svelte

<script lang="ts">
import { type Resource, ResourceService } from '$lib/gen'
import { workspaceStore } from '$lib/stores'
let resources: Resource[] = []
export let value: string | undefined = undefined
export let resourceType: string | undefined = undefined
async function loadResources(resourceType: string | undefined) {
resources = await ResourceService.listResource({ workspace: $workspaceStore!, resourceType })
}
$: {
if ($workspaceStore) {
loadResources(resourceType)
}
}
</script>
<select class="mt-1" bind:value placeholder="Pick a resource {resourceType}">
<option value={undefined} />
{#each resources as r}
<option value={r.path}>{r.path}{r.description ? ' | ' + r.description : ''}</option>
{/each}
</select>
<a class="text-xs" target="_blank" href="/resources"
>Connect an app/add a resource on resources page</a
>