Files
windmill/frontend/src/lib/components/ResourcePicker.svelte
2022-07-19 20:43:50 +02:00

28 lines
751 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>