Skip to content

Commit 8464133

Browse files
Fixed the filter functionality when the parameter is a reference. (#33)
Fixed : Failed prop type: Invalid prop children of type array supplied to `ReferenceFieldView`, expected a single ReactElement.
1 parent d04a78c commit 8464133

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

spra-web/src/main/scala/net/wiringbits/spra/ui/web/components/ListGuesser.scala

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ object ListGuesser {
2020
val component: FunctionalComponent[Props] = FunctionalComponent[Props] { props =>
2121
val fields = ResponseGuesser.getTypesFromResponse(props.response)
2222

23-
def defaultField(reference: String, source: String)(children: ReactElement*): ReactElement =
23+
def defaultField(reference: String, source: String)(children: ReactElement): ReactElement =
2424
ReferenceField(reference = reference, source = source)(children)
2525

2626
val widgetFields: Seq[ReactElement] = fields.map { field =>
@@ -49,7 +49,14 @@ object ListGuesser {
4949
case ColumnType.Image => Fragment()
5050
case ColumnType.Number => NumberInput(source = field.name)
5151
case ColumnType.Reference(reference, source) =>
52-
defaultField(reference, field.name)(TextField(source = source))
52+
ReferenceInput(
53+
source = field.name,
54+
reference = reference
55+
)(
56+
SelectInput(
57+
optionText = props.response.referenceDisplayField.getOrElse(source)
58+
)
59+
)
5360
}
5461
}
5562

0 commit comments

Comments
 (0)