Skip to content

Commit 179297f

Browse files
committed
Show pre-configured component display name rather than ref in ref choice dropdown
1 parent b701671 commit 179297f

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/formBuilder/defaults/referenceInputs.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,26 @@ function RefChoice({
2727
parameters: Parameters,
2828
onChange: (newParams: Parameters) => void,
2929
}) {
30+
const pathArr = (parameters.$ref || '').split('/');
31+
const currentValueLabel =
32+
pathArr.length === 3 &&
33+
pathArr[0] === '#' &&
34+
pathArr[1] === 'definitions' &&
35+
(parameters.definitionData || {})[pathArr[2]]
36+
? parameters.definitionData[pathArr[2]].title || parameters.$ref
37+
: parameters.$ref;
38+
3039
return (
3140
<div className='card-select'>
3241
<Select
3342
value={{
3443
value: parameters.$ref,
35-
label: parameters.$ref,
44+
label: currentValueLabel,
3645
}}
3746
placeholder='Reference'
3847
options={Object.keys(parameters.definitionData || {}).map((key) => ({
3948
value: `#/definitions/${key}`,
40-
label: `#/definitions/${key}`,
49+
label: parameters.definitionData[key].title || `#/definitions/${key}`,
4150
}))}
4251
onChange={(val: any) => {
4352
onChange({ ...parameters, $ref: val.value });

0 commit comments

Comments
 (0)