File tree Expand file tree Collapse file tree 3 files changed +20
-2
lines changed Expand file tree Collapse file tree 3 files changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -140,6 +140,11 @@ export function getRecordType(value) {
140
140
return 'objectNumber' ;
141
141
}
142
142
return 'object' ;
143
+ } else if ( typeof value === 'string' || value instanceof String ) {
144
+ if ( value . startsWith ( 'http' ) || value . startsWith ( 'https' ) ) {
145
+ return 'link' ;
146
+ }
147
+ return 'string' ;
143
148
}
144
149
145
150
// Use string as default type
Original file line number Diff line number Diff line change @@ -120,6 +120,7 @@ const NodePropertyParameterSelectComponent = (props: ParameterSelectProps) => {
120
120
121
121
handleParametersUpdate ( newValue , newDisplay , manualParameterSave ) ;
122
122
} ;
123
+
123
124
return (
124
125
< div className = { 'n-flex n-flex-row n-flex-wrap n-items-center' } >
125
126
< Autocomplete
@@ -151,7 +152,7 @@ const NodePropertyParameterSelectComponent = (props: ParameterSelectProps) => {
151
152
variant = 'outlined'
152
153
/>
153
154
) }
154
- getOptionLabel = { ( option ) => RenderSubValue ( option ) }
155
+ getOptionLabel = { ( option ) => option ?. toString ( ) || '' }
155
156
/>
156
157
{ manualParameterSave ? < SelectionConfirmationButton onClick = { ( ) => manualHandleParametersUpdate ( ) } /> : < > </ > }
157
158
</ div >
Original file line number Diff line number Diff line change @@ -248,7 +248,7 @@ function RenderPath(value) {
248
248
function RenderArray ( value ) {
249
249
const mapped = value . map ( ( v , i ) => {
250
250
return (
251
- < div key = { String ( `k${ i } ` ) + v } >
251
+ < div key = { String ( `k${ i } ` ) + v } >
252
252
{ RenderSubValue ( v ) }
253
253
{ i < value . length - 1 && ! valueIsNode ( v ) && ! valueIsRelationship ( v ) ? < span > , </ span > : < > </ > }
254
254
</ div >
@@ -269,6 +269,14 @@ function RenderString(value) {
269
269
return str ;
270
270
}
271
271
272
+ function RenderLink ( value ) {
273
+ return (
274
+ < TextLink key = { value } externalLink target = '_blank' href = { value } >
275
+ { value }
276
+ </ TextLink >
277
+ ) ;
278
+ }
279
+
272
280
function RenderPoint ( value ) {
273
281
return (
274
282
< HtmlTooltip
@@ -379,6 +387,10 @@ export const rendererForType: any = {
379
387
type : 'string' ,
380
388
renderValue : ( c ) => RenderString ( c . value ) ,
381
389
} ,
390
+ link : {
391
+ type : 'link' ,
392
+ renderValue : ( c ) => RenderLink ( c . value ) ,
393
+ } ,
382
394
} ;
383
395
384
396
export function getRendererForValue ( value ) {
You can’t perform that action at this time.
0 commit comments