Skip to content

Commit 4606703

Browse files
committed
fix: improve parameter input state management
1 parent e8ce32b commit 4606703

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

manager/src/lib/components/ArrayInput.svelte

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44
55
interface ArrayInputProps {
66
parameter: ParameterSpec
7+
value: InputArray | null
78
oninput: (value: InputArray) => void
89
}
9-
let {parameter, oninput}: ArrayInputProps = $props()
10+
let {parameter, value, oninput}: ArrayInputProps = $props()
1011
11-
let arrayValue: InputArray = $state(parameter.default && typeof parameter.default === 'object' ? parameter.default as InputArray : [])
12+
let arrayValue: InputArray = $state(value || (parameter.default && typeof parameter.default === 'object' ? parameter.default as InputArray : []))
1213
let newItemValue = $state('');
1314
1415
function addItem() {

manager/src/lib/components/ParameterInput.svelte

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
interface ParameterProps {
77
parameter: ParameterSpec,
88
name: string,
9+
value?: string | number | boolean | Date | null | {[key: string]: any} | any[],
910
oninput: (value: string | number | boolean | Date | null | {[key: string]: any} | any[]) => void,
1011
}
11-
let {parameter, name, oninput}: ParameterProps = $props()
12+
let {parameter, name, value, oninput}: ParameterProps = $props()
1213
13-
let value: string | number | boolean | Date | null | {[key: string]: any} | any[] = $state(parameter.default ? parameter.default : null);
14+
// let value: string | number | boolean | Date | null | {[key: string]: any} | any[] = $state(parameter.default ? parameter.default : null);
1415
let showDescription = $state(false);
1516
1617
</script>
@@ -49,6 +50,7 @@
4950
{#if parameter.array}
5051
<ArrayInput
5152
{parameter}
53+
value={value as any}
5254
oninput={v => oninput(v)}
5355
/>
5456
{:else if parameter.type === 'string'}

0 commit comments

Comments
 (0)