From 76afbc3df33ec87aff47b0db8c57e64209f8f613 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Tue, 4 Feb 2025 01:09:11 +0100 Subject: [PATCH] fix: support specialization of list of strings to list of enums --- frontend/src/lib/components/ArgInput.svelte | 2 + .../lib/components/ArrayTypeNarrowing.svelte | 65 ++++++++++--------- .../components/schema/PropertyEditor.svelte | 6 +- frontend/src/lib/inferArgSig.ts | 41 +++++++----- 4 files changed, 67 insertions(+), 47 deletions(-) diff --git a/frontend/src/lib/components/ArgInput.svelte b/frontend/src/lib/components/ArgInput.svelte index 5ebb4b6cc2..f5b6eeda27 100644 --- a/frontend/src/lib/components/ArgInput.svelte +++ b/frontend/src/lib/components/ArgInput.svelte @@ -489,6 +489,7 @@
-{#if canEditResourceType} +{#if canEditResourceType || originalType == 'string[]' || originalType == 'object[]'} {:else if itemsType?.resourceType} @@ -121,31 +124,33 @@
{/each} -
- - -
+ {#if canEditResourceType || originalType == 'string[]'} +
+ + +
+ {/if} {/if} diff --git a/frontend/src/lib/components/schema/PropertyEditor.svelte b/frontend/src/lib/components/schema/PropertyEditor.svelte index 5acf1d7ef4..f9e479a9ff 100644 --- a/frontend/src/lib/components/schema/PropertyEditor.svelte +++ b/frontend/src/lib/components/schema/PropertyEditor.svelte @@ -160,7 +160,11 @@ {#if type == 'array'} - + {:else if type == 'string' || ['number', 'integer', 'object'].includes(type ?? '')}