{#if label}
{label}
{/if}
{#if isLoading}
{:else if value && !isOpen}
{:else if !isOpen}
{/if}
{#if isOpen}
{#if isLoading && datasets.length === 0}
Loading...
{:else if datasets.length === 0}
{searchQuery ? 'No datasets match your search' : 'No datasets available'}
{:else} {#each datasets as ds (ds.id)}
selectDataset(ds)} class="w-full flex items-center gap-2 px-3 py-2 text-sm hover:bg-blue-50 border-b border-gray-100 last:border-b-0 transition-colors {String(ds.id) === String(value) ? 'bg-blue-50' : ''}" role="option" aria-selected={String(ds.id) === String(value)} >
{ds.table_name}
{ds.schema || ds.schema_name || 'public'}
{ds.database} · {ds.mapped_fields ? `${ds.mapped_fields.mapped}/${ds.mapped_fields.total}` : 'unknown'}
{/each} {/if}
{/if}