Merge pull request #2130 from appwrite/fix-nullable-inputs

This commit is contained in:
Darshan
2025-07-18 15:25:24 +05:30
committed by GitHub
5 changed files with 16 additions and 24 deletions
@@ -12,6 +12,7 @@
<InputSelect
{id}
{label}
bind:value
{optionalText}
placeholder="Select a value"
required={attribute.required}
@@ -19,5 +20,4 @@
!attribute.required && { label: 'NULL', value: null },
{ label: 'True', value: true },
{ label: 'False', value: false }
].filter(Boolean)}
bind:value />
].filter(Boolean)} />
@@ -6,14 +6,12 @@
export let label: string;
export let value: string | null;
export let attribute: Models.AttributeUrl;
$: nullable = attribute.required ? false : !value;
</script>
<InputEmail
{id}
{label}
{nullable}
bind:value
placeholder="Enter URL"
required={attribute.required}
bind:value />
nullable={!attribute.required} />
@@ -6,16 +6,14 @@
export let label: string;
export let value: number;
export let attribute: Models.AttributeInteger;
$: nullable = attribute.required ? false : !value;
</script>
<InputNumber
{id}
{label}
{nullable}
required={attribute.required}
bind:value
min={attribute.min}
max={attribute.max}
step={attribute.type === 'double' ? 'any' : 1}
bind:value />
required={attribute.required}
nullable={!attribute.required}
step={attribute.type === 'double' ? 'any' : 1} />
@@ -6,26 +6,24 @@
export let label: string;
export let value: string;
export let attribute: Models.AttributeString;
$: nullable = attribute.required ? false : !value;
</script>
{#if attribute.size >= 50}
<InputTextarea
{id}
{label}
{nullable}
bind:value
placeholder="Enter string"
required={attribute.required}
maxlength={attribute.size}
bind:value />
required={attribute.required}
nullable={!attribute.required} />
{:else}
<InputText
{id}
{label}
{nullable}
bind:value
placeholder="Enter string"
required={attribute.required}
maxlength={attribute.size}
bind:value />
required={attribute.required}
nullable={!attribute.required} />
{/if}
@@ -6,14 +6,12 @@
export let label: string;
export let value: string | null;
export let attribute: Models.AttributeUrl;
$: nullable = attribute.required ? false : !value;
</script>
<InputURL
{id}
{label}
{nullable}
bind:value
placeholder="Enter URL"
required={attribute.required}
bind:value />
nullable={!attribute.required} />