From 0f821398ca9c9ddd8da521b5f9dcf103030202e8 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Fri, 14 Aug 2026 23:52:13 -0600 Subject: [PATCH] refac --- .../workspace/Models/DefaultFeatures.svelte | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/lib/components/workspace/Models/DefaultFeatures.svelte b/src/lib/components/workspace/Models/DefaultFeatures.svelte index bdbe5ae826..aadeb3702b 100644 --- a/src/lib/components/workspace/Models/DefaultFeatures.svelte +++ b/src/lib/components/workspace/Models/DefaultFeatures.svelte @@ -25,10 +25,12 @@ type Feature = keyof typeof featureLabels; - export let availableFeatures: Feature[] = ['web_search', 'image_generation', 'code_interpreter']; - export let featureIds: Feature[] = []; + export let availableFeatures: string[] = ['web_search', 'image_generation', 'code_interpreter']; + export let featureIds: string[] = []; - const setFeature = (feature: Feature, checked: boolean) => { + const getFeatureLabel = (feature: string) => featureLabels[feature as Feature]; + + const setFeature = (feature: string, checked: boolean) => { if (checked) { if (!featureIds.includes(feature)) { featureIds = [...featureIds, feature]; @@ -45,7 +47,7 @@ {#each availableFeatures as feature}
{ setFeature(feature, e.detail === 'checked'); @@ -59,9 +61,9 @@ - {$i18n.t(featureLabels[feature].label)} + {$i18n.t(getFeatureLabel(feature).label)}