| @@ -3321,15 +3321,23 @@ | ||
| 3321 | 3321 | var import_element6 = __toESM(require_element(), 1); |
| 3322 | 3322 | var import_data8 = __toESM(require_data(), 1); |
| 3323 | 3323 | function useCommandLoader(loader) { |
| 3324 | 3324 | const { registerCommandLoader: registerCommandLoader2, unregisterCommandLoader: unregisterCommandLoader2 } = (0, import_data8.useDispatch)(store); |
| 3325 | + const currentHookRef = (0, import_element6.useRef)(loader.hook); | |
| 3325 | 3326 | (0, import_element6.useEffect)(() => { |
| 3327 | + currentHookRef.current = loader.hook; | |
| 3328 | + }, [loader.hook]); | |
| 3329 | + const hook = (0, import_element6.useCallback)( | |
| 3330 | + (...args) => currentHookRef.current(...args), | |
| 3331 | + [] | |
| 3332 | + ); | |
| 3333 | + (0, import_element6.useEffect)(() => { | |
| 3326 | 3334 | if (loader.disabled) { |
| 3327 | 3335 | return; |
| 3328 | 3336 | } |
| 3329 | 3337 | registerCommandLoader2({ |
| 3330 | 3338 | name: loader.name, |
| 3331 | - hook: loader.hook, | |
| 3339 | + hook, | |
| 3332 | 3340 | context: loader.context, |
| 3333 | 3341 | category: loader.category |
| 3334 | 3342 | }); |
| 3335 | 3343 | return () => { |
| @@ -3336,9 +3344,9 @@ | ||
| 3336 | 3344 | unregisterCommandLoader2(loader.name); |
| 3337 | 3345 | }; |
| 3338 | 3346 | }, [ |
| 3339 | 3347 | loader.name, |
| 3340 | - loader.hook, | |
| 3348 | + hook, | |
| 3341 | 3349 | loader.context, |
| 3342 | 3350 | loader.category, |
| 3343 | 3351 | loader.disabled, |
| 3344 | 3352 | registerCommandLoader2, |