Skip to content

Commit 03ecf01

Browse files
author
colinmcneil
committed
Remove buggy debounce from seret setter
1 parent 180cf98 commit 03ecf01

File tree

1 file changed

+4
-29
lines changed

1 file changed

+4
-29
lines changed

src/extension/ui/src/components/CatalogGrid.tsx

Lines changed: 4 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -26,28 +26,6 @@ const filterCatalog = (catalogItems: CatalogItemWithName[], registryItems: { [ke
2626

2727
const 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-
5129
export 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

Comments
 (0)