Skip to content

Commit c732200

Browse files
hrojekkpfadnis
authored andcommitted
feat (retrievers): Implements #9 Render String options in retriever parameters as dropdown combo
1 parent 2a4db54 commit c732200

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

src/components/retrievers/index.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,42 @@ function Retrievers({ disableParent }) {
308308
);
309309
})}
310310
</Select>
311+
) : !_.isNil(parameter.options) &&
312+
!_.isEmpty(parameter.options) ? (
313+
<Select
314+
id={"parameter-" + parameter.parameter_id}
315+
labelText={parameter.name}
316+
value={parameter.value || "placeholder-item"}
317+
onChange={(event) => {
318+
dispatch(
319+
updateParameterValue({
320+
parameter_id: parameter.parameter_id,
321+
value: event.target.value,
322+
})
323+
);
324+
}}
325+
>
326+
<SelectItem
327+
disabled
328+
hidden
329+
value="placeholder-item"
330+
text="Choose an option"
331+
/>
332+
{parameter.options.map((option, index) => {
333+
return (
334+
<SelectItem
335+
key={
336+
"parameter-" +
337+
parameter.parameter_id +
338+
"__option-" +
339+
index
340+
}
341+
value={option}
342+
text={option}
343+
/>
344+
);
345+
})}
346+
</Select>
311347
) : (
312348
<TextInput
313349
id={"parameter-" + parameter.parameter_id}

0 commit comments

Comments
 (0)