@@ -204,7 +204,8 @@ export function A2aDeploy({
204204 const [ skillTags , setSkillTags ] = useState < string [ ] > ( [ ] )
205205 const [ language , setLanguage ] = useState < CodeLanguage > ( 'curl' )
206206 const [ useStreamingExample , setUseStreamingExample ] = useState ( false )
207- const [ copied , setCopied ] = useState ( false )
207+ const [ urlCopied , setUrlCopied ] = useState ( false )
208+ const [ codeCopied , setCodeCopied ] = useState ( false )
208209
209210 useEffect ( ( ) => {
210211 if ( existingAgent ) {
@@ -451,7 +452,7 @@ export function A2aDeploy({
451452 }
452453
453454 try {
454- if ( ! isDeployed && onDeployWorkflow ) {
455+ if ( ( ! isDeployed || workflowNeedsRedeployment ) && onDeployWorkflow ) {
455456 await onDeployWorkflow ( )
456457 }
457458
@@ -475,6 +476,7 @@ export function A2aDeploy({
475476 } , [
476477 existingAgent ,
477478 isDeployed ,
479+ workflowNeedsRedeployment ,
478480 onDeployWorkflow ,
479481 name ,
480482 description ,
@@ -643,8 +645,8 @@ console.log(data);`
643645
644646 const handleCopyCommand = useCallback ( ( ) => {
645647 navigator . clipboard . writeText ( getCurlCommand ( ) )
646- setCopied ( true )
647- setTimeout ( ( ) => setCopied ( false ) , 2000 )
648+ setCodeCopied ( true )
649+ setTimeout ( ( ) => setCodeCopied ( false ) , 2000 )
648650 } , [ getCurlCommand ] )
649651
650652 if ( isLoading ) {
@@ -702,20 +704,20 @@ console.log(data);`
702704 type = 'button'
703705 onClick = { ( ) => {
704706 navigator . clipboard . writeText ( endpoint )
705- setCopied ( true )
706- setTimeout ( ( ) => setCopied ( false ) , 2000 )
707+ setUrlCopied ( true )
708+ setTimeout ( ( ) => setUrlCopied ( false ) , 2000 )
707709 } }
708710 className = '-translate-y-1/2 absolute top-1/2 right-2'
709711 >
710- { copied ? (
712+ { urlCopied ? (
711713 < Check className = 'h-3 w-3 text-[var(--brand-tertiary-2)]' />
712714 ) : (
713715 < Clipboard className = 'h-3 w-3 text-[var(--text-tertiary)]' />
714716 ) }
715717 </ button >
716718 </ Tooltip . Trigger >
717719 < Tooltip . Content >
718- < span > { copied ? 'Copied' : 'Copy' } </ span >
720+ < span > { urlCopied ? 'Copied' : 'Copy' } </ span >
719721 </ Tooltip . Content >
720722 </ Tooltip . Root >
721723 </ div >
@@ -871,11 +873,15 @@ console.log(data);`
871873 aria-label = 'Copy command'
872874 className = '!p-1.5 -my-1.5'
873875 >
874- { copied ? < Check className = 'h-3 w-3' /> : < Clipboard className = 'h-3 w-3' /> }
876+ { codeCopied ? (
877+ < Check className = 'h-3 w-3' />
878+ ) : (
879+ < Clipboard className = 'h-3 w-3' />
880+ ) }
875881 </ Button >
876882 </ Tooltip . Trigger >
877883 < Tooltip . Content >
878- < span > { copied ? 'Copied' : 'Copy' } </ span >
884+ < span > { codeCopied ? 'Copied' : 'Copy' } </ span >
879885 </ Tooltip . Content >
880886 </ Tooltip . Root >
881887 </ div >
0 commit comments