|
|
@ -1,5 +1,5 @@ |
|
|
<script> |
|
|
<script> |
|
|
import OptionSelect from "./OptionSelect.svelte" |
|
|
import { DataList } from "@budibase/bbui" |
|
|
import { |
|
|
import { |
|
|
getDatasourceForProvider, |
|
|
getDatasourceForProvider, |
|
|
getSchemaForDatasource, |
|
|
getSchemaForDatasource, |
|
|
@ -18,7 +18,7 @@ |
|
|
component => component._component === "@budibase/standard-components/form" |
|
|
component => component._component === "@budibase/standard-components/form" |
|
|
) |
|
|
) |
|
|
$: datasource = getDatasourceForProvider(form) |
|
|
$: datasource = getDatasourceForProvider(form) |
|
|
$: schema = getSchemaForDatasource(datasource).schema |
|
|
$: schema = getSchemaForDatasource(datasource, true).schema |
|
|
$: options = getOptions(schema, type) |
|
|
$: options = getOptions(schema, type) |
|
|
|
|
|
|
|
|
const getOptions = (schema, fieldType) => { |
|
|
const getOptions = (schema, fieldType) => { |
|
|
@ -28,6 +28,32 @@ |
|
|
} |
|
|
} |
|
|
return entries.map(entry => entry[0]) |
|
|
return entries.map(entry => entry[0]) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const handleBlur = () => onChange(value) |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<OptionSelect {value} {onChange} {options} /> |
|
|
<div> |
|
|
|
|
|
<DataList |
|
|
|
|
|
editable |
|
|
|
|
|
secondary |
|
|
|
|
|
extraThin |
|
|
|
|
|
on:blur={handleBlur} |
|
|
|
|
|
on:change |
|
|
|
|
|
bind:value> |
|
|
|
|
|
<option value="" /> |
|
|
|
|
|
{#each options as option} |
|
|
|
|
|
<option value={option}>{option}</option> |
|
|
|
|
|
{/each} |
|
|
|
|
|
</DataList> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<style> |
|
|
|
|
|
div { |
|
|
|
|
|
flex: 1 1 auto; |
|
|
|
|
|
display: flex; |
|
|
|
|
|
flex-direction: row; |
|
|
|
|
|
} |
|
|
|
|
|
div :global(> div) { |
|
|
|
|
|
flex: 1 1 auto; |
|
|
|
|
|
} |
|
|
|
|
|
</style> |
|
|
|