@@ -26,28 +26,6 @@ const filterCatalog = (catalogItems: CatalogItemWithName[], registryItems: { [ke
26
26
27
27
const NEVER_SHOW_AGAIN_KEY = 'registry-sync-never-show-again' ;
28
28
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
-
51
29
export const CatalogGrid : React . FC < CatalogGridProps > = ( {
52
30
registryItems,
53
31
canRegister,
@@ -95,11 +73,6 @@ export const CatalogGrid: React.FC<CatalogGridProps> = ({
95
73
setSecrets ( response || [ ] ) ;
96
74
}
97
75
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
-
103
76
const registerCatalogItem = async ( item : CatalogItemWithName ) => {
104
77
try {
105
78
const currentRegistry = await getRegistry ( client ) ;
@@ -220,7 +193,8 @@ export const CatalogGrid: React.FC<CatalogGridProps> = ({
220
193
register = { registerCatalogItem }
221
194
unregister = { unregisterCatalogItem }
222
195
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 ( ) ;
224
198
} }
225
199
secrets = { secrets }
226
200
/>
@@ -244,7 +218,8 @@ export const CatalogGrid: React.FC<CatalogGridProps> = ({
244
218
< CatalogItemCard item = { catalogItems . find ( ( i ) => i . name === name ) ! } openUrl = { ( ) => {
245
219
client . host . openExternal ( Ref . fromRef ( item . ref ) . toURL ( true ) ) ;
246
220
} } 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 ( ) ;
248
223
} } secrets = { secrets } />
249
224
</ Grid2 >
250
225
) ) }
0 commit comments