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) {
140140 return 'objectNumber' ;
141141 }
142142 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' ;
143148 }
144149
145150 // Use string as default type
Original file line number Diff line number Diff line change @@ -120,6 +120,7 @@ const NodePropertyParameterSelectComponent = (props: ParameterSelectProps) => {
120120
121121 handleParametersUpdate ( newValue , newDisplay , manualParameterSave ) ;
122122 } ;
123+
123124 return (
124125 < div className = { 'n-flex n-flex-row n-flex-wrap n-items-center' } >
125126 < Autocomplete
@@ -151,7 +152,7 @@ const NodePropertyParameterSelectComponent = (props: ParameterSelectProps) => {
151152 variant = 'outlined'
152153 />
153154 ) }
154- getOptionLabel = { ( option ) => RenderSubValue ( option ) }
155+ getOptionLabel = { ( option ) => option ?. toString ( ) || '' }
155156 />
156157 { manualParameterSave ? < SelectionConfirmationButton onClick = { ( ) => manualHandleParametersUpdate ( ) } /> : < > </ > }
157158 </ div >
Original file line number Diff line number Diff line change @@ -248,7 +248,7 @@ function RenderPath(value) {
248248function RenderArray ( value ) {
249249 const mapped = value . map ( ( v , i ) => {
250250 return (
251- < div key = { String ( `k${ i } ` ) + v } >
251+ < div key = { String ( `k${ i } ` ) + v } >
252252 { RenderSubValue ( v ) }
253253 { i < value . length - 1 && ! valueIsNode ( v ) && ! valueIsRelationship ( v ) ? < span > , </ span > : < > </ > }
254254 </ div >
@@ -269,6 +269,14 @@ function RenderString(value) {
269269 return str ;
270270}
271271
272+ function RenderLink ( value ) {
273+ return (
274+ < TextLink key = { value } externalLink target = '_blank' href = { value } >
275+ { value }
276+ </ TextLink >
277+ ) ;
278+ }
279+
272280function RenderPoint ( value ) {
273281 return (
274282 < HtmlTooltip
@@ -379,6 +387,10 @@ export const rendererForType: any = {
379387 type : 'string' ,
380388 renderValue : ( c ) => RenderString ( c . value ) ,
381389 } ,
390+ link : {
391+ type : 'link' ,
392+ renderValue : ( c ) => RenderLink ( c . value ) ,
393+ } ,
382394} ;
383395
384396export function getRendererForValue ( value ) {
You can’t perform that action at this time.
0 commit comments