{"version":3,"file":"useWidgetRegistry.mjs","names":["useEffect","useMemo","useShellStore","UdpPagesLazy","useWidgetRegistry","t0","$","_c","widgets","getWidget","isValidWidget","setGetWidget","setIsValidWidget","t1","bb0","t2","mergedWidgetMap","bb1","t3","widgetType","resolvedGetWidget","bb2","t4","widgetType_0","Object","prototype","hasOwnProperty","call","resolvedIsValidWidget","t5","t6","t7"],"sources":["../../src/shell/useWidgetRegistry.js"],"sourcesContent":["import { useEffect, useMemo } from 'react';\nimport { useShellStore } from '../stores/shellStore';\nimport { UdpPagesLazy } from '../udp/pages/UdpPagesLazy';\n\n/**\n * Resolves the widget registry from either the new `widgets` prop or the\n * deprecated `getWidget`/`isValidWidget` props and syncs it to the shell store.\n */\nexport function useWidgetRegistry({ widgets, getWidget, isValidWidget }) {\n  const { setGetWidget, setIsValidWidget } = useShellStore();\n\n  const mergedWidgetMap = useMemo(() => {\n    if (!widgets) return null;\n    return { ...UdpPagesLazy, ...widgets };\n  }, [widgets]);\n\n  const resolvedGetWidget = useMemo(() => {\n    if (mergedWidgetMap) {\n      return (widgetType) => mergedWidgetMap[widgetType] ?? null;\n    }\n    return getWidget;\n  }, [mergedWidgetMap, getWidget]);\n\n  const resolvedIsValidWidget = useMemo(() => {\n    if (mergedWidgetMap) {\n      return (widgetType) =>\n        Object.prototype.hasOwnProperty.call(mergedWidgetMap, widgetType);\n    }\n    return isValidWidget;\n  }, [mergedWidgetMap, isValidWidget]);\n\n  useEffect(() => {\n    setGetWidget(resolvedGetWidget);\n    return () => setGetWidget(null);\n  }, [resolvedGetWidget, setGetWidget]);\n\n  useEffect(() => {\n    setIsValidWidget(resolvedIsValidWidget);\n    return () => setIsValidWidget(null);\n  }, [resolvedIsValidWidget, setIsValidWidget]);\n}\n"],"mappings":";;;;;;;;;AAQA,SAAOI,kBAAAC,IAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAA2B,MAAA,EAAAC,SAAAC,WAAAC,kBAAAL;CAChC,MAAA,EAAAM,cAAAC,qBAA2CV,eAAe;CAAC,IAAAW;AAAAC,MAAA;AAGzD,MAAI,CAACN,SAAO;AAAEK,QAAO;AAAP,SAAAC;;EAAY,IAAAC;AAAA,MAAAT,EAAA,OAAAE,SAAA;AACnBO,QAAA;IAAA,GAAKZ;IAAY,GAAKK;IAAS;AAAAF,KAAA,KAAAE;AAAAF,KAAA,KAAAS;QAAAA,MAAAT,EAAA;AAAtCO,OAAOE;;CAFT,MAAAC,kBAAwBH;CAGV,IAAAE;AAAAE,MAAA;AAGZ,MAAID,iBAAe;GAAA,IAAAE;AAAA,OAAAZ,EAAA,OAAAU,iBAAA;AACVE,UAAAC,eAAgBH,gBAAgBG,eAAhB;AAAmCb,MAAA,KAAAU;AAAAV,MAAA,KAAAY;SAAAA,MAAAZ,EAAA;AAA1DS,QAAOG;AAAP,SAAAD;;AAEFF,OAAON;;CAJT,MAAAW,oBAA0BL;CAKO,IAAAG;AAAAG,MAAA;AAG/B,MAAIL,iBAAe;GAAA,IAAAM;AAAA,OAAAhB,EAAA,OAAAU,iBAAA;AACVM,UAAAC,iBACLC,OAAMC,UAAUC,eAAeC,KAAMX,iBAAiBG,aAAW;AAAAb,MAAA,KAAAU;AAAAV,MAAA,KAAAgB;SAAAA,MAAAhB,EAAA;AADnEY,QAAOI;AAAP,SAAAD;;AAGFH,OAAOR;;CALT,MAAAkB,wBAA8BV;CAMO,IAAAI;CAAA,IAAAO;AAAA,KAAAvB,EAAA,OAAAc,qBAAAd,EAAA,OAAAK,cAAA;AAE3BW,aAAA;AACRX,gBAAaS,kBAAkB;AAAA,gBAClBT,aAAa,KAAK;;AAC9BkB,OAAA,CAACT,mBAAmBT,aAAa;AAAAL,IAAA,KAAAc;AAAAd,IAAA,KAAAK;AAAAL,IAAA,KAAAgB;AAAAhB,IAAA,KAAAuB;QAAA;AAAAP,OAAAhB,EAAA;AAAAuB,OAAAvB,EAAA;;AAHpCN,WAAUsB,IAGPO,GAAkC;CAAA,IAAAC;CAAA,IAAAC;AAAA,KAAAzB,EAAA,QAAAsB,yBAAAtB,EAAA,QAAAM,kBAAA;AAE3BkB,aAAA;AACRlB,oBAAiBgB,sBAAsB;AAAA,gBAC1BhB,iBAAiB,KAAK;;AAClCmB,OAAA,CAACH,uBAAuBhB,iBAAiB;AAAAN,IAAA,MAAAsB;AAAAtB,IAAA,MAAAM;AAAAN,IAAA,MAAAwB;AAAAxB,IAAA,MAAAyB;QAAA;AAAAD,OAAAxB,EAAA;AAAAyB,OAAAzB,EAAA;;AAH5CN,WAAU8B,IAGPC,GAA0C"}