@@ -154,7 +154,7 @@ export function ParameterField({
154154 }
155155 if (
156156 typeof currentValue === 'string' &&
157- secrets . some ( ( secret ) => secret . id === currentValue )
157+ secrets . some ( ( secret ) => secret . id === currentValue || secret . name === currentValue )
158158 ) {
159159 return 'select'
160160 }
@@ -183,11 +183,11 @@ export function ParameterField({
183183 if (
184184 secretMode === 'select' &&
185185 ( typeof currentValue !== 'string' ||
186- ! secrets . some ( ( secret ) => secret . id === currentValue ) )
186+ ! secrets . some ( ( secret ) => secret . id === currentValue || secret . name === currentValue ) )
187187 ) {
188188 const firstSecret = secrets [ 0 ]
189189 if ( firstSecret ) {
190- onChange ( firstSecret . id )
190+ onChange ( firstSecret . name )
191191 }
192192 }
193193 } , [ parameter . type , secretMode , secrets , currentValue , onChange , isReceivingInput ] )
@@ -518,12 +518,14 @@ export function ParameterField({
518518
519519 case 'secret' : {
520520 const hasSecrets = secrets . length > 0
521- const selectedSecretId =
522- typeof currentValue === 'string' && secrets . some ( ( secret ) => secret . id === currentValue )
523- ? currentValue
524- : ''
521+ const activeSecret = secrets . find (
522+ ( s ) => s . id === currentValue || s . name === currentValue
523+ )
524+
525+ const selectedSecretKey = activeSecret ?. name ?? ''
526+
525527 const manualValue =
526- typeof currentValue === 'string' && ! secrets . some ( ( secret ) => secret . id === currentValue )
528+ typeof currentValue === 'string' && ! activeSecret
527529 ? currentValue
528530 : ''
529531 const disableForGithubConnection =
@@ -547,14 +549,14 @@ export function ParameterField({
547549 return
548550 }
549551 const existing =
550- secrets . find ( ( secret ) => secret . id === selectedSecretId ) ?? secrets [ 0 ]
552+ secrets . find ( ( s ) => s . id === currentValue || s . name === currentValue ) ?? secrets [ 0 ]
551553 setSecretMode ( 'select' )
552- updateSecretValue ( existing ?. id ?? undefined )
554+ updateSecretValue ( existing ?. name ?? undefined )
553555 return
554556 }
555557
556558 setSecretMode ( 'manual' )
557- if ( selectedSecretId ) {
559+ if ( selectedSecretKey ) {
558560 updateSecretValue ( undefined )
559561 }
560562 }
@@ -626,7 +628,7 @@ export function ParameterField({
626628
627629 { secretMode === 'select' && hasSecrets && (
628630 < select
629- value = { selectedSecretId }
631+ value = { selectedSecretKey }
630632 onChange = { ( e ) => {
631633 const nextValue = e . target . value
632634 updateSecretValue ( nextValue === '' ? undefined : nextValue )
@@ -636,7 +638,7 @@ export function ParameterField({
636638 >
637639 < option value = "" > Select a secret…</ option >
638640 { secrets . map ( ( secret ) => (
639- < option key = { secret . id } value = { secret . id } >
641+ < option key = { secret . id } value = { secret . name } >
640642 { secret . name }
641643 </ option >
642644 ) ) }
@@ -661,9 +663,9 @@ export function ParameterField({
661663 />
662664 ) }
663665
664- { secretMode === 'select' && selectedSecretId && (
666+ { secretMode === 'select' && activeSecret && (
665667 < p className = "text-xs text-muted-foreground" >
666- ID : < span className = "font-mono" > { selectedSecretId } </ span >
668+ Reference : < span className = "font-mono" > { activeSecret . name } </ span > (ID: { activeSecret . id . substring ( 0 , 8 ) } ...)
667669 </ p >
668670 ) }
669671
0 commit comments