73701.js 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. "use strict";
  2. exports.id = 73701;
  3. exports.ids = [73701];
  4. exports.modules = {
  5. /***/ 73701:
  6. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  7. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  8. __webpack_require__.r(__webpack_exports__);
  9. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  10. /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
  11. /* harmony export */ });
  12. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  13. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  14. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  15. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  16. /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(96954);
  17. /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dynamic__WEBPACK_IMPORTED_MODULE_2__);
  18. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
  19. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
  20. /* harmony import */ var swr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(15941);
  21. /* harmony import */ var _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(79717);
  22. /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(37883);
  23. /* harmony import */ var _utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(13830);
  24. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr__WEBPACK_IMPORTED_MODULE_4__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_5__]);
  25. ([swr__WEBPACK_IMPORTED_MODULE_4__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_5__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  26. const ConsentModal = next_dynamic__WEBPACK_IMPORTED_MODULE_2___default()(()=>__webpack_require__.e(/* import() */ 38030).then(__webpack_require__.bind(__webpack_require__, 38030)), {
  27. loadableGenerated: {
  28. modules: [
  29. "../components/Auth/Consents/ConsentModalBodyResolver.tsx -> " + "@/components/Auth/Consents/ConsentModal"
  30. ]
  31. }
  32. });
  33. const ConsentModalBodyResolver = ({ missingConsents })=>{
  34. const { mutate } = (0,swr__WEBPACK_IMPORTED_MODULE_4__.useSWRConfig)();
  35. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()("common");
  36. const toast = (0,_dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_5__/* .useToast */ .pm)();
  37. const { 0: isLoading , 1: setIsLoading } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
  38. const onCompleted = async (consentType, consented)=>{
  39. setIsLoading(true);
  40. (0,_utils_auth_api__WEBPACK_IMPORTED_MODULE_6__/* .updateUserConsent */ .BB)({
  41. consentType,
  42. consented
  43. }).then(()=>{
  44. mutate((0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_7__/* .makeUserProfileUrl */ .bo)(), (currentProfileData)=>{
  45. return {
  46. ...currentProfileData,
  47. consents: {
  48. ...currentProfileData.consents,
  49. [consentType]: consented
  50. }
  51. };
  52. }, {
  53. revalidate: false
  54. });
  55. }).catch(()=>{
  56. toast(t("common:error.general"), {
  57. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_5__/* .ToastStatus.Error */ .YZ.Error
  58. });
  59. }).finally(()=>{
  60. setIsLoading(false);
  61. });
  62. };
  63. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(ConsentModal, {
  64. isLoading: isLoading,
  65. consentType: missingConsents[0],
  66. onCompleted: onCompleted
  67. });
  68. };
  69. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ConsentModalBodyResolver);
  70. __webpack_async_result__();
  71. } catch(e) { __webpack_async_result__(e); } });
  72. /***/ })
  73. };
  74. ;
  75. //# sourceMappingURL=73701.js.map