| 1 |
var C=Object.getOwnPropertySymbols;var x=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable;var d=(e,s)=>{var u={};for(var r in e)x.call(e,r)&&s.indexOf(r)<0&&(u[r]=e[r]);if(e!=null&&C)for(var r of C(e))s.indexOf(r)<0&&E.call(e,r)&&(u[r]=e[r]);return u};import{r as n}from"./main-96.js";import{D as g}from"./bf-162-70.js";import{u as h}from"./bf-331-47.js";function v({conf:e,onSeed:s,save:u,saveDisabled:r=!1,ready:c=!0}){const t=n.useContext(g),f=n.useRef(!1),i=n.useRef(u);i.current=u;const o=n.useRef(null),a=l=>{if(!l)return"";try{const p=l,{default:m}=p,R=d(p,["default"]);return JSON.stringify(R)}catch(m){return""}};n.useEffect(()=>{!f.current&&(t!=null&&t.initialConf)&&s&&(f.current=!0,s(t.initialConf))},[t]),n.useEffect(()=>{if(!(!t||!e)){if(o.current===null){o.current=a(e),t.publishConf(e,{pristine:!0});return}t.publishConf(e,{pristine:a(e)===o.current})}},[t,e]),n.useEffect(()=>{if(t)return t.registerSave(()=>i.current&&i.current(),r),()=>t.registerSave(null,!0)},[t,r]),n.useEffect(()=>{t&&t.setReady(!!c)},[t,c])}function w(){const e=n.useContext(g);return e==null?void 0:e.openConnectDrawer}function A(e,s){const u=w(),{apps:r}=h(),c=n.useRef([]);return n.useCallback(()=>{u&&(c.current=(r||[]).filter(t=>t.integration_type===e).map(t=>String(t.id)),u(e,t=>{const f=(t||[]).find(i=>i.integration_type===e&&!c.current.includes(String(i.id)));f&&s(f)}))},[u,r,e,s])}export{A as a,v as u}; |