support placeholder values in datasource config fields

This commit is contained in:
andz-bb 2024-12-19 16:24:21 +00:00
parent 8508a4fd7f
commit 59a98ec0cb
7 changed files with 12 additions and 2 deletions

View File

@ -12,6 +12,7 @@
export let name export let name
export let config export let config
export let showModal = () => {} export let showModal = () => {}
export let placeholder
const selectComponent = type => { const selectComponent = type => {
if (type === "object") { if (type === "object") {
@ -40,6 +41,7 @@
{name} {name}
{config} {config}
{showModal} {showModal}
{placeholder}
on:blur on:blur
on:change on:change
/> />

View File

@ -5,11 +5,12 @@
export let name export let name
export let value export let value
export let error export let error
export let placeholder
</script> </script>
<div class="form-row"> <div class="form-row">
<Label>{name}</Label> <Label>{name}</Label>
<TextArea on:blur on:change {type} {value} {error} /> <TextArea on:blur on:change {type} {value} {error} {placeholder} />
</div> </div>
<style> <style>

View File

@ -6,6 +6,7 @@
export let value export let value
export let error export let error
export let config export let config
export let placeholder
</script> </script>
<div class="form-row"> <div class="form-row">
@ -17,6 +18,7 @@
{type} {type}
value={value || undefined} value={value || undefined}
{error} {error}
{placeholder}
/> />
</div> </div>

View File

@ -6,6 +6,7 @@
export let name export let name
export let value export let value
export let error export let error
export let placeholder
export let showModal = () => {} export let showModal = () => {}
async function handleUpgradePanel() { async function handleUpgradePanel() {
@ -22,6 +23,7 @@
type={type === "port" ? "string" : type} type={type === "port" ? "string" : type}
{value} {value}
{error} {error}
{placeholder}
variables={$environment.variables} variables={$environment.variables}
environmentVariablesEnabled={$licensing.environmentVariablesEnabled} environmentVariablesEnabled={$licensing.environmentVariablesEnabled}
{showModal} {showModal}

View File

@ -85,7 +85,7 @@
/> />
{/if} {/if}
{#each $configStore.validatedConfig as { type, key, value, error, name, hidden, config }} {#each $configStore.validatedConfig as { type, key, value, error, name, hidden, config, placeholder }}
{#if hidden === undefined || !eval(processStringSync(hidden, $configStore.config))} {#if hidden === undefined || !eval(processStringSync(hidden, $configStore.config))}
<ConfigInput <ConfigInput
{type} {type}
@ -93,6 +93,7 @@
{error} {error}
{name} {name}
{config} {config}
{placeholder}
showModal={() => showModal={() =>
showModal(newValue => configStore.updateFieldValue(key, newValue))} showModal(newValue => configStore.updateFieldValue(key, newValue))}
on:blur={() => configStore.markFieldActive(key)} on:blur={() => configStore.markFieldActive(key)}

View File

@ -114,6 +114,7 @@ export const createValidatedConfigStore = (integration, config) => {
value: getValue(), value: getValue(),
error: $errorsStore[key], error: $errorsStore[key],
name: capitalise(properties.display || key), name: capitalise(properties.display || key),
placeholder: properties.placeholder,
type: properties.type, type: properties.type,
hidden: properties.hidden, hidden: properties.hidden,
config: properties.config, config: properties.config,

View File

@ -119,6 +119,7 @@ interface DatasourceBasicFieldConfig {
default?: any default?: any
deprecated?: boolean deprecated?: boolean
hidden?: string hidden?: string
placeholder?: string
} }
interface DatasourceSelectFieldConfig extends DatasourceBasicFieldConfig { interface DatasourceSelectFieldConfig extends DatasourceBasicFieldConfig {