Skip to content

Commit bdf9eff

Browse files
committed
fix multiselect prefilling
1 parent 8006e14 commit bdf9eff

File tree

1 file changed

+15
-4
lines changed
  • app/[locale]/dashboard/organization/[organizationId]/dataset/[id]/edit/components

1 file changed

+15
-4
lines changed

app/[locale]/dashboard/organization/[organizationId]/dataset/[id]/edit/components/EditMetadata.tsx

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ const datasetMetadataQueryDoc: any = graphql(`
6262
metadataItem {
6363
id
6464
label
65+
dataType
6566
}
6667
id
6768
value
@@ -179,8 +180,17 @@ export function EditMetadata({ id }: { id: string }) {
179180
} = {};
180181

181182
dataset.metadata?.map((field) => {
182-
defaultVal[field.metadataItem.id] = field.value;
183+
if (field.metadataItem.dataType === 'MULTISELECT') {
184+
// Convert comma-separated string to array of {label, value} objects
185+
defaultVal[field.metadataItem.id] = field.value.split(', ').map((value: string) => ({
186+
label: value,
187+
value: value,
188+
}));
189+
} else {
190+
defaultVal[field.metadataItem.id] = field.value;
191+
}
183192
});
193+
184194

185195
defaultVal['description'] = dataset.description || '';
186196

@@ -261,7 +271,8 @@ export function EditMetadata({ id }: { id: string }) {
261271
}
262272
if (metadataFormItem.dataType === 'MULTISELECT') {
263273

264-
274+
const prefillData = metadataFormItem.value ? metadataFormItem.value : [];
275+
265276
return (
266277
<div
267278
key={metadataFormItem.id}
@@ -276,8 +287,8 @@ export function EditMetadata({ id }: { id: string }) {
276287
}))]}
277288
label={metadataFormItem.label}
278289
displaySelected
279-
selectedValue={[]}
280-
/>
290+
selectedValue={prefillData}
291+
/>
281292
</div>
282293
);
283294
}

0 commit comments

Comments
 (0)