@@ -26,28 +26,6 @@ const filterCatalog = (catalogItems: CatalogItemWithName[], registryItems: { [ke
2626
2727const NEVER_SHOW_AGAIN_KEY = 'registry-sync-never-show-again' ;
2828
29- const debounce = ( func : ( ...args : any [ ] ) => Promise < void > , wait : number , immediate : boolean ) => {
30- let timeout : NodeJS . Timeout | null = null ;
31- return function ( ...args : any [ ] ) {
32- return new Promise ( ( resolve ) => {
33- if ( timeout ) {
34- clearTimeout ( timeout ) ;
35- }
36- timeout = setTimeout ( ( ) => {
37- timeout = null
38- if ( ! immediate ) {
39- // @ts -expect-error
40- Promise . resolve ( func . apply ( this as any , [ ...args ] ) ) . then ( resolve )
41- }
42- } , wait )
43- if ( immediate && ! timeout ) {
44- // @ts -expect-error
45- Promise . resolve ( func . apply ( this as any , [ ...args ] ) ) . then ( resolve )
46- }
47- } )
48- }
49- }
50-
5129export const CatalogGrid : React . FC < CatalogGridProps > = ( {
5230 registryItems,
5331 canRegister,
@@ -95,11 +73,6 @@ export const CatalogGrid: React.FC<CatalogGridProps> = ({
9573 setSecrets ( response || [ ] ) ;
9674 }
9775
98- const debouncedAddSecret = debounce ( async ( client : v1 . DockerDesktopClient , name : string , value : string ) => {
99- await Secrets . addSecret ( client , { name, value, policies : [ MCP_POLICY_NAME ] } )
100- loadSecrets ( ) ;
101- } , 1000 , false ) ;
102-
10376 const registerCatalogItem = async ( item : CatalogItemWithName ) => {
10477 try {
10578 const currentRegistry = await getRegistry ( client ) ;
@@ -220,7 +193,8 @@ export const CatalogGrid: React.FC<CatalogGridProps> = ({
220193 register = { registerCatalogItem }
221194 unregister = { unregisterCatalogItem }
222195 onSecretChange = { async ( secret ) => {
223- await debouncedAddSecret ( client , secret . name , secret . value ) ;
196+ await Secrets . addSecret ( client , { name : secret . name , value : secret . value , policies : [ MCP_POLICY_NAME ] } )
197+ loadSecrets ( ) ;
224198 } }
225199 secrets = { secrets }
226200 />
@@ -244,7 +218,8 @@ export const CatalogGrid: React.FC<CatalogGridProps> = ({
244218 < CatalogItemCard item = { catalogItems . find ( ( i ) => i . name === name ) ! } openUrl = { ( ) => {
245219 client . host . openExternal ( Ref . fromRef ( item . ref ) . toURL ( true ) ) ;
246220 } } canRegister = { canRegister } registered = { true } register = { registerCatalogItem } unregister = { unregisterCatalogItem } onSecretChange = { async ( secret ) => {
247- debouncedAddSecret ( client , secret . name , secret . value ) ;
221+ await Secrets . addSecret ( client , { name : secret . name , value : secret . value , policies : [ MCP_POLICY_NAME ] } )
222+ loadSecrets ( ) ;
248223 } } secrets = { secrets } />
249224 </ Grid2 >
250225 ) ) }
0 commit comments