diff --git a/frontend/src/lib/components/ArgInput.svelte b/frontend/src/lib/components/ArgInput.svelte
index 58d3a5de62..5e6d68aef5 100644
--- a/frontend/src/lib/components/ArgInput.svelte
+++ b/frontend/src/lib/components/ArgInput.svelte
@@ -26,6 +26,7 @@
import { twMerge } from 'tailwind-merge'
import ArgEnum from './ArgEnum.svelte'
import ArrayTypeNarrowing from './ArrayTypeNarrowing.svelte'
+ import DateTimeInput from './DateTimeInput.svelte'
export let label: string = ''
export let value: any
@@ -379,7 +380,7 @@
{:else if inputCat == 'date'}
-
+
{:else if inputCat == 'sql' || inputCat == 'yaml'}
+ export let value: string | undefined = undefined
+
+ export let autofocus: boolean = false
+
+ let dateFromValue = value ? new Date(value) : undefined
+ let date = dateFromValue ? dateFromValue.toISOString().split('T')[0] : undefined
+ let time = dateFromValue ? dateFromValue.toISOString().split('T')[1] : '00:00'
+
+ $: {
+ if (date && time) {
+ let newDate = new Date(`${date}T${time}`)
+ value = newDate.toISOString()
+ }
+ }
+
+
+
+
+
+
+
diff --git a/frontend/src/lib/components/LightweightArgInput.svelte b/frontend/src/lib/components/LightweightArgInput.svelte
index 4d24c96f86..8997de2285 100644
--- a/frontend/src/lib/components/LightweightArgInput.svelte
+++ b/frontend/src/lib/components/LightweightArgInput.svelte
@@ -17,6 +17,7 @@
import { X } from 'lucide-svelte'
import LightweightResourcePicker from './LightweightResourcePicker.svelte'
import LightweightObjectResourceInput from './LightweightObjectResourceInput.svelte'
+ import DateTimeInput from './DateTimeInput.svelte'
export let css: ComponentCustomCSS<'schemaformcomponent'> | undefined = undefined
export let label: string = ''
@@ -311,7 +312,7 @@
{/each}
{:else if inputCat == 'date'}
-
+
{:else if inputCat == 'base64'}
- import { createEventDispatcher } from 'svelte'
- // A table suitable if you can pass data as a list of row objects
+ import Cell from './table/Cell.svelte'
+ import DataTable from './table/DataTable.svelte'
+ import Head from './table/Head.svelte'
+
export let headers: string[] | undefined
export let data: any[] | undefined // Object containing the data
export let keys: string[]
- export let defaultText: string = 'No data to display'
- export let paginated = false
- export let twTextSize: string = 'text-sm md:text-base'
-
- const dispatch = createEventDispatcher()
-
-
-
-
-
- {#if headers}
- {#each headers as header, i}
-
{header}
- {/each}
- {/if}
-
-
-
- {#if data && keys && data.length > 0}
- {#each data as row}
-
- {#each keys as key, i}
-
- {row[key] ?? ''}
- {/each}
-
+
+
+
+
+ {#if headers}
+ {#each headers as header, i}
+ {header}
{/each}
- {:else if data}
-
{defaultText}
- {:else}
-
Loading...
{/if}
-
-
-
+
+
+
+ {#if data && keys && data.length > 0}
+ {#each data as row}
+