{"version":3,"file":"UdpQuestionPrivateForm.mjs","names":["React","useMemo","UdpQuestionFormRenderer","useHistory","useUser","useTenant","useSnackbar","useUdpFormParameters","UdpQuestionPrivateForm","t0","$","_c","onSubmitted","props","readOnly","user","tenant","history","enqueueSnackbar","closeSnackbar","formId","formVersion","submissionId","urlContext","t1","generic1","t2","generic2","t3","generic3","t4","mergedContext","t5","id","t6","userId","displayName","name","email","t7","t8"],"sources":["../../../../src/udp/pages/UdpQuestionFormPrivateForm/UdpQuestionPrivateForm.jsx"],"sourcesContent":["import React, { useMemo } from 'react';\nimport { UdpQuestionFormRenderer } from './UdpQuestionFormRenderer';\nimport { useHistory } from 'react-router-dom';\nimport { useUser } from '../../../utilities/auth/useUser';\nimport { useTenant } from '../../../utilities/tenant/useTenant';\nimport { useSnackbar } from 'notistack';\nimport { useUdpFormParameters } from '../UdpFormsUtils/Utils';\n\nexport const UdpQuestionPrivateForm = ({ onSubmitted, readOnly, ...props }) => {\n  const user = useUser();\n  const tenant = useTenant();\n  const history = useHistory();\n  const { enqueueSnackbar, closeSnackbar } = useSnackbar();\n\n  const { formId, formVersion, submissionId, urlContext } = useUdpFormParameters();\n\n  const mergedContext = useMemo(() => ({\n    ...urlContext,\n    generic1: props.generic1 || urlContext.generic1,\n    generic2: props.generic2 || urlContext.generic2,\n    generic3: props.generic3 || urlContext.generic3,\n  }), [urlContext, props.generic1, props.generic2, props.generic3]);\n\n  // First-save URL persistence (refresh-safety after autosave creates the\n  // submission record) is handled inside the renderer via the `history`\n  // prop — it rewrites the current pathname's query string with\n  // `?udpf_submissionId=`. No route transition, no remount.\n\n  return (\n    <UdpQuestionFormRenderer\n      isPublicMode={false}\n      formId={formId}\n      formVersion={formVersion}\n      submissionId={submissionId}\n      tenantId={tenant?.id}\n      urlContext={mergedContext}\n      history={history}\n      getUserCallback={() =>\n        user ? { id: user.userId, displayName: user.name, email: user.email } : null\n      }\n      enqueueSnackbar={enqueueSnackbar}\n      closeSnackbar={closeSnackbar}\n      onSubmitted={onSubmitted}\n      readOnly={readOnly === true}\n    />\n  );\n};\n"],"mappings":";;;;;;;;;AAQA,MAAaQ,0BAAyBC,OAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;AAAA,KAAAJ,EAAA,OAAAD,IAAA;AAAC,GAAA,CAAAG,aAAAE,aAAAD,SAAAJ;AAAmCC,IAAA,KAAAD;AAAAC,IAAA,KAAAE;AAAAF,IAAA,KAAAG;AAAAH,IAAA,KAAAI;QAAA;AAAAF,gBAAAF,EAAA;AAAAG,UAAAH,EAAA;AAAAI,aAAAJ,EAAA;;CACxE,MAAAK,OAAaX,SAAS;CACtB,MAAAY,SAAeX,WAAW;CAC1B,MAAAY,UAAgBd,YAAY;CAC5B,MAAA,EAAAe,iBAAAC,kBAA2Cb,aAAa;CAExD,MAAA,EAAAc,QAAAC,aAAAC,cAAAC,eAA0DhB,sBAAsB;CAIpE,MAAAiB,KAAAX,MAAKY,YAAaF,WAAUE;CAC5B,MAAAC,KAAAb,MAAKc,YAAaJ,WAAUI;CAC5B,MAAAC,KAAAf,MAAKgB,YAAaN,WAAUM;CAAS,IAAAC;AAAA,KAAApB,EAAA,OAAAc,MAAAd,EAAA,OAAAgB,MAAAhB,EAAA,OAAAkB,MAAAlB,EAAA,OAAAa,YAAA;AAJZO,OAAA;GAAA,GAChCP;GAAUE,UACHD;GAAqCG,UACrCD;GAAqCG,UACrCD;GACX;AAAAlB,IAAA,KAAAc;AAAAd,IAAA,KAAAgB;AAAAhB,IAAA,KAAAkB;AAAAlB,IAAA,KAAAa;AAAAb,IAAA,KAAAoB;OAAAA,MAAApB,EAAA;CALD,MAAAqB,gBAAqCD;CAkBvB,MAAAE,KAAAhB,QAAMiB;CAAI,IAAAC;AAAA,KAAAxB,EAAA,OAAAK,MAAA;AAGHmB,aACfnB,OAAA;GAAAkB,IAAalB,KAAIoB;GAAOC,aAAerB,KAAIsB;GAAKC,OAASvB,KAAIuB;GAAe,GAA5E;AAA4E5B,IAAA,KAAAK;AAAAL,IAAA,MAAAwB;OAAAA,MAAAxB,EAAA;CAKpE,MAAA6B,KAAAzB,aAAa;CAAI,IAAA0B;AAAA,KAAA9B,EAAA,QAAAS,iBAAAT,EAAA,QAAAQ,mBAAAR,EAAA,QAAAU,UAAAV,EAAA,QAAAW,eAAAX,EAAA,QAAAO,WAAAP,EAAA,QAAAqB,iBAAArB,EAAA,QAAAE,eAAAF,EAAA,QAAAY,gBAAAZ,EAAA,QAAAsB,MAAAtB,EAAA,QAAAwB,MAAAxB,EAAA,QAAA6B,IAAA;AAd7BC,OAAA,sBAAA,cAAC,yBAAD;GACgB,cAAA;GACNpB;GACKC;GACCC;GACJ,UAAAU;GACED,YAAAA;GACHd;GACQ,iBAAAiB;GAGAhB;GACFC;GACFP;GACH,UAAA2B;GACV,CAAA;AAAA7B,IAAA,MAAAS;AAAAT,IAAA,MAAAQ;AAAAR,IAAA,MAAAU;AAAAV,IAAA,MAAAW;AAAAX,IAAA,MAAAO;AAAAP,IAAA,MAAAqB;AAAArB,IAAA,MAAAE;AAAAF,IAAA,MAAAY;AAAAZ,IAAA,MAAAsB;AAAAtB,IAAA,MAAAwB;AAAAxB,IAAA,MAAA6B;AAAA7B,IAAA,MAAA8B;OAAAA,MAAA9B,EAAA;AAAA,QAfF8B"}