{"version":3,"file":"UdpFormsBuilderPage.mjs","names":["React","useEffect","useMemo","useState","useLocation","useHistory","UdpFormsBuilder","useUser","useTenant","useSnackbar","UdpFormsBuilderPage","props","$","_c","user","tenant","location","history","enqueueSnackbar","closeSnackbar","t0","search","URLSearchParams","searchParams","setSearchParams","t1","t2","t3","get","formId","t4","version","t5","t6","t7"],"sources":["../../../../src/udp/pages/UdpFormsBuilderPage/UdpFormsBuilderPage.jsx"],"sourcesContent":["import React, { useEffect, useMemo, useState } from 'react';\nimport { useLocation, useHistory } from 'react-router-dom';\nimport { UdpFormsBuilder } from '@univerus/udp-react-stencil-component-library';\nimport { useUser } from '../../../utilities/auth/useUser';\nimport { useTenant } from '../../../utilities/tenant/useTenant';\nimport { useSnackbar } from 'notistack';\n\nconst UdpFormsBuilderPage = (props) => {\n  const user = useUser();\n  const tenant = useTenant();\n  const location = useLocation(); // detects changes in the URL\n  const history = useHistory();\n  const { enqueueSnackbar, closeSnackbar } = useSnackbar();\n\n  // Store search params in state so re-render happens when they change\n  const [searchParams, setSearchParams] = useState(() => new URLSearchParams(location.search));\n\n  // Recompute search params on location change\n  useEffect(() => {\n    setSearchParams(new URLSearchParams(location.search));\n  }, [location.search]);\n\n  // Extract values from searchParams\n  const formId = searchParams.get('udpf_formId');\n  const version = searchParams.get('udpf_formVersion');\n  const callbackUrl = searchParams.get('udpf_callback_url');\n\n  return (\n    <div>\n      <UdpFormsBuilder\n        formId={formId} // optional for loading exisiting forms\n        version={version} // optional for loading specific version of existing forms\n        history={history} // required\n        getUserCallback={() => user} // required\n        getTenantCallback={() => tenant}  // required\n        enqueueSnackbar={enqueueSnackbar} // required\n        closeSnackbar={closeSnackbar} // required\n        isPublicFormConfigOn={true}\n        isCommentingConfigOn={true}\n        isFollowUpFormConfigOn={false}\n        {...props} // override any props if needed\n      />\n    </div>\n  );\n};\n\nexport default UdpFormsBuilderPage;\n"],"mappings":";;;;;;;;AAOA,MAAMU,uBAAsBC,UAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAC1B,MAAAC,OAAaP,SAAS;CACtB,MAAAQ,SAAeP,WAAW;CAC1B,MAAAQ,WAAiBZ,aAAa;CAC9B,MAAAa,UAAgBZ,YAAY;CAC5B,MAAA,EAAAa,iBAAAC,kBAA2CV,aAAa;CAAC,IAAAW;AAAA,KAAAR,EAAA,OAAAI,SAAAK,QAAA;AAGRD,aAAM,IAAIE,gBAAgBN,SAAQK,OAAQ;AAAAT,IAAA,KAAAI,SAAAK;AAAAT,IAAA,KAAAQ;OAAAA,MAAAR,EAAA;CAA3F,MAAA,CAAAW,cAAAC,mBAAwCrB,SAASiB,GAA2C;CAAC,IAAAK;CAAA,IAAAC;AAAA,KAAAd,EAAA,OAAAI,SAAAK,QAAA;AAGnFI,aAAA;AACRD,mBAAgB,IAAIF,gBAAgBN,SAAQK,OAAQ,CAAC;;AACpDK,OAAA,CAACV,SAAQK,OAAQ;AAAAT,IAAA,KAAAI,SAAAK;AAAAT,IAAA,KAAAa;AAAAb,IAAA,KAAAc;QAAA;AAAAD,OAAAb,EAAA;AAAAc,OAAAd,EAAA;;AAFpBX,WAAUwB,IAEPC,GAAkB;CAAA,IAAAC;AAAA,KAAAf,EAAA,OAAAW,cAAA;AAGNI,OAAAJ,aAAYK,IAAK,cAAc;AAAAhB,IAAA,KAAAW;AAAAX,IAAA,KAAAe;OAAAA,MAAAf,EAAA;CAA9C,MAAAiB,SAAeF;CAAgC,IAAAG;AAAA,KAAAlB,EAAA,OAAAW,cAAA;AAC/BO,OAAAP,aAAYK,IAAK,mBAAmB;AAAAhB,IAAA,KAAAW;AAAAX,IAAA,KAAAkB;OAAAA,MAAAlB,EAAA;CAApD,MAAAmB,UAAgBD;AACIP,cAAYK,IAAK,oBAAoB;CAAA,IAAAI;AAAA,KAAApB,EAAA,OAAAE,MAAA;AAQlCkB,aAAMlB;AAAIF,IAAA,KAAAE;AAAAF,IAAA,MAAAoB;OAAAA,MAAApB,EAAA;CAAA,IAAAqB;AAAA,KAAArB,EAAA,QAAAG,QAAA;AACRkB,aAAMlB;AAAMH,IAAA,MAAAG;AAAAH,IAAA,MAAAqB;OAAAA,MAAArB,EAAA;CAAA,IAAAsB;AAAA,KAAAtB,EAAA,QAAAO,iBAAAP,EAAA,QAAAM,mBAAAN,EAAA,QAAAiB,UAAAjB,EAAA,QAAAK,WAAAL,EAAA,QAAAD,SAAAC,EAAA,QAAAoB,MAAApB,EAAA,QAAAqB,MAAArB,EAAA,QAAAmB,SAAA;AANnCG,OAAA,sBAAA,cAAA,OAAA,MACE,sBAAA,cAAC,iBAAD;GACUL;GACCE;GACAd;GACQ,iBAAAe;GACE,mBAAAC;GACFf;GACFC;GACO,sBAAA;GACA,sBAAA;GACE,wBAAA;GAAK,GACzBR;GAER,CAAA,CAAM;AAAAC,IAAA,MAAAO;AAAAP,IAAA,MAAAM;AAAAN,IAAA,MAAAiB;AAAAjB,IAAA,MAAAK;AAAAL,IAAA,MAAAD;AAAAC,IAAA,MAAAoB;AAAApB,IAAA,MAAAqB;AAAArB,IAAA,MAAAmB;AAAAnB,IAAA,MAAAsB;OAAAA,MAAAtB,EAAA;AAAA,QAdNsB"}