@@ -17,6 +17,7 @@ export const EditRegistryDialog = ({ registry, open, onOpenChange }: EditRegistr
1717 const [ url , setUrl ] = useState ( '' ) ;
1818 const [ username , setUsername ] = useState ( '' ) ;
1919 const [ password , setPassword ] = useState ( '' ) ;
20+ const [ apiToken , setApiToken ] = useState ( '' ) ;
2021 const [ defaultRepository , setDefaultRepository ] = useState ( '' ) ;
2122 const [ isDefault , setIsDefault ] = useState ( false ) ;
2223 const [ error , setError ] = useState ( '' ) ;
@@ -30,6 +31,7 @@ export const EditRegistryDialog = ({ registry, open, onOpenChange }: EditRegistr
3031 setUrl ( registry . url ) ;
3132 setUsername ( registry . username || '' ) ;
3233 setPassword ( '' ) ; // Don't pre-fill password for security
34+ setApiToken ( '' ) ; // Don't pre-fill token for security
3335 setDefaultRepository ( registry . default_repository || '' ) ;
3436 setIsDefault ( registry . is_default ) ;
3537 }
@@ -47,6 +49,7 @@ export const EditRegistryDialog = ({ registry, open, onOpenChange }: EditRegistr
4749 url,
4850 username : username || undefined ,
4951 password : password || undefined , // Only update if provided
52+ api_token : apiToken || undefined , // Only update if provided
5053 default_repository : defaultRepository || undefined ,
5154 is_default : isDefault ,
5255 } ,
@@ -115,6 +118,22 @@ export const EditRegistryDialog = ({ registry, open, onOpenChange }: EditRegistr
115118 />
116119 </ div >
117120
121+ < div className = "space-y-2" >
122+ < label className = "text-sm font-medium" >
123+ API Token < span className = "text-muted-foreground" > (leave blank to keep current)</ span >
124+ </ label >
125+ < Input
126+ type = "password"
127+ value = { apiToken }
128+ onChange = { ( e ) => setApiToken ( e . target . value ) }
129+ placeholder = "Leave blank to keep current token"
130+ />
131+ < p className = "text-xs text-muted-foreground" >
132+ For Quay.io: an OAuth Application Token to list private repositories.
133+ { registry . has_api_token && ' A token is currently configured.' }
134+ </ p >
135+ </ div >
136+
118137 < div className = "space-y-2" >
119138 < label className = "text-sm font-medium" >
120139 Default Repository < span className = "text-muted-foreground" > (optional)</ span >
0 commit comments