66151.js 138 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503
  1. exports.id = 66151;
  2. exports.ids = [66151];
  3. exports.modules = {
  4. /***/ 24868:
  5. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  6. "use strict";
  7. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  9. /* harmony export */ });
  10. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  11. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  12. var _path;
  13. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  14. var SvgChevronDown = function SvgChevronDown(props) {
  15. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  16. width: 15,
  17. height: 15,
  18. viewBox: "0 0 15 15",
  19. fill: "none",
  20. xmlns: "http://www.w3.org/2000/svg"
  21. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  22. d: "M3.135 6.158a.5.5 0 0 1 .707-.023L7.5 9.565l3.658-3.43a.5.5 0 0 1 .684.73l-4 3.75a.5.5 0 0 1-.684 0l-4-3.75a.5.5 0 0 1-.023-.707Z",
  23. fill: "currentColor",
  24. fillRule: "evenodd",
  25. clipRule: "evenodd"
  26. })));
  27. };
  28. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgChevronDown);
  29. /***/ }),
  30. /***/ 48996:
  31. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  32. "use strict";
  33. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  34. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  35. /* harmony export */ });
  36. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  37. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  38. var _path;
  39. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  40. var SvgEdit = function SvgEdit(props) {
  41. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  42. viewBox: "0 0 1024 1024",
  43. fill: "currentColor"
  44. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  45. d: "M128 736v160h160l472.107-472.107-160-160L128 736zm755.413-435.413c16.64-16.64 16.64-43.734 0-60.374l-99.626-99.626c-16.64-16.64-43.734-16.64-60.374 0l-78.08 78.08 160 160 78.08-78.08z"
  46. })));
  47. };
  48. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgEdit);
  49. /***/ }),
  50. /***/ 47873:
  51. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  52. "use strict";
  53. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  54. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  55. /* harmony export */ });
  56. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  57. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  58. var _circle, _path;
  59. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  60. var SvgHelpCircle = function SvgHelpCircle(props) {
  61. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  62. xmlns: "http://www.w3.org/2000/svg",
  63. width: 24,
  64. height: 24,
  65. viewBox: "0 0 24 24",
  66. fill: "none",
  67. stroke: "currentColor",
  68. strokeWidth: 2,
  69. strokeLinecap: "round",
  70. strokeLinejoin: "round",
  71. className: "feather feather-help-circle"
  72. }, props), _circle || (_circle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
  73. cx: 12,
  74. cy: 12,
  75. r: 10
  76. })), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  77. d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01"
  78. })));
  79. };
  80. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgHelpCircle);
  81. /***/ }),
  82. /***/ 13001:
  83. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  84. "use strict";
  85. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  86. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  87. /* harmony export */ });
  88. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  89. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  90. var _path;
  91. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  92. var SvgIdea = function SvgIdea(props) {
  93. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  94. width: 15,
  95. height: 15,
  96. viewBox: "0 0 15 15",
  97. fill: "none",
  98. xmlns: "http://www.w3.org/2000/svg"
  99. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  100. d: "M8.697.04a.5.5 0 0 1 .296.542L8.09 6h4.41a.5.5 0 0 1 .4.8l-6 8a.5.5 0 0 1-.893-.382L6.91 9H2.5a.5.5 0 0 1-.4-.8l6-8a.5.5 0 0 1 .597-.16ZM3.5 8h4a.5.5 0 0 1 .493.582L7.33 12.56 11.5 7h-4a.5.5 0 0 1-.493-.582L7.67 2.44 3.5 8Z",
  101. fill: "currentColor",
  102. fillRule: "evenodd",
  103. clipRule: "evenodd"
  104. })));
  105. };
  106. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgIdea);
  107. /***/ }),
  108. /***/ 39561:
  109. /***/ ((module) => {
  110. // Exports
  111. module.exports = {
  112. "container": "NoteListItem_container__HNwm7",
  113. "headerContainer": "NoteListItem_headerContainer__zgYkk",
  114. "noteBody": "NoteListItem_noteBody__bfdT6",
  115. "shareButtonContainer": "NoteListItem_shareButtonContainer__Wzr8B",
  116. "buttonsContainer": "NoteListItem_buttonsContainer__doHJf"
  117. };
  118. /***/ }),
  119. /***/ 59884:
  120. /***/ ((module) => {
  121. // Exports
  122. module.exports = {
  123. "container": "EditNoteMode_container__0xUq7",
  124. "addNoteContainer": "EditNoteMode_addNoteContainer__NY196",
  125. "addNoteContainerHeader": "EditNoteMode_addNoteContainerHeader__WntFV",
  126. "addNoteBtnContainer": "EditNoteMode_addNoteBtnContainer__kX0s1",
  127. "noteDate": "EditNoteMode_noteDate__dWtIB",
  128. "noteHeaderContainer": "EditNoteMode_noteHeaderContainer__R_xwT"
  129. };
  130. /***/ }),
  131. /***/ 35350:
  132. /***/ ((module) => {
  133. // Exports
  134. module.exports = {
  135. "container": "NoteRanges_container__viLQL",
  136. "headerContainer": "NoteRanges_headerContainer__t3h7p"
  137. };
  138. /***/ }),
  139. /***/ 66321:
  140. /***/ ((module) => {
  141. // Exports
  142. module.exports = {
  143. "buttonContainer": "NoteModal_buttonContainer__REWT1",
  144. "headerContainer": "NoteModal_headerContainer__HecMx",
  145. "titleInput": "NoteModal_titleInput__0_sP0",
  146. "bodyInput": "NoteModal_bodyInput__bHmPH",
  147. "actionContainer": "NoteModal_actionContainer__IELkO",
  148. "editFormButtons": "NoteModal_editFormButtons__pp_5t",
  149. "saveButton": "NoteModal_saveButton__DFAyS",
  150. "buttonsContainer": "NoteModal_buttonsContainer__ZaPz8",
  151. "submitContainer": "NoteModal_submitContainer__nd8cY"
  152. };
  153. /***/ }),
  154. /***/ 3531:
  155. /***/ ((module) => {
  156. // Exports
  157. module.exports = {
  158. "container": "NoteRangesIndicator_container__uDwLA"
  159. };
  160. /***/ }),
  161. /***/ 41714:
  162. /***/ ((module) => {
  163. // Exports
  164. module.exports = {
  165. "container": "PublicReflectionCheckboxDescription_container__JM8_o",
  166. "title": "PublicReflectionCheckboxDescription_title__7MLJF",
  167. "contentContainer": "PublicReflectionCheckboxDescription_contentContainer__SdVyV",
  168. "checkboxTitle": "PublicReflectionCheckboxDescription_checkboxTitle__9YZq2"
  169. };
  170. /***/ }),
  171. /***/ 2681:
  172. /***/ ((module) => {
  173. // Exports
  174. module.exports = {
  175. "container": "ReflectionIntro_container__KZx81",
  176. "title": "ReflectionIntro_title__Mo4RF",
  177. "sectionHeader": "ReflectionIntro_sectionHeader__HwKUd",
  178. "subSectionHeader": "ReflectionIntro_subSectionHeader__EwvII",
  179. "sectionContainer": "ReflectionIntro_sectionContainer__qeZwZ"
  180. };
  181. /***/ }),
  182. /***/ 29401:
  183. /***/ ((module) => {
  184. // Exports
  185. module.exports = {
  186. "container": "ShareToQrCheckboxLabel_container__GqRjE",
  187. "bold": "ShareToQrCheckboxLabel_bold__Pz7cF"
  188. };
  189. /***/ }),
  190. /***/ 31246:
  191. /***/ ((module) => {
  192. // Exports
  193. module.exports = {
  194. "verseContainer": "EmbeddableVerseCell_verseContainer__GCj_d"
  195. };
  196. /***/ }),
  197. /***/ 81670:
  198. /***/ ((module) => {
  199. // Exports
  200. module.exports = {
  201. "header": "Collapsible_header__CmhJq",
  202. "headerLeft": "Collapsible_headerLeft__Xh00n",
  203. "prefixContainer": "Collapsible_prefixContainer__AVHUT",
  204. "prefixRotated": "Collapsible_prefixRotated__bjKLn",
  205. "suffixContainer": "Collapsible_suffixContainer__uZ1IW"
  206. };
  207. /***/ }),
  208. /***/ 29929:
  209. /***/ ((module) => {
  210. // Exports
  211. module.exports = {
  212. "questionMarkIconContainer": "HelperTooltip_questionMarkIconContainer__i20QV",
  213. "trigger": "HelperTooltip_trigger__1zmSb",
  214. "content": "HelperTooltip_content__NhcCK"
  215. };
  216. /***/ }),
  217. /***/ 24001:
  218. /***/ ((module) => {
  219. // Exports
  220. module.exports = {
  221. "container": "Switch_container__sYEUd",
  222. "xSmallContainer": "Switch_xSmallContainer__CtQzD",
  223. "item": "Switch_item__ePHkS",
  224. "separatorLine": "Switch_separatorLine__Jj73_",
  225. "separatorLineVisible": "Switch_separatorLineVisible__RnZCc",
  226. "selectedItemBackgroundContainer": "Switch_selectedItemBackgroundContainer__7F_kF",
  227. "selectedItemBackground": "Switch_selectedItemBackground__VMOBG",
  228. "itemNormal": "Switch_itemNormal__pDPXy",
  229. "itemLarge": "Switch_itemLarge__SCzg2",
  230. "itemSmall": "Switch_itemSmall__gKpF9",
  231. "itemXSmall": "Switch_itemXSmall__GcCpL"
  232. };
  233. /***/ }),
  234. /***/ 57361:
  235. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  236. "use strict";
  237. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  238. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  239. /* harmony export */ });
  240. /* harmony import */ var lodash_capitalize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(59969);
  241. /* harmony import */ var lodash_capitalize__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_capitalize__WEBPACK_IMPORTED_MODULE_0__);
  242. /* harmony import */ var types_FormField__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3840);
  243. /**
  244. * Transform FormField to be FormBuilderFormField
  245. *
  246. * FormField and FormBuilderFormField are the same except, FormBuilderFormField is not tied to errorId and translationId
  247. * - Previously FormBuilder was tied to common.json, next-translate.
  248. * - and it's also tied to ErrorMessageId
  249. * - and the `label` is also less flexible because it's tied to `field` value
  250. *
  251. * This function help to transform FormField to FormBuilderFormField for common use case.
  252. * But when we need a more flexible use case, we can use FormBuilderFormField directly. Without using this helper function
  253. *
  254. * check ./FormBuilderTypes.ts for more info
  255. *
  256. * Note that this function expect the `t` translate function to be used with `common.json`. And expect `form.$field` and `validation.$errorId` to exist.
  257. *
  258. * @param {FormField} formField
  259. * @returns {FormBuilderFormField} formBuilderFormField
  260. */ const buildFormBuilderFormField = (formField, t)=>{
  261. return {
  262. ...formField,
  263. ...formField.rules && {
  264. rules: formField.rules.map((rule)=>({
  265. type: rule.type,
  266. value: rule.value,
  267. errorMessage: t(`common:validation.${rule.errorId}`, {
  268. field: lodash_capitalize__WEBPACK_IMPORTED_MODULE_0___default()(formField.field),
  269. ...rule.errorExtraParams
  270. })
  271. }))
  272. },
  273. ...formField.label && {
  274. label: formField.type === types_FormField__WEBPACK_IMPORTED_MODULE_1__/* .FormFieldType.Checkbox */ .E.Checkbox ? formField.label : t(`form.${formField.label}`)
  275. },
  276. ...formField.defaultValue && {
  277. defaultValue: formField.defaultValue
  278. },
  279. ...formField.placeholder && {
  280. placeholder: formField.placeholder
  281. }
  282. };
  283. };
  284. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (buildFormBuilderFormField);
  285. /***/ }),
  286. /***/ 21485:
  287. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  288. "use strict";
  289. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  290. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  291. /* harmony export */ });
  292. /* harmony import */ var lodash_capitalize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(59969);
  293. /* harmony import */ var lodash_capitalize__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_capitalize__WEBPACK_IMPORTED_MODULE_0__);
  294. /* harmony import */ var types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99133);
  295. const DEFAULT_ERROR_ID = types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_1__/* ["default"].InvalidField */ .Z.InvalidField;
  296. const buildTranslatedErrorMessageByErrorId = (errorId, fieldName, t, extraParams)=>{
  297. if (Object.values(types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z).includes(errorId)) {
  298. return t(`common:validation.${errorId}`, {
  299. field: lodash_capitalize__WEBPACK_IMPORTED_MODULE_0___default()(fieldName),
  300. ...extraParams
  301. });
  302. }
  303. return t(`common:validation.${DEFAULT_ERROR_ID}`, {
  304. field: lodash_capitalize__WEBPACK_IMPORTED_MODULE_0___default()(fieldName)
  305. });
  306. };
  307. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (buildTranslatedErrorMessageByErrorId);
  308. /***/ }),
  309. /***/ 18438:
  310. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  311. "use strict";
  312. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  313. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  314. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  315. /* harmony export */ });
  316. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  317. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  318. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(60866);
  319. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__);
  320. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(50497);
  321. /* harmony import */ var _dls_ConfirmationModal_ConfirmationModal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(11817);
  322. /* harmony import */ var _dls_ConfirmationModal_hooks__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(77843);
  323. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(55943);
  324. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_2__, _dls_ConfirmationModal_ConfirmationModal__WEBPACK_IMPORTED_MODULE_3__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__]);
  325. ([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_2__, _dls_ConfirmationModal_ConfirmationModal__WEBPACK_IMPORTED_MODULE_3__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  326. const DeleteNoteModal = ({ isDisabled , note: { id } , onConfirm })=>{
  327. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default()("notes");
  328. const confirm = (0,_dls_ConfirmationModal_hooks__WEBPACK_IMPORTED_MODULE_4__/* .useConfirm */ .N)();
  329. const onDeleteClicked = async ()=>{
  330. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__/* .logButtonClick */ .MY)("note_delete");
  331. const isConfirmed = await confirm({
  332. confirmText: t("common:delete"),
  333. cancelText: t("common:cancel"),
  334. title: t("delete-note-modal.title"),
  335. subtitle: t("delete-note-modal.subtitle")
  336. });
  337. if (isConfirmed) {
  338. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__/* .logButtonClick */ .MY)("note_delete_confirm", {
  339. noteId: id
  340. });
  341. onConfirm();
  342. } else {
  343. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__/* .logButtonClick */ .MY)("note_delete_confirm_cancel", {
  344. noteId: id
  345. });
  346. }
  347. };
  348. const buttonProps = {
  349. isDisabled,
  350. isLoading: isDisabled
  351. };
  352. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  353. children: [
  354. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, {
  355. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_2__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  356. onClick: onDeleteClicked,
  357. tooltip: t("delete"),
  358. size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_2__/* .ButtonSize.Small */ .qE.Small,
  359. type: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_2__/* .ButtonType.Warning */ .L$.Warning,
  360. ...buttonProps,
  361. children: "X"
  362. }),
  363. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_ConfirmationModal_ConfirmationModal__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {})
  364. ]
  365. });
  366. };
  367. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DeleteNoteModal);
  368. __webpack_async_result__();
  369. } catch(e) { __webpack_async_result__(e); } });
  370. /***/ }),
  371. /***/ 81099:
  372. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  373. "use strict";
  374. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  375. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  376. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  377. /* harmony export */ });
  378. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  379. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  380. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  381. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  382. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  383. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  384. /* harmony import */ var swr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(15941);
  385. /* harmony import */ var _components_FormBuilder_buildFormBuilderFormField__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(57361);
  386. /* harmony import */ var _components_FormBuilder_buildTranslatedErrorMessageByErrorId__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(21485);
  387. /* harmony import */ var _components_FormBuilder_FormBuilder__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(37013);
  388. /* harmony import */ var _components_Notes_NoteModal_NoteModal_module_scss__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(66321);
  389. /* harmony import */ var _components_Notes_NoteModal_NoteModal_module_scss__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_components_Notes_NoteModal_NoteModal_module_scss__WEBPACK_IMPORTED_MODULE_16__);
  390. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(50497);
  391. /* harmony import */ var _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(79717);
  392. /* harmony import */ var _hooks_useMutation__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(50900);
  393. /* harmony import */ var _types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(99133);
  394. /* harmony import */ var _types_FieldRule__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(98213);
  395. /* harmony import */ var _types_FormField__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(3840);
  396. /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(37883);
  397. /* harmony import */ var _utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(13830);
  398. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(55943);
  399. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr__WEBPACK_IMPORTED_MODULE_3__, _components_FormBuilder_FormBuilder__WEBPACK_IMPORTED_MODULE_6__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__]);
  400. ([swr__WEBPACK_IMPORTED_MODULE_3__, _components_FormBuilder_FormBuilder__WEBPACK_IMPORTED_MODULE_6__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  401. /* eslint-disable max-lines */
  402. const BODY_MIN_LENGTH = 6;
  403. const BODY_MAX_LENGTH = 10000;
  404. const BODY_MIN_VALIDATION_PARAMS = {
  405. value: BODY_MIN_LENGTH
  406. };
  407. const BODY_MAX_VALIDATION_PARAMS = {
  408. value: BODY_MAX_LENGTH
  409. };
  410. const EditForm = ({ note , onNoteUpdated , verseKey , noteId , onCancelEditClicked , })=>{
  411. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("common");
  412. const { 0: saveToQR , 1: setSaveToQR } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
  413. const toast = (0,_dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__/* .useToast */ .pm)();
  414. const { mutate } = (0,swr__WEBPACK_IMPORTED_MODULE_3__.useSWRConfig)();
  415. const mutateCache = (data)=>{
  416. if (verseKey) {
  417. mutate((0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_14__/* .makeGetNotesByVerseUrl */ .qY)(verseKey), data);
  418. }
  419. if (noteId) {
  420. mutate((0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_14__/* .makeGetNoteByIdUrl */ .Y0)(noteId), data);
  421. }
  422. };
  423. const { mutate: updateNote , isMutating: isUpdatingNote } = (0,_hooks_useMutation__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z)(async ({ id , body })=>{
  424. return (0,_utils_auth_api__WEBPACK_IMPORTED_MODULE_13__/* .updateNote */ .Qk)(id, body, saveToQR);
  425. }, {
  426. onSuccess: (data)=>{
  427. // if publishing the note publicly call failed after saving the note succeeded
  428. // @ts-ignore
  429. if (data?.error === true) {
  430. toast(t("notes:update-publish-failed"), {
  431. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__/* .ToastStatus.Error */ .YZ.Error
  432. });
  433. // @ts-ignore
  434. onNoteUpdated?.(data.note);
  435. // @ts-ignore
  436. mutateCache([
  437. data.note
  438. ]);
  439. } else {
  440. toast(t("notes:update-success"), {
  441. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__/* .ToastStatus.Success */ .YZ.Success
  442. });
  443. onNoteUpdated?.(data);
  444. mutateCache([
  445. data
  446. ]);
  447. }
  448. },
  449. onError: ()=>{
  450. toast(t("common:error.general"), {
  451. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__/* .ToastStatus.Error */ .YZ.Error
  452. });
  453. }
  454. });
  455. const onSubmit = async ({ body })=>{
  456. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__/* .logButtonClick */ .MY)("update_note", {
  457. saveToQR
  458. });
  459. updateNote({
  460. id: note.id,
  461. body
  462. });
  463. };
  464. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_FormBuilder_FormBuilder__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  465. formFields: [
  466. {
  467. field: "body",
  468. placeholder: t("notes:body-placeholder"),
  469. defaultValue: note.body,
  470. rules: [
  471. {
  472. type: _types_FieldRule__WEBPACK_IMPORTED_MODULE_11__/* .RuleType.Required */ .S.Required,
  473. errorId: _types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_10__/* ["default"].RequiredField */ .Z.RequiredField,
  474. value: true
  475. },
  476. {
  477. ...BODY_MIN_VALIDATION_PARAMS,
  478. type: _types_FieldRule__WEBPACK_IMPORTED_MODULE_11__/* .RuleType.MinimumLength */ .S.MinimumLength,
  479. errorId: _types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_10__/* ["default"].MinimumLength */ .Z.MinimumLength,
  480. errorExtraParams: {
  481. ...BODY_MIN_VALIDATION_PARAMS
  482. },
  483. errorMessage: (0,_components_FormBuilder_buildTranslatedErrorMessageByErrorId__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(_types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_10__/* ["default"].MinimumLength */ .Z.MinimumLength, "body", t, {
  484. ...BODY_MIN_VALIDATION_PARAMS
  485. })
  486. },
  487. {
  488. ...BODY_MAX_VALIDATION_PARAMS,
  489. type: _types_FieldRule__WEBPACK_IMPORTED_MODULE_11__/* .RuleType.MaximumLength */ .S.MaximumLength,
  490. errorId: _types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_10__/* ["default"].MaximumLength */ .Z.MaximumLength,
  491. errorExtraParams: {
  492. ...BODY_MAX_VALIDATION_PARAMS
  493. },
  494. errorMessage: (0,_components_FormBuilder_buildTranslatedErrorMessageByErrorId__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(_types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_10__/* ["default"].MaximumLength */ .Z.MaximumLength, "body", t, {
  495. ...BODY_MAX_VALIDATION_PARAMS
  496. })
  497. },
  498. ],
  499. type: _types_FormField__WEBPACK_IMPORTED_MODULE_12__/* .FormFieldType.TextArea */ .E.TextArea,
  500. containerClassName: (_components_Notes_NoteModal_NoteModal_module_scss__WEBPACK_IMPORTED_MODULE_16___default().bodyInput),
  501. fieldSetLegend: t("notes:notes-and-reflcs")
  502. },
  503. ].map((field)=>(0,_components_FormBuilder_buildFormBuilderFormField__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(field, t)),
  504. onSubmit: onSubmit,
  505. isSubmitting: isUpdatingNote,
  506. renderAction: ({ isLoading })=>{
  507. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  508. className: (_components_Notes_NoteModal_NoteModal_module_scss__WEBPACK_IMPORTED_MODULE_16___default().editFormButtons),
  509. children: [
  510. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, {
  511. isLoading: isLoading,
  512. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonVariant.Outlined */ .Wu.Outlined,
  513. isDisabled: isLoading,
  514. onClick: (e)=>{
  515. e.stopPropagation();
  516. onCancelEditClicked();
  517. },
  518. children: t("cancel")
  519. }),
  520. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  521. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, {
  522. htmlType: "submit",
  523. isLoading: isLoading,
  524. isDisabled: isLoading,
  525. className: (_components_Notes_NoteModal_NoteModal_module_scss__WEBPACK_IMPORTED_MODULE_16___default().saveButton),
  526. onClick: (e)=>{
  527. e.stopPropagation();
  528. setSaveToQR(false);
  529. },
  530. children: t("notes:save-privately")
  531. })
  532. })
  533. ]
  534. });
  535. }
  536. });
  537. };
  538. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (EditForm);
  539. __webpack_async_result__();
  540. } catch(e) { __webpack_async_result__(e); } });
  541. /***/ }),
  542. /***/ 81709:
  543. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  544. "use strict";
  545. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  546. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  547. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  548. /* harmony export */ });
  549. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  550. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  551. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  552. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  553. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  554. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  555. /* harmony import */ var swr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(15941);
  556. /* harmony import */ var _DeleteNoteModal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(18438);
  557. /* harmony import */ var _EditForm__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(81099);
  558. /* harmony import */ var _NoteListItem_module_scss__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(39561);
  559. /* harmony import */ var _NoteListItem_module_scss__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_NoteListItem_module_scss__WEBPACK_IMPORTED_MODULE_17__);
  560. /* harmony import */ var _components_Notes_NoteModal_PublicReflectionCheckboxDescription__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(96210);
  561. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(50497);
  562. /* harmony import */ var _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(79717);
  563. /* harmony import */ var _hooks_useMutation__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(50900);
  564. /* harmony import */ var _icons_edit_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(48996);
  565. /* harmony import */ var _types_auth_Note__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(58272);
  566. /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(37883);
  567. /* harmony import */ var _utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(13830);
  568. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(55943);
  569. /* harmony import */ var _utils_quranReflect_navigation__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(70713);
  570. /* harmony import */ var _utils_verse__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(44519);
  571. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr__WEBPACK_IMPORTED_MODULE_3__, _DeleteNoteModal__WEBPACK_IMPORTED_MODULE_4__, _EditForm__WEBPACK_IMPORTED_MODULE_5__, _components_Notes_NoteModal_PublicReflectionCheckboxDescription__WEBPACK_IMPORTED_MODULE_6__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__]);
  572. ([swr__WEBPACK_IMPORTED_MODULE_3__, _DeleteNoteModal__WEBPACK_IMPORTED_MODULE_4__, _EditForm__WEBPACK_IMPORTED_MODULE_5__, _components_Notes_NoteModal_PublicReflectionCheckboxDescription__WEBPACK_IMPORTED_MODULE_6__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  573. /* eslint-disable max-lines */
  574. const EditNoteListItem = ({ note , verseKey , noteId , onNoteUpdated , onNoteDeleted , })=>{
  575. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("common");
  576. const toast = (0,_dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__/* .useToast */ .pm)();
  577. const { mutate , cache } = (0,swr__WEBPACK_IMPORTED_MODULE_3__.useSWRConfig)();
  578. const { 0: isInEditMode , 1: setIsInEditMode } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
  579. const clearCountCache = ()=>{
  580. // we need to invalidate one of keys that look like: ['countNotes', notesRange]
  581. // so that the count is updated
  582. const keys = [
  583. ...cache.keys()
  584. ].filter((key)=>{
  585. if (!key.startsWith("countNotes/")) {
  586. return false;
  587. }
  588. if (verseKey) {
  589. // check if the note is within the range
  590. const rangeString = key.replace("countNotes/", "");
  591. return (0,_utils_verse__WEBPACK_IMPORTED_MODULE_16__/* .isVerseKeyWithinRanges */ .Yx)(verseKey, rangeString);
  592. }
  593. if (noteId) {
  594. // if we're on the notes page, just invalidate all keys
  595. return true;
  596. }
  597. // if we're not on the quran reader page, we can just invalidate all the keys
  598. return true;
  599. });
  600. if (keys.length) {
  601. keys.forEach((key)=>{
  602. cache.delete(key);
  603. mutate(key);
  604. });
  605. }
  606. };
  607. const mutateCache = (data)=>{
  608. if (verseKey) {
  609. mutate((0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_13__/* .makeGetNotesByVerseUrl */ .qY)(verseKey), data);
  610. }
  611. if (noteId) {
  612. mutate((0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_13__/* .makeGetNoteByIdUrl */ .Y0)(noteId), data);
  613. }
  614. };
  615. const { mutate: postOnQuranReflect , isMutating: isPostingOnQuranReflect } = (0,_hooks_useMutation__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z)(()=>{
  616. return (0,_utils_auth_api__WEBPACK_IMPORTED_MODULE_12__/* .publishNoteToQR */ .yJ)(note.id, {
  617. body: note.body,
  618. ranges: note?.ranges || []
  619. });
  620. }, {
  621. onSuccess: (response)=>{
  622. const { postId } = response;
  623. toast(t("notes:export-success"), {
  624. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__/* .ToastStatus.Success */ .YZ.Success
  625. });
  626. mutateCache({
  627. ...note,
  628. attachedEntities: [
  629. {
  630. type: _types_auth_Note__WEBPACK_IMPORTED_MODULE_11__/* .AttachedEntityType.REFLECTION */ .c.REFLECTION,
  631. id: postId,
  632. createdAt: new Date(),
  633. updatedAt: new Date()
  634. },
  635. ]
  636. });
  637. },
  638. onError: ()=>{
  639. toast(t("common:error.general"), {
  640. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__/* .ToastStatus.Error */ .YZ.Error
  641. });
  642. }
  643. });
  644. const { mutate: deleteNote , isMutating: isDeletingNote } = (0,_hooks_useMutation__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z)(async (id)=>{
  645. return (0,_utils_auth_api__WEBPACK_IMPORTED_MODULE_12__/* .deleteNote */ .f_)(id);
  646. }, {
  647. onSuccess: ()=>{
  648. toast(t("notes:delete-success"), {
  649. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__/* .ToastStatus.Success */ .YZ.Success
  650. });
  651. mutateCache([]);
  652. clearCountCache();
  653. if (onNoteDeleted) {
  654. onNoteDeleted();
  655. }
  656. },
  657. onError: ()=>{
  658. toast(t("common:error.general"), {
  659. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__/* .ToastStatus.Error */ .YZ.Error
  660. });
  661. }
  662. });
  663. const onCancelEditClicked = ()=>{
  664. setIsInEditMode(false);
  665. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__/* .logButtonClick */ .MY)("cancel_edit_note");
  666. };
  667. const onPostOnQrClicked = (e)=>{
  668. e.stopPropagation();
  669. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__/* .logButtonClick */ .MY)("qr_publish_note");
  670. postOnQuranReflect();
  671. };
  672. const onEditClicked = (e)=>{
  673. e.stopPropagation();
  674. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__/* .logButtonClick */ .MY)("edit_note");
  675. setIsInEditMode(true);
  676. };
  677. const onDeleteConfirm = ()=>{
  678. deleteNote(note.id);
  679. };
  680. const onViewOnQrClicked = (e)=>{
  681. e.stopPropagation();
  682. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__/* .logButtonClick */ .MY)("qr_view_note_post");
  683. };
  684. const shouldDisableActions = isDeletingNote || isPostingOnQuranReflect;
  685. const buttonProps = {
  686. isDisabled: shouldDisableActions,
  687. isLoading: shouldDisableActions
  688. };
  689. const noteReflectionId = note?.attachedEntities?.find((entity)=>entity.type === _types_auth_Note__WEBPACK_IMPORTED_MODULE_11__/* .AttachedEntityType.REFLECTION */ .c.REFLECTION)?.id;
  690. const onNoteUpdatedHandler = (updatedNote)=>{
  691. setIsInEditMode(false);
  692. if (onNoteUpdated) {
  693. onNoteUpdated(updatedNote);
  694. }
  695. };
  696. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  697. className: (_NoteListItem_module_scss__WEBPACK_IMPORTED_MODULE_17___default().container),
  698. children: isInEditMode ? /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_EditForm__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  699. onCancelEditClicked: onCancelEditClicked,
  700. note: note,
  701. onNoteUpdated: onNoteUpdatedHandler,
  702. verseKey: verseKey,
  703. noteId: noteId
  704. }) : /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  705. children: [
  706. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  707. className: (_NoteListItem_module_scss__WEBPACK_IMPORTED_MODULE_17___default().buttonsContainer),
  708. children: [
  709. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, {
  710. shouldFlipOnRTL: false,
  711. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  712. onClick: onEditClicked,
  713. tooltip: t("edit"),
  714. size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonSize.Small */ .qE.Small,
  715. ...buttonProps,
  716. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_edit_svg__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {})
  717. }),
  718. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_DeleteNoteModal__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  719. onConfirm: onDeleteConfirm,
  720. note: note,
  721. isDisabled: shouldDisableActions
  722. })
  723. ]
  724. }),
  725. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  726. className: (_NoteListItem_module_scss__WEBPACK_IMPORTED_MODULE_17___default().noteBody),
  727. children: note.body
  728. }),
  729. noteReflectionId ? /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  730. className: (_NoteListItem_module_scss__WEBPACK_IMPORTED_MODULE_17___default().shareButtonContainer),
  731. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, {
  732. size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonSize.Small */ .qE.Small,
  733. href: (0,_utils_quranReflect_navigation__WEBPACK_IMPORTED_MODULE_15__/* .getQuranReflectPostUrl */ .rW)(noteReflectionId),
  734. isNewTab: true,
  735. onClick: onViewOnQrClicked,
  736. ...buttonProps,
  737. children: t("notes:view-on-qr")
  738. })
  739. }) : /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  740. children: [
  741. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  742. className: (_NoteListItem_module_scss__WEBPACK_IMPORTED_MODULE_17___default().shareButtonContainer),
  743. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, {
  744. size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonSize.Small */ .qE.Small,
  745. onClick: onPostOnQrClicked,
  746. ...buttonProps,
  747. children: t("notes:post-on-qr")
  748. })
  749. }),
  750. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Notes_NoteModal_PublicReflectionCheckboxDescription__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  751. type: _components_Notes_NoteModal_PublicReflectionCheckboxDescription__WEBPACK_IMPORTED_MODULE_6__/* .NoteType.EDIT */ .w.EDIT
  752. })
  753. ]
  754. })
  755. ]
  756. })
  757. });
  758. };
  759. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (EditNoteListItem);
  760. __webpack_async_result__();
  761. } catch(e) { __webpack_async_result__(e); } });
  762. /***/ }),
  763. /***/ 12374:
  764. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  765. "use strict";
  766. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  767. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  768. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  769. /* harmony export */ });
  770. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  771. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  772. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  773. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  774. /* harmony import */ var _NoteRangesIndicator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(72552);
  775. /* harmony import */ var _NoteRanges_module_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(35350);
  776. /* harmony import */ var _NoteRanges_module_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_NoteRanges_module_scss__WEBPACK_IMPORTED_MODULE_8__);
  777. /* harmony import */ var _components_QuranReader_TranslationView_EmbeddableVerseCell__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(43749);
  778. /* harmony import */ var _icons_chevron_down_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24868);
  779. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(55943);
  780. /* harmony import */ var _utils_verseKeys__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(36495);
  781. /* harmony import */ var src_components_dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(92775);
  782. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_QuranReader_TranslationView_EmbeddableVerseCell__WEBPACK_IMPORTED_MODULE_3__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__, src_components_dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_7__]);
  783. ([_components_QuranReader_TranslationView_EmbeddableVerseCell__WEBPACK_IMPORTED_MODULE_3__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__, src_components_dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_7__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  784. /**
  785. * A component that will be used to display the ranges of a note.
  786. * And also a ranges selector in the future.
  787. *
  788. * @param {React.FC<Props>} param
  789. * @returns {React.ReactElement<any, any>}
  790. */ const NoteRanges = ({ ranges })=>{
  791. const onOpenChange = (isCollapseOpen)=>{
  792. if (isCollapseOpen) {
  793. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__/* .logEvent */ .Kz)("note_range_collapse_opened");
  794. } else {
  795. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__/* .logEvent */ .Kz)("note_range_collapse_closed");
  796. }
  797. };
  798. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  799. className: (_NoteRanges_module_scss__WEBPACK_IMPORTED_MODULE_8___default().container),
  800. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(src_components_dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
  801. title: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  802. className: (_NoteRanges_module_scss__WEBPACK_IMPORTED_MODULE_8___default().headerContainer),
  803. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_NoteRangesIndicator__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
  804. ranges: ranges
  805. })
  806. }),
  807. prefix: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_chevron_down_svg__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {}),
  808. shouldRotatePrefixOnToggle: true,
  809. onOpenChange: onOpenChange,
  810. children: ({ isOpen: isOpenRenderProp })=>{
  811. if (!isOpenRenderProp) return null;
  812. // TODO: ranges[0] is temporary and assumes that a note has only one range and 1 Ayah inside that range
  813. const [{ chapter , verse }] = (0,_utils_verseKeys__WEBPACK_IMPORTED_MODULE_6__/* .parseVerseRange */ .p)(ranges[0]);
  814. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_QuranReader_TranslationView_EmbeddableVerseCell__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  815. chapterId: Number(chapter),
  816. verseNumber: Number(verse)
  817. });
  818. }
  819. })
  820. });
  821. };
  822. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NoteRanges);
  823. __webpack_async_result__();
  824. } catch(e) { __webpack_async_result__(e); } });
  825. /***/ }),
  826. /***/ 99904:
  827. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  828. "use strict";
  829. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  830. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  831. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  832. /* harmony export */ });
  833. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  834. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  835. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  836. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  837. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  838. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  839. /* harmony import */ var _NewNoteMode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(46884);
  840. /* harmony import */ var _EditNoteListItem__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(81709);
  841. /* harmony import */ var _EditNoteMode_module_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(59884);
  842. /* harmony import */ var _EditNoteMode_module_scss__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_EditNoteMode_module_scss__WEBPACK_IMPORTED_MODULE_10__);
  843. /* harmony import */ var _components_Notes_NoteModal_EditNoteMode_NoteRanges__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(12374);
  844. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(50497);
  845. /* harmony import */ var _icons_plus_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(4474);
  846. /* harmony import */ var _utils_datetime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(76410);
  847. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(55943);
  848. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_NewNoteMode__WEBPACK_IMPORTED_MODULE_3__, _EditNoteListItem__WEBPACK_IMPORTED_MODULE_4__, _components_Notes_NoteModal_EditNoteMode_NoteRanges__WEBPACK_IMPORTED_MODULE_5__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_6__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__]);
  849. ([_NewNoteMode__WEBPACK_IMPORTED_MODULE_3__, _EditNoteListItem__WEBPACK_IMPORTED_MODULE_4__, _components_Notes_NoteModal_EditNoteMode_NoteRanges__WEBPACK_IMPORTED_MODULE_5__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_6__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  850. const EditNoteMode = ({ notes , verseKey , onNoteUpdated , onNoteDeleted , noteId , })=>{
  851. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("notes");
  852. const { 0: shouldShowShowAddNoteForm , 1: setShouldShowAddNoteForm } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
  853. const onAddNoteClicked = ()=>{
  854. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__/* .logButtonClick */ .MY)("add_more_notes_button");
  855. setShouldShowAddNoteForm(true);
  856. };
  857. const onCloseAddNoteClicked = ()=>{
  858. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__/* .logButtonClick */ .MY)("close_add_more_notes_button");
  859. setShouldShowAddNoteForm(false);
  860. };
  861. const onSuccess = ()=>{
  862. setShouldShowAddNoteForm(false);
  863. };
  864. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  865. className: (_EditNoteMode_module_scss__WEBPACK_IMPORTED_MODULE_10___default().container),
  866. children: [
  867. !noteId && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  868. children: shouldShowShowAddNoteForm ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  869. className: (_EditNoteMode_module_scss__WEBPACK_IMPORTED_MODULE_10___default().addNoteContainer),
  870. children: [
  871. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  872. className: (_EditNoteMode_module_scss__WEBPACK_IMPORTED_MODULE_10___default().addNoteContainerHeader),
  873. children: [
  874. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  875. children: t("add-another-note")
  876. }),
  877. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .ZP, {
  878. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_6__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  879. size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_6__/* .ButtonSize.Small */ .qE.Small,
  880. onClick: onCloseAddNoteClicked,
  881. tooltip: t("common:close"),
  882. children: "X"
  883. })
  884. ]
  885. }),
  886. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_NewNoteMode__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  887. verseKey: verseKey,
  888. onSuccess: onSuccess
  889. })
  890. ]
  891. }) : /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  892. className: (_EditNoteMode_module_scss__WEBPACK_IMPORTED_MODULE_10___default().addNoteBtnContainer),
  893. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .ZP, {
  894. size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_6__/* .ButtonSize.Small */ .qE.Small,
  895. prefix: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_plus_svg__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {}),
  896. onClick: onAddNoteClicked,
  897. children: t("add-another-note")
  898. })
  899. })
  900. }),
  901. notes.map((note, index)=>{
  902. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  903. children: [
  904. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  905. className: (_EditNoteMode_module_scss__WEBPACK_IMPORTED_MODULE_10___default().noteHeaderContainer),
  906. children: [
  907. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  908. children: `${t("notes:note")} ${index + 1}`
  909. }),
  910. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("time", {
  911. className: (_EditNoteMode_module_scss__WEBPACK_IMPORTED_MODULE_10___default().noteDate),
  912. dateTime: note.createdAt.toString(),
  913. children: (0,_utils_datetime__WEBPACK_IMPORTED_MODULE_8__/* .dateToReadableFormat */ .ZC)(note.createdAt, lang, {
  914. year: "numeric",
  915. weekday: undefined,
  916. month: "short"
  917. })
  918. })
  919. ]
  920. }),
  921. note?.ranges && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Notes_NoteModal_EditNoteMode_NoteRanges__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  922. ranges: note.ranges
  923. }),
  924. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_EditNoteListItem__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  925. verseKey: verseKey,
  926. onNoteUpdated: onNoteUpdated,
  927. onNoteDeleted: onNoteDeleted,
  928. noteId: noteId,
  929. note: note
  930. }, note.id)
  931. ]
  932. }, note.id);
  933. })
  934. ]
  935. });
  936. };
  937. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (EditNoteMode);
  938. __webpack_async_result__();
  939. } catch(e) { __webpack_async_result__(e); } });
  940. /***/ }),
  941. /***/ 46884:
  942. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  943. "use strict";
  944. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  945. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  946. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  947. /* harmony export */ });
  948. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  949. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  950. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  951. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  952. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  953. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  954. /* harmony import */ var swr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(15941);
  955. /* harmony import */ var _NoteModal_module_scss__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(66321);
  956. /* harmony import */ var _NoteModal_module_scss__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_NoteModal_module_scss__WEBPACK_IMPORTED_MODULE_22__);
  957. /* harmony import */ var _PublicReflectionCheckboxDescription__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(96210);
  958. /* harmony import */ var _components_FormBuilder_buildFormBuilderFormField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(57361);
  959. /* harmony import */ var _components_FormBuilder_buildTranslatedErrorMessageByErrorId__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(21485);
  960. /* harmony import */ var _components_FormBuilder_FormBuilder__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(37013);
  961. /* harmony import */ var _components_Notes_NoteModal_ReflectionIntro__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(86542);
  962. /* harmony import */ var _components_Notes_NoteModal_ShareToQrCheckboxLabel__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(6851);
  963. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(50497);
  964. /* harmony import */ var _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(79717);
  965. /* harmony import */ var _hooks_useMutateWithoutRevalidation__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(61368);
  966. /* harmony import */ var _hooks_useMutation__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(50900);
  967. /* harmony import */ var _types_auth_ConsentType__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(39433);
  968. /* harmony import */ var _types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(99133);
  969. /* harmony import */ var _types_FieldRule__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(98213);
  970. /* harmony import */ var _types_FormField__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(3840);
  971. /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(37883);
  972. /* harmony import */ var _utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(13830);
  973. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(55943);
  974. /* harmony import */ var _utils_verse__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(44519);
  975. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr__WEBPACK_IMPORTED_MODULE_3__, _PublicReflectionCheckboxDescription__WEBPACK_IMPORTED_MODULE_4__, _components_FormBuilder_FormBuilder__WEBPACK_IMPORTED_MODULE_7__, _components_Notes_NoteModal_ReflectionIntro__WEBPACK_IMPORTED_MODULE_8__, _components_Notes_NoteModal_ShareToQrCheckboxLabel__WEBPACK_IMPORTED_MODULE_9__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_10__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_11__, _hooks_useMutateWithoutRevalidation__WEBPACK_IMPORTED_MODULE_12__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_20__]);
  976. ([swr__WEBPACK_IMPORTED_MODULE_3__, _PublicReflectionCheckboxDescription__WEBPACK_IMPORTED_MODULE_4__, _components_FormBuilder_FormBuilder__WEBPACK_IMPORTED_MODULE_7__, _components_Notes_NoteModal_ReflectionIntro__WEBPACK_IMPORTED_MODULE_8__, _components_Notes_NoteModal_ShareToQrCheckboxLabel__WEBPACK_IMPORTED_MODULE_9__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_10__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_11__, _hooks_useMutateWithoutRevalidation__WEBPACK_IMPORTED_MODULE_12__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_20__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  977. /* eslint-disable max-lines */
  978. const BODY_MIN_LENGTH = 6;
  979. const BODY_MAX_LENGTH = 10000;
  980. const BODY_MIN_VALIDATION_PARAMS = {
  981. value: BODY_MIN_LENGTH
  982. };
  983. const BODY_MAX_VALIDATION_PARAMS = {
  984. value: BODY_MAX_LENGTH
  985. };
  986. const NewNoteMode = ({ verseKey , onSuccess })=>{
  987. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("common");
  988. const toast = (0,_dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_11__/* .useToast */ .pm)();
  989. const { mutate , cache } = (0,swr__WEBPACK_IMPORTED_MODULE_3__.useSWRConfig)();
  990. const { 0: isCheckboxTicked , 1: setIsCheckboxTicked } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
  991. const mutateWithoutRevalidation = (0,_hooks_useMutateWithoutRevalidation__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z)();
  992. const { mutate: addNote , isMutating: isAddingNote } = (0,_hooks_useMutation__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)(async ({ body , saveToQR })=>{
  993. return (0,_utils_auth_api__WEBPACK_IMPORTED_MODULE_18__/* .addNote */ .AL)({
  994. body,
  995. saveToQR,
  996. ...verseKey && {
  997. ranges: [
  998. `${verseKey}-${verseKey}`
  999. ]
  1000. }
  1001. });
  1002. }, {
  1003. onSuccess: (data)=>{
  1004. // if publishing the note publicly call failed after saving the note succeeded
  1005. // @ts-ignore
  1006. if (data?.error === true) {
  1007. toast(t("notes:save-publish-failed"), {
  1008. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_11__/* .ToastStatus.Error */ .YZ.Error
  1009. });
  1010. // @ts-ignore
  1011. mutateCache([
  1012. data.note
  1013. ]);
  1014. } else {
  1015. toast(t("notes:save-success"), {
  1016. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_11__/* .ToastStatus.Success */ .YZ.Success
  1017. });
  1018. mutateCache([
  1019. data
  1020. ]);
  1021. }
  1022. clearCountCache();
  1023. /*
  1024. * TODO: since we are not using consents at the moment, we are updating the consents field directly instead of appending to existing consents.
  1025. * also, if the user deletes the note, we are not removing it.
  1026. */ mutateWithoutRevalidation((0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_19__/* .makeUserProfileUrl */ .bo)(), (currentProfileData)=>{
  1027. return {
  1028. ...currentProfileData,
  1029. consents: {
  1030. ...currentProfileData.consents,
  1031. [_types_auth_ConsentType__WEBPACK_IMPORTED_MODULE_14__/* ["default"].HAS_NOTES */ .Z.HAS_NOTES]: true
  1032. }
  1033. };
  1034. });
  1035. if (onSuccess) {
  1036. onSuccess();
  1037. }
  1038. },
  1039. onError: ()=>{
  1040. toast(t("common:error.general"), {
  1041. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_11__/* .ToastStatus.Error */ .YZ.Error
  1042. });
  1043. }
  1044. });
  1045. const mutateCache = (data)=>{
  1046. if (verseKey) {
  1047. mutate((0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_19__/* .makeGetNotesByVerseUrl */ .qY)(verseKey), data);
  1048. }
  1049. };
  1050. const clearCountCache = ()=>{
  1051. // we need to invalidate one of keys that look like: ['countNotes', notesRange]
  1052. // so that the count is updated
  1053. const keys = [
  1054. ...cache.keys()
  1055. ].filter((key)=>{
  1056. if (!key.startsWith("countNotes/")) {
  1057. return false;
  1058. }
  1059. if (verseKey) {
  1060. // check if the note is within the range
  1061. const rangeString = key.replace("countNotes/", "");
  1062. return (0,_utils_verse__WEBPACK_IMPORTED_MODULE_21__/* .isVerseKeyWithinRanges */ .Yx)(verseKey, rangeString);
  1063. }
  1064. // if we're not on the quran reader page, we can just invalidate all the keys
  1065. return true;
  1066. });
  1067. if (keys.length) {
  1068. keys.forEach((key)=>{
  1069. cache.delete(key);
  1070. mutate(key);
  1071. });
  1072. }
  1073. };
  1074. const onSubmit = async ({ body , saveToQR })=>{
  1075. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_20__/* .logButtonClick */ .MY)("add_note");
  1076. addNote({
  1077. body,
  1078. saveToQR
  1079. });
  1080. };
  1081. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  1082. children: [
  1083. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Notes_NoteModal_ReflectionIntro__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, {}),
  1084. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_FormBuilder_FormBuilder__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
  1085. formFields: [
  1086. {
  1087. field: "body",
  1088. placeholder: t("notes:body-placeholder"),
  1089. rules: [
  1090. {
  1091. type: _types_FieldRule__WEBPACK_IMPORTED_MODULE_16__/* .RuleType.Required */ .S.Required,
  1092. errorId: _types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_15__/* ["default"].RequiredField */ .Z.RequiredField,
  1093. value: true
  1094. },
  1095. {
  1096. ...BODY_MIN_VALIDATION_PARAMS,
  1097. type: _types_FieldRule__WEBPACK_IMPORTED_MODULE_16__/* .RuleType.MinimumLength */ .S.MinimumLength,
  1098. errorId: _types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_15__/* ["default"].MinimumLength */ .Z.MinimumLength,
  1099. errorExtraParams: {
  1100. ...BODY_MIN_VALIDATION_PARAMS
  1101. },
  1102. errorMessage: (0,_components_FormBuilder_buildTranslatedErrorMessageByErrorId__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)(_types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_15__/* ["default"].MinimumLength */ .Z.MinimumLength, "body", t, {
  1103. ...BODY_MIN_VALIDATION_PARAMS
  1104. })
  1105. },
  1106. {
  1107. ...BODY_MAX_VALIDATION_PARAMS,
  1108. type: _types_FieldRule__WEBPACK_IMPORTED_MODULE_16__/* .RuleType.MaximumLength */ .S.MaximumLength,
  1109. errorId: _types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_15__/* ["default"].MaximumLength */ .Z.MaximumLength,
  1110. errorExtraParams: {
  1111. ...BODY_MAX_VALIDATION_PARAMS
  1112. },
  1113. errorMessage: (0,_components_FormBuilder_buildTranslatedErrorMessageByErrorId__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)(_types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_15__/* ["default"].MaximumLength */ .Z.MaximumLength, "body", t, {
  1114. ...BODY_MAX_VALIDATION_PARAMS
  1115. })
  1116. },
  1117. ],
  1118. type: _types_FormField__WEBPACK_IMPORTED_MODULE_17__/* .FormFieldType.TextArea */ .E.TextArea,
  1119. containerClassName: (_NoteModal_module_scss__WEBPACK_IMPORTED_MODULE_22___default().bodyInput),
  1120. fieldSetLegend: t("notes:notes-and-reflcs")
  1121. },
  1122. {
  1123. field: "saveToQR",
  1124. label: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Notes_NoteModal_ShareToQrCheckboxLabel__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, {}),
  1125. defaultValue: false,
  1126. type: _types_FormField__WEBPACK_IMPORTED_MODULE_17__/* .FormFieldType.Checkbox */ .E.Checkbox,
  1127. extraSection: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_PublicReflectionCheckboxDescription__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {}),
  1128. onChange: (val)=>{
  1129. setIsCheckboxTicked(val);
  1130. }
  1131. },
  1132. ].map((field)=>(0,_components_FormBuilder_buildFormBuilderFormField__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(field, t)),
  1133. onSubmit: onSubmit,
  1134. isSubmitting: isAddingNote,
  1135. renderAction: (props)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1136. className: (_NoteModal_module_scss__WEBPACK_IMPORTED_MODULE_22___default().submitContainer),
  1137. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1138. className: (_NoteModal_module_scss__WEBPACK_IMPORTED_MODULE_22___default().actionContainer),
  1139. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP, {
  1140. htmlType: "submit",
  1141. isLoading: props.isLoading,
  1142. isDisabled: props.isLoading,
  1143. onClick: (e)=>{
  1144. e.stopPropagation();
  1145. },
  1146. children: isCheckboxTicked ? t("notes:save-post-to-qr") : t("notes:save-privately")
  1147. })
  1148. })
  1149. })
  1150. })
  1151. ]
  1152. });
  1153. };
  1154. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NewNoteMode);
  1155. __webpack_async_result__();
  1156. } catch(e) { __webpack_async_result__(e); } });
  1157. /***/ }),
  1158. /***/ 72552:
  1159. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  1160. "use strict";
  1161. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1162. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1163. /* harmony export */ });
  1164. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1165. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1166. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1167. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1168. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  1169. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  1170. /* harmony import */ var _NoteRangesIndicator_module_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(3531);
  1171. /* harmony import */ var _NoteRangesIndicator_module_scss__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_NoteRangesIndicator_module_scss__WEBPACK_IMPORTED_MODULE_7__);
  1172. /* harmony import */ var _contexts_DataContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(70813);
  1173. /* harmony import */ var _utils_chapter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(95892);
  1174. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(24709);
  1175. /* harmony import */ var _utils_verseKeys__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(36495);
  1176. const NoteRangesIndicator = ({ ranges })=>{
  1177. const { lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()();
  1178. const chaptersData = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_contexts_DataContext__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z);
  1179. if (!ranges || ranges.length === 0) {
  1180. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {});
  1181. }
  1182. // TODO: ranges[0] is temporary and assumes that a note has only one range and 1 Ayah inside that range
  1183. const [{ chapter , verseKey }] = (0,_utils_verseKeys__WEBPACK_IMPORTED_MODULE_6__/* .parseVerseRange */ .p)(ranges[0]);
  1184. const chapterData = (0,_utils_chapter__WEBPACK_IMPORTED_MODULE_4__/* .getChapterData */ .dy)(chaptersData, chapter);
  1185. const verseKeyName = `${chapterData.transliteratedName} ${(0,_utils_locale__WEBPACK_IMPORTED_MODULE_5__/* .toLocalizedVerseKey */ .Tj)(verseKey, lang)}`;
  1186. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1187. className: (_NoteRangesIndicator_module_scss__WEBPACK_IMPORTED_MODULE_7___default().container),
  1188. children: verseKeyName
  1189. });
  1190. };
  1191. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NoteRangesIndicator);
  1192. /***/ }),
  1193. /***/ 96210:
  1194. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1195. "use strict";
  1196. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1197. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1198. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__),
  1199. /* harmony export */ "w": () => (/* binding */ NoteType)
  1200. /* harmony export */ });
  1201. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1202. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1203. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1204. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1205. /* harmony import */ var next_translate_Trans__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74137);
  1206. /* harmony import */ var next_translate_Trans__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_Trans__WEBPACK_IMPORTED_MODULE_2__);
  1207. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
  1208. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
  1209. /* harmony import */ var _PublicReflectionCheckboxDescription_module_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(41714);
  1210. /* harmony import */ var _PublicReflectionCheckboxDescription_module_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_PublicReflectionCheckboxDescription_module_scss__WEBPACK_IMPORTED_MODULE_8__);
  1211. /* harmony import */ var _dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(92775);
  1212. /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(61239);
  1213. /* harmony import */ var _icons_chevron_down_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(24868);
  1214. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(55943);
  1215. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_4__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__]);
  1216. ([_dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_4__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1217. var NoteType;
  1218. (function(NoteType) {
  1219. NoteType["NEW"] = "new";
  1220. NoteType["EDIT"] = "edit";
  1221. })(NoteType || (NoteType = {}));
  1222. const PublicReflectionDescription = ({ type =NoteType.NEW })=>{
  1223. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()("notes");
  1224. const onOpenChange = (isOpen)=>{
  1225. if (isOpen) {
  1226. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__/* .logEvent */ .Kz)(`${type}_note_reflection_intro_opened`);
  1227. } else {
  1228. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__/* .logEvent */ .Kz)(`${type}_note_reflection_intro_closed`);
  1229. }
  1230. };
  1231. const isEdit = type === NoteType.EDIT;
  1232. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1233. className: (_PublicReflectionCheckboxDescription_module_scss__WEBPACK_IMPORTED_MODULE_8___default().container),
  1234. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  1235. title: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1236. className: (_PublicReflectionCheckboxDescription_module_scss__WEBPACK_IMPORTED_MODULE_8___default().title),
  1237. children: isEdit ? t("checkbox-refl-intro.post-button") : t("checkbox-refl-intro.title")
  1238. }),
  1239. prefix: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_chevron_down_svg__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {}),
  1240. direction: _dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_4__/* .CollapsibleDirection.Right */ .a.Right,
  1241. shouldRotatePrefixOnToggle: true,
  1242. onOpenChange: onOpenChange,
  1243. children: ({ isOpen: isOpenRenderProp })=>{
  1244. if (!isOpenRenderProp) return null;
  1245. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1246. className: (_PublicReflectionCheckboxDescription_module_scss__WEBPACK_IMPORTED_MODULE_8___default().contentContainer),
  1247. children: [
  1248. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx((next_translate_Trans__WEBPACK_IMPORTED_MODULE_2___default()), {
  1249. components: {
  1250. li: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("li", {}, 0),
  1251. link: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  1252. href: "https://quranreflect.com/faq",
  1253. variant: _dls_Link_Link__WEBPACK_IMPORTED_MODULE_5__/* .LinkVariant.Blend */ .r.Blend,
  1254. isNewTab: true
  1255. }, 0)
  1256. },
  1257. i18nKey: "notes:checkbox-refl-intro.qr-intro"
  1258. }),
  1259. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  1260. className: (_PublicReflectionCheckboxDescription_module_scss__WEBPACK_IMPORTED_MODULE_8___default().checkboxTitle),
  1261. children: !isEdit ? t("checkbox-refl-intro.checkbox.title") : t("checkbox-refl-intro.post-button")
  1262. }),
  1263. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx((next_translate_Trans__WEBPACK_IMPORTED_MODULE_2___default()), {
  1264. components: {
  1265. li: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("li", {}, 0),
  1266. link: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  1267. href: "https://quranreflect.com",
  1268. variant: _dls_Link_Link__WEBPACK_IMPORTED_MODULE_5__/* .LinkVariant.Blend */ .r.Blend,
  1269. isNewTab: true
  1270. }, 0)
  1271. },
  1272. i18nKey: "notes:checkbox-refl-intro.checkbox.desc"
  1273. })
  1274. ]
  1275. });
  1276. }
  1277. })
  1278. });
  1279. };
  1280. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PublicReflectionDescription);
  1281. __webpack_async_result__();
  1282. } catch(e) { __webpack_async_result__(e); } });
  1283. /***/ }),
  1284. /***/ 86542:
  1285. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1286. "use strict";
  1287. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1288. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1289. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1290. /* harmony export */ });
  1291. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1292. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1293. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1294. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1295. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59003);
  1296. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
  1297. /* harmony import */ var next_translate_Trans__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(74137);
  1298. /* harmony import */ var next_translate_Trans__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_Trans__WEBPACK_IMPORTED_MODULE_3__);
  1299. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(60866);
  1300. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_4__);
  1301. /* harmony import */ var _ReflectionIntro_module_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(2681);
  1302. /* harmony import */ var _ReflectionIntro_module_scss__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_ReflectionIntro_module_scss__WEBPACK_IMPORTED_MODULE_10__);
  1303. /* harmony import */ var _dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(92775);
  1304. /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(61239);
  1305. /* harmony import */ var _icons_chevron_down_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(24868);
  1306. /* harmony import */ var _icons_idea_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(13001);
  1307. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(55943);
  1308. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_5__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__]);
  1309. ([_dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_5__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1310. const ReflectionIntro = ()=>{
  1311. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_4___default()("notes");
  1312. const onOpenChange = (isOpen)=>{
  1313. if (isOpen) {
  1314. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__/* .logEvent */ .Kz)("new_note_reflection_intro_opened");
  1315. } else {
  1316. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__/* .logEvent */ .Kz)("new_note_reflection_intro_closed");
  1317. }
  1318. };
  1319. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1320. className: (_ReflectionIntro_module_scss__WEBPACK_IMPORTED_MODULE_10___default().container),
  1321. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  1322. title: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1323. className: (_ReflectionIntro_module_scss__WEBPACK_IMPORTED_MODULE_10___default().title),
  1324. children: [
  1325. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_idea_svg__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, {}),
  1326. t("new-note-reflc-intro.title")
  1327. ]
  1328. }),
  1329. prefix: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_chevron_down_svg__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {}),
  1330. direction: _dls_Collapsible_Collapsible__WEBPACK_IMPORTED_MODULE_5__/* .CollapsibleDirection.Right */ .a.Right,
  1331. shouldRotatePrefixOnToggle: true,
  1332. onOpenChange: onOpenChange,
  1333. children: ({ isOpen: isOpenRenderProp })=>{
  1334. if (!isOpenRenderProp) return null;
  1335. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1336. children: [
  1337. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1338. className: (_ReflectionIntro_module_scss__WEBPACK_IMPORTED_MODULE_10___default().sectionContainer),
  1339. children: [
  1340. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1341. className: (_ReflectionIntro_module_scss__WEBPACK_IMPORTED_MODULE_10___default().sectionHeader),
  1342. children: t("new-note-reflc-intro.what-is-reflc.title")
  1343. }),
  1344. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx((next_translate_Trans__WEBPACK_IMPORTED_MODULE_3___default()), {
  1345. components: {
  1346. br: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("br", {}, 0),
  1347. link1: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  1348. href: "/38:29",
  1349. variant: _dls_Link_Link__WEBPACK_IMPORTED_MODULE_6__/* .LinkVariant.Blend */ .r.Blend,
  1350. isNewTab: true
  1351. }, 1),
  1352. link2: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  1353. href: "/47:24",
  1354. variant: _dls_Link_Link__WEBPACK_IMPORTED_MODULE_6__/* .LinkVariant.Blend */ .r.Blend,
  1355. isNewTab: true
  1356. }, 2),
  1357. link3: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  1358. href: "/4:82",
  1359. variant: _dls_Link_Link__WEBPACK_IMPORTED_MODULE_6__/* .LinkVariant.Blend */ .r.Blend,
  1360. isNewTab: true
  1361. }, 3),
  1362. link4: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  1363. href: "https://quranReflect.com/faq",
  1364. variant: _dls_Link_Link__WEBPACK_IMPORTED_MODULE_6__/* .LinkVariant.Blend */ .r.Blend,
  1365. isNewTab: true
  1366. }, 4),
  1367. link5: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  1368. href: "/learning-plans/five-lenses-to-reflect-on-the-quran",
  1369. variant: _dls_Link_Link__WEBPACK_IMPORTED_MODULE_6__/* .LinkVariant.Blend */ .r.Blend,
  1370. isNewTab: true
  1371. }, 5)
  1372. },
  1373. i18nKey: "notes:new-note-reflc-intro.what-is-reflc.desc"
  1374. })
  1375. ]
  1376. }),
  1377. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1378. className: (_ReflectionIntro_module_scss__WEBPACK_IMPORTED_MODULE_10___default().sectionContainer),
  1379. children: [
  1380. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1381. className: (_ReflectionIntro_module_scss__WEBPACK_IMPORTED_MODULE_10___default().sectionHeader),
  1382. children: t("new-note-reflc-intro.reflc-prompts.title")
  1383. }),
  1384. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1385. className: (_ReflectionIntro_module_scss__WEBPACK_IMPORTED_MODULE_10___default().sectionHeader),
  1386. children: t("new-note-reflc-intro.reflc-prompts.personal.title")
  1387. }),
  1388. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx((next_translate_Trans__WEBPACK_IMPORTED_MODULE_3___default()), {
  1389. components: {
  1390. br: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("br", {}, 0),
  1391. li: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("li", {}, 1)
  1392. },
  1393. i18nKey: "notes:new-note-reflc-intro.reflc-prompts.personal.desc"
  1394. }),
  1395. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1396. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_ReflectionIntro_module_scss__WEBPACK_IMPORTED_MODULE_10___default().sectionHeader), (_ReflectionIntro_module_scss__WEBPACK_IMPORTED_MODULE_10___default().subSectionHeader)),
  1397. children: t("new-note-reflc-intro.reflc-prompts.deeper.title")
  1398. }),
  1399. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx((next_translate_Trans__WEBPACK_IMPORTED_MODULE_3___default()), {
  1400. components: {
  1401. br: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("br", {}, 0),
  1402. li: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("li", {}, 1)
  1403. },
  1404. i18nKey: "notes:new-note-reflc-intro.reflc-prompts.deeper.desc"
  1405. })
  1406. ]
  1407. })
  1408. ]
  1409. });
  1410. }
  1411. })
  1412. });
  1413. };
  1414. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReflectionIntro);
  1415. __webpack_async_result__();
  1416. } catch(e) { __webpack_async_result__(e); } });
  1417. /***/ }),
  1418. /***/ 6851:
  1419. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1420. "use strict";
  1421. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1422. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1423. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1424. /* harmony export */ });
  1425. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1426. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1427. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1428. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1429. /* harmony import */ var next_translate_Trans__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74137);
  1430. /* harmony import */ var next_translate_Trans__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_Trans__WEBPACK_IMPORTED_MODULE_2__);
  1431. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
  1432. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
  1433. /* harmony import */ var _ShareToQrCheckboxLabel_module_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(29401);
  1434. /* harmony import */ var _ShareToQrCheckboxLabel_module_scss__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_ShareToQrCheckboxLabel_module_scss__WEBPACK_IMPORTED_MODULE_7__);
  1435. /* harmony import */ var _dls_HelperTooltip_HelperTooltip__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(43391);
  1436. /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(61239);
  1437. /* harmony import */ var _hooks_auth_useCurrentUser__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(35244);
  1438. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_HelperTooltip_HelperTooltip__WEBPACK_IMPORTED_MODULE_4__, _hooks_auth_useCurrentUser__WEBPACK_IMPORTED_MODULE_6__]);
  1439. ([_dls_HelperTooltip_HelperTooltip__WEBPACK_IMPORTED_MODULE_4__, _hooks_auth_useCurrentUser__WEBPACK_IMPORTED_MODULE_6__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1440. const ShareToQrCheckboxLabel = ()=>{
  1441. const { user: { firstName } , } = (0,_hooks_auth_useCurrentUser__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)();
  1442. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()("notes");
  1443. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1444. children: [
  1445. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1446. className: (_ShareToQrCheckboxLabel_module_scss__WEBPACK_IMPORTED_MODULE_7___default().container),
  1447. children: [
  1448. t("share-to-qr"),
  1449. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_HelperTooltip_HelperTooltip__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  1450. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx((next_translate_Trans__WEBPACK_IMPORTED_MODULE_2___default()), {
  1451. i18nKey: "notes:qr-tooltip",
  1452. components: {
  1453. link: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  1454. href: "https://quranreflect.com",
  1455. variant: _dls_Link_Link__WEBPACK_IMPORTED_MODULE_5__/* .LinkVariant.Blend */ .r.Blend,
  1456. isNewTab: true
  1457. }, 0),
  1458. span: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {}, 1)
  1459. }
  1460. })
  1461. })
  1462. ]
  1463. }),
  1464. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx((next_translate_Trans__WEBPACK_IMPORTED_MODULE_2___default()), {
  1465. i18nKey: "notes:share-to-qr-desc",
  1466. components: {
  1467. b: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("b", {
  1468. className: (_ShareToQrCheckboxLabel_module_scss__WEBPACK_IMPORTED_MODULE_7___default().bold)
  1469. }, 0)
  1470. },
  1471. values: {
  1472. name: `${firstName}`
  1473. }
  1474. })
  1475. ]
  1476. });
  1477. };
  1478. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ShareToQrCheckboxLabel);
  1479. __webpack_async_result__();
  1480. } catch(e) { __webpack_async_result__(e); } });
  1481. /***/ }),
  1482. /***/ 93636:
  1483. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1484. "use strict";
  1485. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1486. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1487. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1488. /* harmony export */ });
  1489. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1490. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1491. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1492. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1493. /* harmony import */ var lodash_isArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(35599);
  1494. /* harmony import */ var lodash_isArray__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isArray__WEBPACK_IMPORTED_MODULE_2__);
  1495. /* harmony import */ var _EditNoteMode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(99904);
  1496. /* harmony import */ var _NewNoteMode__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(46884);
  1497. /* harmony import */ var _NoteModal_module_scss__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(66321);
  1498. /* harmony import */ var _NoteModal_module_scss__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_NoteModal_module_scss__WEBPACK_IMPORTED_MODULE_9__);
  1499. /* harmony import */ var _components_DataFetcher__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(12951);
  1500. /* harmony import */ var _dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(66606);
  1501. /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(37883);
  1502. /* harmony import */ var _utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(13830);
  1503. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_EditNoteMode__WEBPACK_IMPORTED_MODULE_3__, _NewNoteMode__WEBPACK_IMPORTED_MODULE_4__, _components_DataFetcher__WEBPACK_IMPORTED_MODULE_5__, _dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_6__]);
  1504. ([_EditNoteMode__WEBPACK_IMPORTED_MODULE_3__, _NewNoteMode__WEBPACK_IMPORTED_MODULE_4__, _components_DataFetcher__WEBPACK_IMPORTED_MODULE_5__, _dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_6__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1505. /* eslint-disable max-lines */ /* eslint-disable react-func/max-lines-per-function */
  1506. const NoteModal = ({ onClose , isOpen , verseKey , noteId , onNoteUpdated , onNoteDeleted , })=>{
  1507. const contentModalRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();
  1508. const queryKey = noteId ? (0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_8__/* .makeGetNoteByIdUrl */ .Y0)(noteId) : (0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_8__/* .makeGetNotesByVerseUrl */ .qY)(verseKey);
  1509. const deleteAndClose = ()=>{
  1510. onNoteDeleted();
  1511. onClose();
  1512. };
  1513. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  1514. innerRef: contentModalRef,
  1515. isOpen: isOpen,
  1516. header: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1517. className: (_NoteModal_module_scss__WEBPACK_IMPORTED_MODULE_9___default().headerContainer)
  1518. }),
  1519. hasCloseButton: true,
  1520. onClose: onClose,
  1521. onEscapeKeyDown: onClose,
  1522. size: _dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_6__/* .ContentModalSize.MEDIUM */ .S.MEDIUM,
  1523. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_DataFetcher__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  1524. queryKey: queryKey,
  1525. fetcher: _utils_auth_api__WEBPACK_IMPORTED_MODULE_7__/* .privateFetcher */ .UK,
  1526. showSpinnerOnRevalidate: false,
  1527. render: (response)=>{
  1528. const note = noteId ? response : response[0];
  1529. if (note) {
  1530. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_EditNoteMode__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  1531. onNoteUpdated: onNoteUpdated,
  1532. onNoteDeleted: onNoteDeleted ? deleteAndClose : undefined,
  1533. verseKey: verseKey,
  1534. notes: lodash_isArray__WEBPACK_IMPORTED_MODULE_2___default()(response) ? response : [
  1535. response
  1536. ],
  1537. noteId: noteId
  1538. });
  1539. }
  1540. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_NewNoteMode__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  1541. verseKey: verseKey
  1542. });
  1543. }
  1544. })
  1545. });
  1546. };
  1547. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NoteModal);
  1548. __webpack_async_result__();
  1549. } catch(e) { __webpack_async_result__(e); } });
  1550. /***/ }),
  1551. /***/ 43749:
  1552. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1553. "use strict";
  1554. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1555. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1556. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1557. /* harmony export */ });
  1558. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1559. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1560. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1561. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1562. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  1563. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  1564. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6022);
  1565. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_3__);
  1566. /* harmony import */ var _EmbeddableVerseCell_module_scss__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(31246);
  1567. /* harmony import */ var _EmbeddableVerseCell_module_scss__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_EmbeddableVerseCell_module_scss__WEBPACK_IMPORTED_MODULE_13__);
  1568. /* harmony import */ var _api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(92684);
  1569. /* harmony import */ var _components_DataFetcher__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(12951);
  1570. /* harmony import */ var _components_QuranReader_TranslationView_TranslationText__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(18809);
  1571. /* harmony import */ var _components_QuranReader_VerseTextPreview__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(57072);
  1572. /* harmony import */ var _redux_slices_QuranReader_styles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(62093);
  1573. /* harmony import */ var _redux_slices_QuranReader_translations__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(88548);
  1574. /* harmony import */ var _utils_api__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(4917);
  1575. /* harmony import */ var _utils_apiPaths__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(46127);
  1576. /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(5639);
  1577. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_DataFetcher__WEBPACK_IMPORTED_MODULE_5__, _components_QuranReader_TranslationView_TranslationText__WEBPACK_IMPORTED_MODULE_6__]);
  1578. ([_components_DataFetcher__WEBPACK_IMPORTED_MODULE_5__, _components_QuranReader_TranslationView_TranslationText__WEBPACK_IMPORTED_MODULE_6__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1579. const EmbeddableVerseCell = ({ chapterId , verseNumber , fontScale })=>{
  1580. const quranReaderStyles = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(_redux_slices_QuranReader_styles__WEBPACK_IMPORTED_MODULE_8__/* .selectQuranReaderStyles */ .Pt, react_redux__WEBPACK_IMPORTED_MODULE_3__.shallowEqual);
  1581. const { quranFont , mushafLines } = quranReaderStyles;
  1582. const { mushaf } = (0,_utils_api__WEBPACK_IMPORTED_MODULE_10__/* .getMushafId */ .$P)(quranFont, mushafLines);
  1583. const selectedTranslations = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(_redux_slices_QuranReader_translations__WEBPACK_IMPORTED_MODULE_9__/* .selectSelectedTranslations */ .qw, _utils_array__WEBPACK_IMPORTED_MODULE_12__/* .areArraysEqual */ .Hj);
  1584. const { lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()();
  1585. const apiParams = {
  1586. words: true,
  1587. perPage: 1,
  1588. translations: selectedTranslations.join(","),
  1589. page: verseNumber,
  1590. ...(0,_utils_api__WEBPACK_IMPORTED_MODULE_10__/* .getDefaultWordFields */ .hD)(quranReaderStyles.quranFont),
  1591. mushaf
  1592. };
  1593. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_DataFetcher__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  1594. // TODO: if we want to make this more optimized, we can use a shared cache with the QuranReader
  1595. queryKey: `embeddable-verse-${chapterId}:${verseNumber}`,
  1596. fetcher: ()=>(0,_api__WEBPACK_IMPORTED_MODULE_4__/* .fetcher */ ._i)((0,_utils_apiPaths__WEBPACK_IMPORTED_MODULE_11__/* .makeVersesUrl */ .ML)(chapterId.toString(), lang, apiParams)),
  1597. render: (data)=>{
  1598. if (!data) return null;
  1599. const firstVerse = data.verses?.[0];
  1600. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1601. className: (_EmbeddableVerseCell_module_scss__WEBPACK_IMPORTED_MODULE_13___default().verseContainer),
  1602. children: [
  1603. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_QuranReader_VerseTextPreview__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
  1604. verses: data.verses,
  1605. fontScale: fontScale
  1606. }),
  1607. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1608. children: firstVerse.translations?.map((translation)=>{
  1609. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_QuranReader_TranslationView_TranslationText__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  1610. translationFontScale: quranReaderStyles.translationFontScale,
  1611. text: translation.text,
  1612. languageId: translation.languageId,
  1613. resourceName: translation.resourceName
  1614. }, translation.id);
  1615. })
  1616. })
  1617. ]
  1618. });
  1619. }
  1620. });
  1621. };
  1622. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (EmbeddableVerseCell);
  1623. __webpack_async_result__();
  1624. } catch(e) { __webpack_async_result__(e); } });
  1625. /***/ }),
  1626. /***/ 92775:
  1627. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1628. "use strict";
  1629. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1630. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1631. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__),
  1632. /* harmony export */ "a": () => (/* binding */ CollapsibleDirection)
  1633. /* harmony export */ });
  1634. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1635. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1636. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1637. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1638. /* harmony import */ var _radix_ui_react_collapsible__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74973);
  1639. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(59003);
  1640. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
  1641. /* harmony import */ var _Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(81670);
  1642. /* harmony import */ var _Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4__);
  1643. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_radix_ui_react_collapsible__WEBPACK_IMPORTED_MODULE_2__]);
  1644. _radix_ui_react_collapsible__WEBPACK_IMPORTED_MODULE_2__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  1645. /* eslint-disable jsx-a11y/no-static-element-interactions */ /* eslint-disable jsx-a11y/click-events-have-key-events */
  1646. var CollapsibleDirection;
  1647. (function(CollapsibleDirection) {
  1648. CollapsibleDirection["Left"] = "left";
  1649. CollapsibleDirection["Right"] = "right";
  1650. })(CollapsibleDirection || (CollapsibleDirection = {}));
  1651. const Collapsible = ({ isDefaultOpen =false , prefix , title , suffix , children , shouldRotatePrefixOnToggle , shouldOpen , onOpenChange , direction =CollapsibleDirection.Left })=>{
  1652. const { 0: isOpen , 1: setIsOpen } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(isDefaultOpen);
  1653. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
  1654. setIsOpen(shouldOpen);
  1655. }, [
  1656. shouldOpen
  1657. ]);
  1658. const onSuffixClicked = (e)=>{
  1659. e.preventDefault();
  1660. e.stopPropagation();
  1661. };
  1662. const onHeaderClicked = ()=>setIsOpen((preValue)=>!preValue);
  1663. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_radix_ui_react_collapsible__WEBPACK_IMPORTED_MODULE_2__.Root, {
  1664. onOpenChange: onOpenChange,
  1665. open: isOpen,
  1666. children: [
  1667. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_collapsible__WEBPACK_IMPORTED_MODULE_2__.Trigger, {
  1668. asChild: true,
  1669. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1670. className: (_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default().header),
  1671. onClick: onHeaderClicked,
  1672. children: direction === CollapsibleDirection.Left ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  1673. children: [
  1674. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1675. className: (_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default().headerLeft),
  1676. children: [
  1677. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1678. className: classnames__WEBPACK_IMPORTED_MODULE_3___default()((_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default().prefixContainer), {
  1679. [(_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default().prefixRotated)]: shouldRotatePrefixOnToggle && isOpen
  1680. }),
  1681. children: prefix
  1682. }),
  1683. title
  1684. ]
  1685. }),
  1686. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1687. className: (_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default().suffixContainer),
  1688. onClick: onSuffixClicked,
  1689. children: suffix
  1690. })
  1691. ]
  1692. }) : /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  1693. children: [
  1694. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1695. className: (_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default().headerLeft),
  1696. children: title
  1697. }),
  1698. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1699. className: classnames__WEBPACK_IMPORTED_MODULE_3___default()((_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default().prefixContainer), {
  1700. [(_Collapsible_module_scss__WEBPACK_IMPORTED_MODULE_4___default().prefixRotated)]: shouldRotatePrefixOnToggle && isOpen
  1701. }),
  1702. children: prefix
  1703. })
  1704. ]
  1705. })
  1706. })
  1707. }),
  1708. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_collapsible__WEBPACK_IMPORTED_MODULE_2__.CollapsibleContent, {
  1709. children: isOpen && children({
  1710. isOpen
  1711. })
  1712. })
  1713. ]
  1714. });
  1715. };
  1716. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Collapsible);
  1717. __webpack_async_result__();
  1718. } catch(e) { __webpack_async_result__(e); } });
  1719. /***/ }),
  1720. /***/ 11817:
  1721. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1722. "use strict";
  1723. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1724. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1725. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1726. /* harmony export */ });
  1727. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1728. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1729. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1730. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1731. /* harmony import */ var _hooks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(77843);
  1732. /* harmony import */ var _dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(21948);
  1733. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_3__]);
  1734. _dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_3__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  1735. /* eslint-disable react/no-array-index-key */
  1736. const ConfirmationModal = ()=>{
  1737. const { onCancel , onConfirm , state } = (0,_hooks__WEBPACK_IMPORTED_MODULE_2__/* .useConfirmModal */ .t)();
  1738. const actions = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{
  1739. const returnedActions = [];
  1740. if (state.confirmText && onConfirm) {
  1741. returnedActions.push({
  1742. label: state.confirmText,
  1743. onClick: onConfirm
  1744. });
  1745. }
  1746. if (state.cancelText && onCancel) {
  1747. returnedActions.push({
  1748. label: state.cancelText,
  1749. onClick: onCancel,
  1750. isCloseAction: true
  1751. });
  1752. }
  1753. return returnedActions;
  1754. }, [
  1755. onCancel,
  1756. onConfirm,
  1757. state.cancelText,
  1758. state.confirmText
  1759. ]);
  1760. const onClose = ()=>{
  1761. if (onCancel) {
  1762. onCancel();
  1763. }
  1764. };
  1765. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  1766. isOpen: !!state.open,
  1767. onClickOutside: onClose,
  1768. onEscapeKeyDown: onClose,
  1769. children: [
  1770. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Body */ .Z.Body, {
  1771. children: [
  1772. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Header */ .Z.Header, {
  1773. children: [
  1774. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Title */ .Z.Title, {
  1775. children: state.title
  1776. }),
  1777. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Subtitle */ .Z.Subtitle, {
  1778. children: state.subtitle
  1779. })
  1780. ]
  1781. }),
  1782. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  1783. children: state.description
  1784. })
  1785. ]
  1786. }),
  1787. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Footer */ .Z.Footer, {
  1788. children: actions.map((action, index)=>{
  1789. const { onClick , label } = action;
  1790. if (action.isCloseAction) {
  1791. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_3__/* ["default"].CloseAction */ .Z.CloseAction, {
  1792. onClick: onClick,
  1793. children: label
  1794. }, index);
  1795. }
  1796. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Action */ .Z.Action, {
  1797. onClick: onClick,
  1798. children: label
  1799. }, index);
  1800. })
  1801. })
  1802. ]
  1803. });
  1804. };
  1805. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ConfirmationModal);
  1806. __webpack_async_result__();
  1807. } catch(e) { __webpack_async_result__(e); } });
  1808. /***/ }),
  1809. /***/ 77843:
  1810. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  1811. "use strict";
  1812. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1813. /* harmony export */ "N": () => (/* binding */ useConfirm),
  1814. /* harmony export */ "t": () => (/* binding */ useConfirmModal)
  1815. /* harmony export */ });
  1816. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  1817. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  1818. let memoryState = {
  1819. open: false
  1820. };
  1821. const updateState = (newState)=>{
  1822. memoryState = newState;
  1823. listeners.forEach((listener)=>listener(memoryState));
  1824. };
  1825. const listeners = [];
  1826. /**
  1827. * When this hook (useConfirmationModalInternal) is called.
  1828. * We set `useState` in the component. So that it will trigger rerender when the state changes
  1829. *
  1830. * `setState` is registered to a global `listeners`.
  1831. * Every time we `updateState`, this will update the state in every components that subscribe
  1832. * to the changes (listeners)
  1833. */ const useConfirmModal = ()=>{
  1834. const { 0: state , 1: setState } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(memoryState);
  1835. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{
  1836. listeners.push(setState);
  1837. return ()=>{
  1838. const index = listeners.indexOf(setState);
  1839. if (index > -1) {
  1840. listeners.splice(index, 1);
  1841. }
  1842. };
  1843. }, [
  1844. state
  1845. ]);
  1846. const closeConfirm = ()=>{
  1847. updateState({
  1848. ...state,
  1849. open: false
  1850. });
  1851. };
  1852. const onConfirm = ()=>{
  1853. closeConfirm();
  1854. resolveCallback(true);
  1855. };
  1856. const onCancel = ()=>{
  1857. closeConfirm();
  1858. resolveCallback(false);
  1859. };
  1860. return {
  1861. state,
  1862. onCancel,
  1863. onConfirm
  1864. };
  1865. };
  1866. let resolveCallback;
  1867. /**
  1868. * This hook is meant to be consumed by other components
  1869. * Check ConfirmationModal.stories.tsx for an example
  1870. *
  1871. * This hook return a callback, that's when called return a Promise<boolean>
  1872. * if the user click "confirm", boolean will be true, otherwise it will be false
  1873. */ const useConfirm = ()=>{
  1874. const confirm = (state)=>{
  1875. updateState({
  1876. ...state,
  1877. open: true
  1878. });
  1879. return new Promise((res)=>{
  1880. resolveCallback = res;
  1881. });
  1882. };
  1883. return confirm;
  1884. };
  1885. /***/ }),
  1886. /***/ 43391:
  1887. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1888. "use strict";
  1889. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1890. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1891. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1892. /* harmony export */ });
  1893. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1894. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1895. /* harmony import */ var _Popover_HoverablePopover__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74306);
  1896. /* harmony import */ var _HelperTooltip_module_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(29929);
  1897. /* harmony import */ var _HelperTooltip_module_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_HelperTooltip_module_scss__WEBPACK_IMPORTED_MODULE_3__);
  1898. /* harmony import */ var _icons_help_circle_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(47873);
  1899. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_Popover_HoverablePopover__WEBPACK_IMPORTED_MODULE_1__]);
  1900. _Popover_HoverablePopover__WEBPACK_IMPORTED_MODULE_1__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  1901. const HelperTooltip = ({ children })=>{
  1902. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_Popover_HoverablePopover__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, {
  1903. triggerStyles: (_HelperTooltip_module_scss__WEBPACK_IMPORTED_MODULE_3___default().trigger),
  1904. content: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  1905. className: (_HelperTooltip_module_scss__WEBPACK_IMPORTED_MODULE_3___default().content),
  1906. children: children
  1907. }),
  1908. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  1909. className: (_HelperTooltip_module_scss__WEBPACK_IMPORTED_MODULE_3___default().questionMarkIconContainer),
  1910. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_help_circle_svg__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {})
  1911. })
  1912. });
  1913. };
  1914. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HelperTooltip);
  1915. __webpack_async_result__();
  1916. } catch(e) { __webpack_async_result__(e); } });
  1917. /***/ }),
  1918. /***/ 66025:
  1919. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  1920. "use strict";
  1921. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1922. /* harmony export */ "E": () => (/* binding */ SwitchSize),
  1923. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1924. /* harmony export */ });
  1925. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1926. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1927. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59003);
  1928. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
  1929. /* harmony import */ var lodash_range__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64042);
  1930. /* harmony import */ var lodash_range__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_range__WEBPACK_IMPORTED_MODULE_2__);
  1931. /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(71853);
  1932. /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_3__);
  1933. /* harmony import */ var _Switch_module_scss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(24001);
  1934. /* harmony import */ var _Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5__);
  1935. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24709);
  1936. var SwitchSize;
  1937. (function(SwitchSize) {
  1938. SwitchSize["XSmall"] = "xsmall";
  1939. SwitchSize["Small"] = "small";
  1940. SwitchSize["Normal"] = "normal";
  1941. SwitchSize["Large"] = "large";
  1942. })(SwitchSize || (SwitchSize = {}));
  1943. const Switch = ({ items , onSelect , selected , size =SwitchSize.Normal })=>{
  1944. const selectedIndex = items.findIndex((item)=>item.value === selected);
  1945. const { locale } = (0,next_router__WEBPACK_IMPORTED_MODULE_3__.useRouter)();
  1946. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1947. className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().container), {
  1948. [(_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().xSmallContainer)]: size === SwitchSize.XSmall
  1949. }),
  1950. children: [
  1951. items.map((item)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("button", {
  1952. disabled: item.disabled,
  1953. type: "button",
  1954. className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().item), selected === item.value && (_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().itemSelected), {
  1955. [(_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().itemLarge)]: size === SwitchSize.Large,
  1956. [(_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().itemNormal)]: size === SwitchSize.Normal,
  1957. [(_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().itemSmall)]: size === SwitchSize.Small,
  1958. [(_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().itemXSmall)]: size === SwitchSize.XSmall
  1959. }),
  1960. onClick: ()=>onSelect(item.value),
  1961. children: item.name
  1962. }, item.value)),
  1963. items.length > 2 && lodash_range__WEBPACK_IMPORTED_MODULE_2___default()(1, items.length).map((i)=>{
  1964. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1965. className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().separatorLine), {
  1966. [(_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().separatorLineVisible)]: selectedIndex !== i && selectedIndex !== i - 1
  1967. }),
  1968. style: {
  1969. width: `${100 / items.length}%`,
  1970. transform: `translateX(${100 * i}%)`
  1971. }
  1972. }, i);
  1973. }),
  1974. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1975. className: (_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().selectedItemBackgroundContainer),
  1976. style: {
  1977. width: `${1 / items.length * 100}%`,
  1978. transform: `translateX(${(0,_utils_locale__WEBPACK_IMPORTED_MODULE_4__/* .isRTLLocale */ .iS)(locale) ? "-" : ""}${selectedIndex * 100}%)`
  1979. },
  1980. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1981. className: (_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().selectedItemBackground)
  1982. })
  1983. })
  1984. ]
  1985. });
  1986. };
  1987. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Switch);
  1988. /***/ }),
  1989. /***/ 35244:
  1990. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1991. "use strict";
  1992. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1993. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1994. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1995. /* harmony export */ });
  1996. /* harmony import */ var swr__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(15941);
  1997. /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(37883);
  1998. /* harmony import */ var _utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(13830);
  1999. /* harmony import */ var _utils_auth_login__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22197);
  2000. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr__WEBPACK_IMPORTED_MODULE_0__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_3__]);
  2001. ([swr__WEBPACK_IMPORTED_MODULE_0__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_3__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  2002. const useCurrentUser = ()=>{
  2003. const { data: userData , isValidating , error , } = (0,swr__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_utils_auth_login__WEBPACK_IMPORTED_MODULE_3__/* .isLoggedIn */ .jl)() ? (0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_2__/* .makeUserProfileUrl */ .bo)() : null, _utils_auth_api__WEBPACK_IMPORTED_MODULE_1__/* .getUserProfile */ .et);
  2004. return {
  2005. user: userData || {},
  2006. isLoading: isValidating && !userData,
  2007. error
  2008. };
  2009. };
  2010. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useCurrentUser);
  2011. __webpack_async_result__();
  2012. } catch(e) { __webpack_async_result__(e); } });
  2013. /***/ }),
  2014. /***/ 61368:
  2015. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  2016. "use strict";
  2017. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  2018. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2019. /* harmony export */ "F": () => (/* binding */ NO_REVALIDATION_MUTATOR_OPTIONS),
  2020. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  2021. /* harmony export */ });
  2022. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  2023. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  2024. /* harmony import */ var swr__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(15941);
  2025. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr__WEBPACK_IMPORTED_MODULE_1__]);
  2026. swr__WEBPACK_IMPORTED_MODULE_1__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  2027. const NO_REVALIDATION_MUTATOR_OPTIONS = {
  2028. revalidate: false
  2029. };
  2030. /**
  2031. * a hook on top of useSWRConfig.mutate to mutate without revalidation
  2032. *
  2033. * @returns {(url: string, callback: MutatorCallback) => void} mutateWithoutRevalidation
  2034. */ const useMutateWithoutRevalidation = ()=>{
  2035. const { mutate } = (0,swr__WEBPACK_IMPORTED_MODULE_1__.useSWRConfig)();
  2036. const mutateWithoutRevalidation = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((url, callback)=>{
  2037. mutate(url, callback, NO_REVALIDATION_MUTATOR_OPTIONS);
  2038. }, [
  2039. mutate
  2040. ]);
  2041. return mutateWithoutRevalidation;
  2042. };
  2043. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useMutateWithoutRevalidation);
  2044. __webpack_async_result__();
  2045. } catch(e) { __webpack_async_result__(e); } });
  2046. /***/ }),
  2047. /***/ 50900:
  2048. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2049. "use strict";
  2050. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2051. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  2052. /* harmony export */ });
  2053. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  2054. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  2055. /**
  2056. * A helper hook to execute a mutation and handle the loading and error states.
  2057. *
  2058. * @param {MutationFunction<TData, TVariables>} mutationFn
  2059. * @param {MutationOptions<TData, TVariables>} options
  2060. * @returns {UseMutation<TData, TVariables>}
  2061. */ const useMutation = (mutationFn, options)=>{
  2062. const { 0: isMutating , 1: setIsMutating } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
  2063. const { 0: error , 1: setError } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);
  2064. const mutate = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(async (variables)=>{
  2065. setIsMutating(true);
  2066. setError(null);
  2067. try {
  2068. const response = await mutationFn(variables);
  2069. options?.onSuccess?.(response, variables);
  2070. return response;
  2071. } catch (err) {
  2072. setError(err);
  2073. options?.onError?.(err, variables);
  2074. } finally{
  2075. setIsMutating(false);
  2076. }
  2077. return null;
  2078. }, [
  2079. mutationFn,
  2080. options
  2081. ]);
  2082. return {
  2083. mutate,
  2084. isMutating,
  2085. error
  2086. };
  2087. };
  2088. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useMutation);
  2089. /***/ }),
  2090. /***/ 70713:
  2091. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2092. "use strict";
  2093. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2094. /* harmony export */ "dx": () => (/* binding */ getQuranReflectTagUrl),
  2095. /* harmony export */ "rW": () => (/* binding */ getQuranReflectPostUrl)
  2096. /* harmony export */ });
  2097. /* unused harmony exports API_HOST, getQuranReflectVerseUrl, getQuranReflectEditUrl, getQuranReflectAuthorUrl */
  2098. /* harmony import */ var _utils_qs_stringify__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(99921);
  2099. const STAGING_API_HOST = "https://quranreflect.org";
  2100. const PRODUCTION_API_HOST = "https://quranreflect.com";
  2101. // env variables in Vercel can't be dynamic, we have to hardcode the urls here. https://stackoverflow.com/questions/44342226/next-js-error-only-absolute-urls-are-supported
  2102. const API_HOST = process.env.NEXT_PUBLIC_VERCEL_ENV === "production" ? PRODUCTION_API_HOST : STAGING_API_HOST;
  2103. const getQuranReflectFilteredVerseUrl = (chapterId, verseNumber, params)=>{
  2104. return `${API_HOST}?filters=${chapterId}:${verseNumber}&${stringify(params)}`;
  2105. };
  2106. const getQuranReflectVerseUrl = (chapterId, verseNumber)=>{
  2107. return getQuranReflectFilteredVerseUrl(chapterId, verseNumber, {
  2108. feed: true
  2109. });
  2110. };
  2111. const getQuranReflectEditUrl = (chapterId, verseNumber)=>{
  2112. return getQuranReflectFilteredVerseUrl(chapterId, verseNumber, {
  2113. edit: true
  2114. });
  2115. };
  2116. const getQuranReflectAuthorUrl = (username)=>{
  2117. return `${API_HOST}/${username}`;
  2118. };
  2119. const getQuranReflectPostUrl = (postId, viewComments = false)=>`${API_HOST}/posts/${postId}${viewComments ? "#comments" : ""}`;
  2120. const getQuranReflectTagUrl = (tag)=>`${API_HOST}/?tags=${encodeURIComponent(tag)}`;
  2121. /***/ }),
  2122. /***/ 99133:
  2123. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2124. "use strict";
  2125. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2126. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  2127. /* harmony export */ });
  2128. var ErrorMessageId;
  2129. (function(ErrorMessageId) {
  2130. ErrorMessageId["InvalidEmail"] = "invalid-email";
  2131. ErrorMessageId["RequiredField"] = "required-field";
  2132. ErrorMessageId["InvalidField"] = "invalid-field";
  2133. ErrorMessageId["MaximumLength"] = "maximum-length";
  2134. ErrorMessageId["MinimumLength"] = "minimum-length";
  2135. })(ErrorMessageId || (ErrorMessageId = {}));
  2136. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ErrorMessageId);
  2137. /***/ }),
  2138. /***/ 39433:
  2139. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2140. "use strict";
  2141. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2142. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  2143. /* harmony export */ });
  2144. var ConsentType;
  2145. (function(ConsentType) {
  2146. ConsentType["COMMUNICATION"] = "communication";
  2147. ConsentType["HAS_NOTES"] = "hasNotes";
  2148. })(ConsentType || (ConsentType = {}));
  2149. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ConsentType);
  2150. /***/ }),
  2151. /***/ 58272:
  2152. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2153. "use strict";
  2154. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2155. /* harmony export */ "c": () => (/* binding */ AttachedEntityType)
  2156. /* harmony export */ });
  2157. var AttachedEntityType;
  2158. (function(AttachedEntityType) {
  2159. AttachedEntityType["REFLECTION"] = "reflection";
  2160. })(AttachedEntityType || (AttachedEntityType = {}));
  2161. /***/ })
  2162. };
  2163. ;
  2164. //# sourceMappingURL=66151.js.map