diff --git a/frontend/src/lib/components/DateInput.svelte b/frontend/src/lib/components/DateInput.svelte index 1881abcfcc..dec411f6cc 100644 --- a/frontend/src/lib/components/DateInput.svelte +++ b/frontend/src/lib/components/DateInput.svelte @@ -8,6 +8,7 @@ export let minDate: string | undefined = undefined export let maxDate: string | undefined = undefined export let dateFormat: string | undefined = 'dd-MM-yyyy' + export let disabled: boolean = false let date: string | undefined = computeDate(value) @@ -71,6 +72,7 @@
{#if inputCat == 'number'} {#if extra['min'] != undefined && extra['max'] != undefined} - + {:else if extra?.currency} {:else} {/if} {:else if inputCat == 'boolean'} @@ -295,6 +300,7 @@ ? '' : 'border !border-red-700 !border-opacity-70 focus:!border-red-700 focus:!border-opacity-30'} bind:checked={value} + {disabled} /> {#if type == 'boolean' && value == undefined}   Not set @@ -308,6 +314,7 @@ bind:selected={value} options={itemsType?.multiselect ?? []} selectedOptionsDraggable={true} + {disabled} />
{:else if Array.isArray(itemsType?.enum) && Array.isArray(value)} @@ -317,6 +324,7 @@ bind:selected={value} options={itemsType?.enum ?? []} selectedOptionsDraggable={true} + {disabled} /> {:else if Array.isArray(enum_) && Array.isArray(value)} @@ -326,6 +334,7 @@ bind:selected={value} options={enum_ ?? []} selectedOptionsDraggable={true} + {disabled} /> {:else} @@ -334,13 +343,14 @@ {#each value ?? [] as v, i}
{#if itemsType?.type == 'number'} - + {:else if itemsType?.type == 'string' && itemsType?.contentEncoding == 'base64'} fileChanged(x, (val) => (value[i] = val))} multiple={false} + {disabled} /> {:else if Array.isArray(itemsType?.enum)} + {/if} @@ -398,6 +412,7 @@ addItemByItemsType() }} startIcon={{ icon: Plus }} + {disabled} > Add @@ -430,13 +445,13 @@ />
{:else if inputCat == 'resource-object'} - + {:else if inputCat == 'object' && oneOf && oneOf.length >= 2}
{#if oneOf && oneOf.length >= 2} - + {#each oneOf as obj} - + {/each} @@ -455,6 +470,7 @@ type: 'object' }} bind:args={value} + {disabled} />
{/if} @@ -472,6 +488,7 @@ type: 'object' }} bind:args={value} + {disabled} /> {:else} @@ -487,6 +504,7 @@ : 'border !border-red-700 !border-opacity-70 focus:!border-red-700 focus:!border-opacity-30'}" placeholder={defaultValue ? JSON.stringify(defaultValue, null, 4) : ''} bind:value={rawValue} + {disabled} /> {/if} {:else if inputCat == 'enum'} @@ -496,6 +514,7 @@ }} class="px-6" bind:value + {disabled} > {#each enum_ ?? [] as e} @@ -504,9 +523,9 @@ {:else if inputCat == 'date'} {#key defaultChange} {#if format === 'date'} - + {:else} - + {/if} {/key} {:else if inputCat == 'base64'} @@ -515,6 +534,7 @@ type="file" on:change={(x) => fileChanged(x, (val) => (value = val))} multiple={false} + {disabled} /> {#if value?.length}
1 ? format.substring('resource-'.length) : undefined} + {disabled} />
{:else if inputCat == 'email'} @@ -542,6 +563,7 @@ : 'border border-red-700 border-opacity-30 focus:border-red-700 focus:border-opacity-3'} placeholder={placeholder ?? defaultValue ?? ''} bind:value + {disabled} /> {:else if inputCat == 'currency'} {:else if inputCat == 'string'}
{#if extra?.['password'] == true} - + {:else}