progress.js 189 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621
  1. (() => {
  2. var exports = {};
  3. exports.id = 10700;
  4. exports.ids = [10700,64820];
  5. exports.modules = {
  6. /***/ 65812:
  7. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  8. "use strict";
  9. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  10. __webpack_require__.r(__webpack_exports__);
  11. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  12. /* harmony export */ "default": () => (/* binding */ pageWrapperTemplate),
  13. /* harmony export */ "getServerSideProps": () => (/* binding */ getServerSideProps),
  14. /* harmony export */ "getStaticProps": () => (/* binding */ getStaticProps)
  15. /* harmony export */ });
  16. /* harmony import */ var _sentry_server_config_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(96270);
  17. /* harmony import */ var _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58097);
  18. /* harmony import */ var _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__);
  19. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20997);
  20. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__);
  21. /* harmony import */ var _components_Auth_withAuth__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1223);
  22. /* harmony import */ var _components_ReadingProgressPage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(8672);
  23. /* harmony import */ var _utils_ssg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(21479);
  24. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_Auth_withAuth__WEBPACK_IMPORTED_MODULE_3__, _components_ReadingProgressPage__WEBPACK_IMPORTED_MODULE_4__]);
  25. ([_components_Auth_withAuth__WEBPACK_IMPORTED_MODULE_3__, _components_ReadingProgressPage__WEBPACK_IMPORTED_MODULE_4__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  26. const ReadingGoalProgressPage = ()=>{
  27. // we don't want to show the reading goal page if the user is not logged in
  28. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_ReadingProgressPage__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {});
  29. };
  30. const getStaticProps$1 = _utils_ssg__WEBPACK_IMPORTED_MODULE_5__/* .chaptersDataGetStaticProps */ .d;
  31. var __SENTRY_WRAPPING_TARGET_FILE__ = (0,_components_Auth_withAuth__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(ReadingGoalProgressPage);
  32. var serverComponentModule = /*#__PURE__*/Object.freeze({
  33. __proto__: null,
  34. getStaticProps: getStaticProps$1,
  35. 'default': __SENTRY_WRAPPING_TARGET_FILE__
  36. });
  37. /*
  38. * This file is a template for the code which will be substituted when our webpack loader handles non-API files in the
  39. * `pages/` directory.
  40. *
  41. * We use `__SENTRY_WRAPPING_TARGET_FILE__.cjs` as a placeholder for the path to the file being wrapped. Because it's not a real package,
  42. * this causes both TS and ESLint to complain, hence the pragma comments below.
  43. */
  44. const userPageModule = serverComponentModule ;
  45. const pageComponent = userPageModule ? userPageModule.default : undefined;
  46. const origGetInitialProps = pageComponent ? pageComponent.getInitialProps : undefined;
  47. const origGetStaticProps = userPageModule ? userPageModule.getStaticProps : undefined;
  48. const origGetServerSideProps = userPageModule ? userPageModule.getServerSideProps : undefined;
  49. // eslint-disable-next-line @typescript-eslint/no-explicit-any
  50. const getInitialPropsWrappers = {
  51. '/_app': _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapAppGetInitialPropsWithSentry,
  52. '/_document': _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapDocumentGetInitialPropsWithSentry,
  53. '/_error': _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapErrorGetInitialPropsWithSentry,
  54. };
  55. const getInitialPropsWrapper = getInitialPropsWrappers['/reading-goal/progress'] || _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapGetInitialPropsWithSentry;
  56. if (pageComponent && typeof origGetInitialProps === 'function') {
  57. pageComponent.getInitialProps = getInitialPropsWrapper(origGetInitialProps) ;
  58. }
  59. const getStaticProps =
  60. typeof origGetStaticProps === 'function'
  61. ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapGetStaticPropsWithSentry(origGetStaticProps, '/reading-goal/progress')
  62. : undefined;
  63. const getServerSideProps =
  64. typeof origGetServerSideProps === 'function'
  65. ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapGetServerSidePropsWithSentry(origGetServerSideProps, '/reading-goal/progress')
  66. : undefined;
  67. const pageWrapperTemplate = pageComponent ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapPageComponentWithSentry(pageComponent ) : pageComponent;
  68. __webpack_async_result__();
  69. } catch(e) { __webpack_async_result__(e); } });
  70. /***/ }),
  71. /***/ 51057:
  72. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  73. "use strict";
  74. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  75. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  76. /* harmony export */ });
  77. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  78. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  79. var _path;
  80. 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); }
  81. var SvgEast = function SvgEast(props) {
  82. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  83. width: 24,
  84. height: 24,
  85. viewBox: "0 0 24 24",
  86. fill: "none",
  87. xmlns: "http://www.w3.org/2000/svg"
  88. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  89. d: "m15 5-1.41 1.41L18.17 11H2v2h16.17l-4.59 4.59L15 19l7-7-7-7Z",
  90. fill: "currentColor"
  91. })));
  92. };
  93. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgEast);
  94. /***/ }),
  95. /***/ 47873:
  96. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  97. "use strict";
  98. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  99. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  100. /* harmony export */ });
  101. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  102. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  103. var _circle, _path;
  104. 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); }
  105. var SvgHelpCircle = function SvgHelpCircle(props) {
  106. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  107. xmlns: "http://www.w3.org/2000/svg",
  108. width: 24,
  109. height: 24,
  110. viewBox: "0 0 24 24",
  111. fill: "none",
  112. stroke: "currentColor",
  113. strokeWidth: 2,
  114. strokeLinecap: "round",
  115. strokeLinejoin: "round",
  116. className: "feather feather-help-circle"
  117. }, props), _circle || (_circle = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("circle", {
  118. cx: 12,
  119. cy: 12,
  120. r: 10
  121. })), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  122. d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3M12 17h.01"
  123. })));
  124. };
  125. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgHelpCircle);
  126. /***/ }),
  127. /***/ 58421:
  128. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  129. "use strict";
  130. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  131. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  132. /* harmony export */ });
  133. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  134. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  135. var _path;
  136. 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); }
  137. var SvgWest = function SvgWest(props) {
  138. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  139. width: 24,
  140. height: 24,
  141. viewBox: "0 0 24 24",
  142. fill: "none",
  143. xmlns: "http://www.w3.org/2000/svg"
  144. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  145. d: "m9 19 1.41-1.41L5.83 13H22v-2H5.83l4.59-4.59L9 5l-7 7 7 7Z",
  146. fill: "currentColor"
  147. })));
  148. };
  149. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgWest);
  150. /***/ }),
  151. /***/ 27934:
  152. /***/ ((module) => {
  153. // Exports
  154. module.exports = {
  155. "dayCircle": "DayCircle_dayCircle__phOYM",
  156. "filled": "DayCircle_filled__Tv8LZ",
  157. "stroked": "DayCircle_stroked__kfUm5"
  158. };
  159. /***/ }),
  160. /***/ 97327:
  161. /***/ ((module) => {
  162. // Exports
  163. module.exports = {
  164. "container": "ReadingStreak_container__y8IIg",
  165. "streakSubtitle": "ReadingStreak_streakSubtitle__MhTtV",
  166. "weekProgressLabel": "ReadingStreak_weekProgressLabel__DNR9I",
  167. "week": "ReadingStreak_week__quzpy",
  168. "fixedWidth": "ReadingStreak_fixedWidth__efUoo",
  169. "day": "ReadingStreak_day___jsGZ",
  170. "fullName": "ReadingStreak_fullName__C5OH6",
  171. "shortName": "ReadingStreak_shortName__i2oZO",
  172. "circleContainer": "ReadingStreak_circleContainer__HmNyD",
  173. "dayDivider": "ReadingStreak_dayDivider__i_Pwk",
  174. "goalContainer": "ReadingStreak_goalContainer__p_n3V",
  175. "actionsContainer": "ReadingStreak_actionsContainer__Ma0GW",
  176. "illustrationContainer": "ReadingStreak_illustrationContainer__N8Fy6"
  177. };
  178. /***/ }),
  179. /***/ 93020:
  180. /***/ ((module) => {
  181. // Exports
  182. module.exports = {
  183. "container": "PageContainer_container__1TUET",
  184. "fullWidth": "PageContainer_fullWidth__RU5GM"
  185. };
  186. /***/ }),
  187. /***/ 53669:
  188. /***/ ((module) => {
  189. // Exports
  190. module.exports = {
  191. "inputContainer": "DeleteReadingGoalModal_inputContainer__q_tTh",
  192. "deleteButton": "DeleteReadingGoalModal_deleteButton__qOtwU",
  193. "confirmationText": "DeleteReadingGoalModal_confirmationText__J6qzW",
  194. "instructionText": "DeleteReadingGoalModal_instructionText__DX4Li"
  195. };
  196. /***/ }),
  197. /***/ 59662:
  198. /***/ ((module) => {
  199. // Exports
  200. module.exports = {
  201. "rowContainer": "VerseRangesList_rowContainer__TTjYL"
  202. };
  203. /***/ }),
  204. /***/ 17615:
  205. /***/ ((module) => {
  206. // Exports
  207. module.exports = {
  208. "inputs": "UpdateReadingGoalModal_inputs__4aNJB",
  209. "inputContainer": "UpdateReadingGoalModal_inputContainer__bfVlw",
  210. "label": "UpdateReadingGoalModal_label__mRjWt",
  211. "deleteButton": "UpdateReadingGoalModal_deleteButton__vOPcR",
  212. "confirmationText": "UpdateReadingGoalModal_confirmationText__1W7Gy",
  213. "instructionText": "UpdateReadingGoalModal_instructionText__FOMIM",
  214. "radioGroup": "UpdateReadingGoalModal_radioGroup__d42aG",
  215. "radioItem": "UpdateReadingGoalModal_radioItem__yzmp2"
  216. };
  217. /***/ }),
  218. /***/ 3678:
  219. /***/ ((module) => {
  220. // Exports
  221. module.exports = {
  222. "calendarMonthSelector": "AddReading_calendarMonthSelector__qAv4_",
  223. "verseRangesListContainer": "AddReading_verseRangesListContainer__ZqKrQ",
  224. "selectedDateHeaderContainer": "AddReading_selectedDateHeaderContainer__9qG8z",
  225. "modalHeader": "AddReading_modalHeader__xganX",
  226. "backButton": "AddReading_backButton__eUtTg",
  227. "monthName": "AddReading_monthName__3aWdu",
  228. "durationInputWrapper": "AddReading_durationInputWrapper__HWd2e",
  229. "inputLabelContainer": "AddReading_inputLabelContainer__fsVEa"
  230. };
  231. /***/ }),
  232. /***/ 44540:
  233. /***/ ((module) => {
  234. // Exports
  235. module.exports = {
  236. "monthsContainer": "ReadingHistory_monthsContainer__rUjN0",
  237. "titleContainer": "ReadingHistory_titleContainer__CqBVc",
  238. "title": "ReadingHistory_title__9owZ5",
  239. "modalHeader": "ReadingHistory_modalHeader__qXNfD",
  240. "backButton": "ReadingHistory_backButton__PJp18",
  241. "modalContentContainer": "ReadingHistory_modalContentContainer__A0BqR",
  242. "readingDay": "ReadingHistory_readingDay__MeeAz",
  243. "emptyMessage": "ReadingHistory_emptyMessage__Mass9",
  244. "readingInfo": "ReadingHistory_readingInfo__RmgAt",
  245. "readingStats": "ReadingHistory_readingStats__4DB5b"
  246. };
  247. /***/ }),
  248. /***/ 87888:
  249. /***/ ((module) => {
  250. // Exports
  251. module.exports = {
  252. "contentContainer": "ReadingProgressPage_contentContainer__nnTe3",
  253. "historySection": "ReadingProgressPage_historySection__Bb8aJ",
  254. "historyContainer": "ReadingProgressPage_historyContainer__vn9Z6",
  255. "manageGoalSection": "ReadingProgressPage_manageGoalSection__1ptER",
  256. "manageGoalContainer": "ReadingProgressPage_manageGoalContainer__0VQ7O",
  257. "widgetsContainer": "ReadingProgressPage_widgetsContainer__V2lxf",
  258. "widget": "ReadingProgressPage_widget__TaYZq",
  259. "streakWidget": "ReadingProgressPage_streakWidget__ErwAa",
  260. "streakContainer": "ReadingProgressPage_streakContainer__kZbDX",
  261. "emptyWidget": "ReadingProgressPage_emptyWidget__0LReR",
  262. "circularProgressbar": "ReadingProgressPage_circularProgressbar__vzdpD"
  263. };
  264. /***/ }),
  265. /***/ 50266:
  266. /***/ ((module) => {
  267. // Exports
  268. module.exports = {
  269. "outerContainer": "Calendar_outerContainer__2UW63",
  270. "calendarContainer": "Calendar_calendarContainer___vIEz",
  271. "bordered": "Calendar_bordered__Czhnz",
  272. "disabled": "Calendar_disabled__KwaJI"
  273. };
  274. /***/ }),
  275. /***/ 94190:
  276. /***/ ((module) => {
  277. // Exports
  278. module.exports = {
  279. "progressbar": "CircularProgress_progressbar__pghvG",
  280. "path": "CircularProgress_path__xf93I",
  281. "trail": "CircularProgress_trail__mP8ve",
  282. "text": "CircularProgress_text___0sy_",
  283. "background": "CircularProgress_background__FOs_Q"
  284. };
  285. /***/ }),
  286. /***/ 19426:
  287. /***/ ((module) => {
  288. // Exports
  289. module.exports = {
  290. "modalContainer": "ContentModal_modalContainer__i7bo0",
  291. "contentContainer": "ContentModal_contentContainer___ciX5",
  292. "overlay": "ContentModal_overlay__qZfQY",
  293. "contentWrapper": "ContentModal_contentWrapper__VaiRB",
  294. "autoHeight": "ContentModal_autoHeight__A3IW7",
  295. "medium": "ContentModal_medium__EKB5h",
  296. "small": "ContentModal_small__YBKtM",
  297. "fadeIn": "ContentModal_fadeIn__JGh_A",
  298. "fadeOut": "ContentModal_fadeOut__36m_B",
  299. "contentIn": "ContentModal_contentIn__EAwQw",
  300. "contentOut": "ContentModal_contentOut__2x8WN",
  301. "closeIcon": "ContentModal_closeIcon__xppin",
  302. "header": "ContentModal_header__384F2",
  303. "content": "ContentModal_content__9M2Iy"
  304. };
  305. /***/ }),
  306. /***/ 60161:
  307. /***/ ((module) => {
  308. // Exports
  309. module.exports = {
  310. "label": "DurationInput_label__ID7WK",
  311. "durationInputContainer": "DurationInput_durationInputContainer__HoE1R",
  312. "disabled": "DurationInput_disabled__pkLQB",
  313. "disabledInput": "DurationInput_disabledInput__SoedN",
  314. "loadingSpinner": "DurationInput_loadingSpinner__wiehj",
  315. "error": "DurationInput_error__XxWCj",
  316. "errorMessage": "DurationInput_errorMessage__Jh5Yv"
  317. };
  318. /***/ }),
  319. /***/ 29929:
  320. /***/ ((module) => {
  321. // Exports
  322. module.exports = {
  323. "questionMarkIconContainer": "HelperTooltip_questionMarkIconContainer__i20QV",
  324. "trigger": "HelperTooltip_trigger__1zmSb",
  325. "content": "HelperTooltip_content__NhcCK"
  326. };
  327. /***/ }),
  328. /***/ 4919:
  329. /***/ ((module) => {
  330. // Exports
  331. module.exports = {
  332. "container": "SelectionCard_container__3fUza",
  333. "label": "SelectionCard_label__GXY5O",
  334. "value": "SelectionCard_value__VrbTY",
  335. "iconContainer": "SelectionCard_iconContainer__FjKYo"
  336. };
  337. /***/ }),
  338. /***/ 96318:
  339. /***/ ((module) => {
  340. // Exports
  341. module.exports = {
  342. "baseSize": "Skeleton_baseSize__RsOkc",
  343. "skeleton": "Skeleton_skeleton__u2Uso",
  344. "active": "Skeleton_active__5df2K",
  345. "loading": "Skeleton_loading__iZh50",
  346. "rounded": "Skeleton_rounded__ftYYr",
  347. "content": "Skeleton_content__knKtV"
  348. };
  349. /***/ }),
  350. /***/ 21485:
  351. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  352. "use strict";
  353. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  354. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  355. /* harmony export */ });
  356. /* harmony import */ var lodash_capitalize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(59969);
  357. /* harmony import */ var lodash_capitalize__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_capitalize__WEBPACK_IMPORTED_MODULE_0__);
  358. /* harmony import */ var types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(99133);
  359. const DEFAULT_ERROR_ID = types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_1__/* ["default"].InvalidField */ .Z.InvalidField;
  360. const buildTranslatedErrorMessageByErrorId = (errorId, fieldName, t, extraParams)=>{
  361. if (Object.values(types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z).includes(errorId)) {
  362. return t(`common:validation.${errorId}`, {
  363. field: lodash_capitalize__WEBPACK_IMPORTED_MODULE_0___default()(fieldName),
  364. ...extraParams
  365. });
  366. }
  367. return t(`common:validation.${DEFAULT_ERROR_ID}`, {
  368. field: lodash_capitalize__WEBPACK_IMPORTED_MODULE_0___default()(fieldName)
  369. });
  370. };
  371. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (buildTranslatedErrorMessageByErrorId);
  372. /***/ }),
  373. /***/ 11716:
  374. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  375. "use strict";
  376. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  377. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  378. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  379. /* harmony export */ });
  380. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  381. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  382. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59003);
  383. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
  384. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  385. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  386. /* harmony import */ var _DayCircle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(57304);
  387. /* harmony import */ var _ReadingStreak_module_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(97327);
  388. /* harmony import */ var _ReadingStreak_module_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_ReadingStreak_module_scss__WEBPACK_IMPORTED_MODULE_8__);
  389. /* harmony import */ var _dls_Popover__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(25914);
  390. /* harmony import */ var _dls_Popover_HoverablePopover__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(74306);
  391. /* harmony import */ var _utils_datetime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(76410);
  392. /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(19303);
  393. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Popover__WEBPACK_IMPORTED_MODULE_4__, _dls_Popover_HoverablePopover__WEBPACK_IMPORTED_MODULE_5__]);
  394. ([_dls_Popover__WEBPACK_IMPORTED_MODULE_4__, _dls_Popover_HoverablePopover__WEBPACK_IMPORTED_MODULE_5__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  395. const CurrentWeekProgress = ({ weekData , goal , fixedWidth =true })=>{
  396. const { lang , t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()();
  397. const { days , readingDaysMap } = weekData;
  398. const getDayState = (day)=>{
  399. const readingDay = readingDaysMap[day.dateString];
  400. const hasRead = readingDay?.hasRead;
  401. // if the user has a goal, we want to show a checked circle if the user has completed his goal for the day
  402. // otherwise, we want to show a filled circle if the user has read at all for the day
  403. const isGoalDone = goal ? (0,_utils_number__WEBPACK_IMPORTED_MODULE_7__/* .convertFractionToPercent */ .xT)(readingDay?.progress || 0) >= 100 : hasRead;
  404. if (isGoalDone) return _DayCircle__WEBPACK_IMPORTED_MODULE_3__/* .DayState.Checked */ .C.Checked;
  405. if (hasRead) return _DayCircle__WEBPACK_IMPORTED_MODULE_3__/* .DayState.Filled */ .C.Filled;
  406. return day.current ? _DayCircle__WEBPACK_IMPORTED_MODULE_3__/* .DayState.Stroked */ .C.Stroked : _DayCircle__WEBPACK_IMPORTED_MODULE_3__/* .DayState.None */ .C.None;
  407. };
  408. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  409. children: [
  410. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  411. className: (_ReadingStreak_module_scss__WEBPACK_IMPORTED_MODULE_8___default().weekProgressLabel),
  412. children: t("reading-goal:week-progress")
  413. }),
  414. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  415. className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_ReadingStreak_module_scss__WEBPACK_IMPORTED_MODULE_8___default().week), {
  416. [(_ReadingStreak_module_scss__WEBPACK_IMPORTED_MODULE_8___default().fixedWidth)]: fixedWidth
  417. }),
  418. children: days.map((day)=>{
  419. const dayState = getDayState(day);
  420. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  421. className: (_ReadingStreak_module_scss__WEBPACK_IMPORTED_MODULE_8___default().day),
  422. children: [
  423. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_dls_Popover_HoverablePopover__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  424. content: (0,_utils_datetime__WEBPACK_IMPORTED_MODULE_6__/* .dateToReadableFormat */ .ZC)(day.date, lang),
  425. contentSide: _dls_Popover__WEBPACK_IMPORTED_MODULE_4__/* .ContentSide.TOP */ .iw.TOP,
  426. children: [
  427. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  428. className: (_ReadingStreak_module_scss__WEBPACK_IMPORTED_MODULE_8___default().fullName),
  429. children: day.info.title
  430. }),
  431. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  432. className: (_ReadingStreak_module_scss__WEBPACK_IMPORTED_MODULE_8___default().shortName),
  433. children: day.info.localizedNumber
  434. })
  435. ]
  436. }),
  437. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  438. className: (_ReadingStreak_module_scss__WEBPACK_IMPORTED_MODULE_8___default().circleContainer),
  439. children: [
  440. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_DayCircle__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  441. state: dayState
  442. }),
  443. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  444. className: (_ReadingStreak_module_scss__WEBPACK_IMPORTED_MODULE_8___default().dayDivider)
  445. })
  446. ]
  447. })
  448. ]
  449. }, day.info.localizedNumber);
  450. })
  451. })
  452. ]
  453. });
  454. };
  455. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CurrentWeekProgress);
  456. __webpack_async_result__();
  457. } catch(e) { __webpack_async_result__(e); } });
  458. /***/ }),
  459. /***/ 57304:
  460. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  461. "use strict";
  462. // EXPORTS
  463. __webpack_require__.d(__webpack_exports__, {
  464. "C": () => (/* binding */ DayState),
  465. "Z": () => (/* binding */ QuranReadingGoals_DayCircle)
  466. });
  467. // EXTERNAL MODULE: external "react/jsx-runtime"
  468. var jsx_runtime_ = __webpack_require__(20997);
  469. // EXTERNAL MODULE: external "classnames"
  470. var external_classnames_ = __webpack_require__(59003);
  471. var external_classnames_default = /*#__PURE__*/__webpack_require__.n(external_classnames_);
  472. // EXTERNAL MODULE: ./src/components/HomePage/QuranGrowthJourneySection/CollapsibleSection/QuranReadingGoals/DayCircle/DayCircle.module.scss
  473. var DayCircle_module = __webpack_require__(27934);
  474. var DayCircle_module_default = /*#__PURE__*/__webpack_require__.n(DayCircle_module);
  475. // EXTERNAL MODULE: external "react"
  476. var external_react_ = __webpack_require__(16689);
  477. ;// CONCATENATED MODULE: ./public/icons/check.svg
  478. var _path;
  479. 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); }
  480. var SvgCheck = function SvgCheck(props) {
  481. return /*#__PURE__*/external_react_.createElement("svg", _extends({
  482. width: 15,
  483. height: 15,
  484. viewBox: "0 0 15 15",
  485. fill: "none",
  486. xmlns: "http://www.w3.org/2000/svg"
  487. }, props), _path || (_path = /*#__PURE__*/external_react_.createElement("path", {
  488. d: "M11.467 3.727c.289.189.37.576.181.865l-4.25 6.5a.625.625 0 0 1-.944.12l-2.75-2.5a.625.625 0 0 1 .841-.925l2.208 2.007 3.849-5.886a.625.625 0 0 1 .865-.181Z",
  489. fill: "currentColor",
  490. fillRule: "evenodd",
  491. clipRule: "evenodd"
  492. })));
  493. };
  494. /* harmony default export */ const check = (SvgCheck);
  495. ;// CONCATENATED MODULE: ./src/components/HomePage/QuranGrowthJourneySection/CollapsibleSection/QuranReadingGoals/DayCircle/index.tsx
  496. var DayState;
  497. (function(DayState) {
  498. DayState["None"] = "none";
  499. DayState["Stroked"] = "stroked";
  500. DayState["Filled"] = "filled";
  501. DayState["Checked"] = "checked";
  502. })(DayState || (DayState = {}));
  503. const DayCircle = ({ state })=>{
  504. return /*#__PURE__*/ jsx_runtime_.jsx("div", {
  505. className: external_classnames_default()((DayCircle_module_default()).dayCircle, {
  506. [(DayCircle_module_default()).filled]: state === DayState.Filled || state === DayState.Checked,
  507. [(DayCircle_module_default()).stroked]: state === DayState.Stroked
  508. }),
  509. children: state === DayState.Checked ? /*#__PURE__*/ jsx_runtime_.jsx(check, {}) : null
  510. });
  511. };
  512. /* harmony default export */ const QuranReadingGoals_DayCircle = (DayCircle);
  513. /***/ }),
  514. /***/ 9234:
  515. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  516. "use strict";
  517. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  518. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  519. /* harmony export */ });
  520. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  521. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  522. /* harmony import */ var _PageContainer_module_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(93020);
  523. /* harmony import */ var _PageContainer_module_scss__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_PageContainer_module_scss__WEBPACK_IMPORTED_MODULE_1__);
  524. const PageContainer = ({ children })=>{
  525. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  526. className: (_PageContainer_module_scss__WEBPACK_IMPORTED_MODULE_1___default().container),
  527. children: children
  528. });
  529. };
  530. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PageContainer);
  531. /***/ }),
  532. /***/ 4495:
  533. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  534. "use strict";
  535. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  536. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  537. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  538. /* harmony export */ });
  539. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  540. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  541. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  542. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  543. /* harmony import */ var next_translate_Trans__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(74137);
  544. /* harmony import */ var next_translate_Trans__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_Trans__WEBPACK_IMPORTED_MODULE_2__);
  545. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
  546. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
  547. /* harmony import */ var swr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(15941);
  548. /* harmony import */ var _DeleteReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(53669);
  549. /* harmony import */ var _DeleteReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_DeleteReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_13__);
  550. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(50497);
  551. /* harmony import */ var _dls_Forms_Input__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(91308);
  552. /* harmony import */ var _dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(21948);
  553. /* harmony import */ var _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(79717);
  554. /* harmony import */ var _types_auth_Goal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(63196);
  555. /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(37883);
  556. /* harmony import */ var _utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(13830);
  557. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(55943);
  558. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr__WEBPACK_IMPORTED_MODULE_4__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__, _dls_Forms_Input__WEBPACK_IMPORTED_MODULE_6__, _dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_7__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_12__]);
  559. ([swr__WEBPACK_IMPORTED_MODULE_4__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__, _dls_Forms_Input__WEBPACK_IMPORTED_MODULE_6__, _dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_7__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_12__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  560. const DeleteReadingGoalModal = ({ isDisabled })=>{
  561. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()("reading-progress");
  562. const { 0: isModalVisible , 1: setIsModalVisible } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
  563. const { 0: confirmationText , 1: setConfirmationText } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("");
  564. const { mutate } = (0,swr__WEBPACK_IMPORTED_MODULE_4__.useSWRConfig)();
  565. const toast = (0,_dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__/* .useToast */ .pm)();
  566. const deleteReadingGoalAndClearCache = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async ()=>{
  567. await (0,_utils_auth_api__WEBPACK_IMPORTED_MODULE_10__/* .deleteReadingGoal */ .QC)({
  568. category: _types_auth_Goal__WEBPACK_IMPORTED_MODULE_9__/* .GoalCategory.QURAN */ .c9.QURAN
  569. });
  570. mutate((0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_11__/* .makeStreakUrl */ .G_)());
  571. }, [
  572. mutate
  573. ]);
  574. const closeModal = ()=>{
  575. setConfirmationText("");
  576. setIsModalVisible(false);
  577. };
  578. const onDeleteConfirmed = async ()=>{
  579. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_12__/* .logButtonClick */ .MY)("reading_goal_confirm_delete");
  580. await deleteReadingGoalAndClearCache();
  581. toast(t("delete-goal.success"), {
  582. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__/* .ToastStatus.Success */ .YZ.Success
  583. });
  584. closeModal();
  585. };
  586. const onDeleteReadingGoalClicked = ()=>{
  587. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_12__/* .logButtonClick */ .MY)("reading_goal_delete");
  588. setIsModalVisible(true);
  589. };
  590. const CONFIRMATION_TEXT = t("delete-goal.confirmation.confirmation-text");
  591. const canDeleteGoal = confirmationText.toLowerCase() === CONFIRMATION_TEXT.toLowerCase();
  592. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  593. children: [
  594. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .ZP, {
  595. type: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .ButtonType.Error */ .L$.Error,
  596. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  597. onClick: onDeleteReadingGoalClicked,
  598. isDisabled: isDisabled,
  599. children: t("delete-goal.action")
  600. }),
  601. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
  602. isOpen: isModalVisible,
  603. onClickOutside: closeModal,
  604. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_7__/* ["default"].Body */ .Z.Body, {
  605. children: [
  606. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_7__/* ["default"].Header */ .Z.Header, {
  607. children: [
  608. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_7__/* ["default"].Title */ .Z.Title, {
  609. children: t("delete-goal.confirmation.title")
  610. }),
  611. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_7__/* ["default"].Subtitle */ .Z.Subtitle, {
  612. children: t("delete-goal.confirmation.subtitle")
  613. }),
  614. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  615. className: (_DeleteReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_13___default().instructionText),
  616. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx((next_translate_Trans__WEBPACK_IMPORTED_MODULE_2___default()), {
  617. i18nKey: "reading-progress:delete-goal.confirmation.instruction-text",
  618. values: {
  619. text: CONFIRMATION_TEXT
  620. },
  621. components: {
  622. strong: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("strong", {
  623. className: (_DeleteReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_13___default().confirmationText)
  624. })
  625. }
  626. })
  627. }),
  628. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Forms_Input__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .ZP, {
  629. id: "delete-goal-confirmation",
  630. value: confirmationText,
  631. onChange: setConfirmationText,
  632. fixedWidth: false,
  633. containerClassName: (_DeleteReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_13___default().inputContainer)
  634. })
  635. ]
  636. }),
  637. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_7__/* ["default"].Footer */ .Z.Footer, {
  638. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .ZP, {
  639. type: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .ButtonType.Error */ .L$.Error,
  640. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .ButtonVariant.Outlined */ .Wu.Outlined,
  641. className: (_DeleteReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_13___default().deleteButton),
  642. onClick: onDeleteConfirmed,
  643. isDisabled: !canDeleteGoal,
  644. children: t("delete-goal.confirmation.action-text")
  645. })
  646. })
  647. ]
  648. })
  649. })
  650. ]
  651. });
  652. };
  653. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DeleteReadingGoalModal);
  654. __webpack_async_result__();
  655. } catch(e) { __webpack_async_result__(e); } });
  656. /***/ }),
  657. /***/ 64142:
  658. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  659. "use strict";
  660. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  661. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  662. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  663. /* harmony export */ });
  664. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  665. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  666. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  667. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  668. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  669. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  670. /* harmony import */ var _VerseRangesList_module_scss__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(59662);
  671. /* harmony import */ var _VerseRangesList_module_scss__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_VerseRangesList_module_scss__WEBPACK_IMPORTED_MODULE_13__);
  672. /* harmony import */ var _contexts_DataContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(70813);
  673. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(50497);
  674. /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(61239);
  675. /* harmony import */ var _icons_close_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(51053);
  676. /* harmony import */ var _types_Range__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(70725);
  677. /* harmony import */ var _utils_chapter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(95892);
  678. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(55943);
  679. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(24709);
  680. /* harmony import */ var _utils_navigation__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(57933);
  681. /* harmony import */ var _utils_verseKeys__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(36495);
  682. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__, _utils_navigation__WEBPACK_IMPORTED_MODULE_11__]);
  683. ([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__, _utils_navigation__WEBPACK_IMPORTED_MODULE_11__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  684. const VerseRangesList = ({ ranges , onVerseClick , allowClearingRanges , setRanges })=>{
  685. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("reading-goal");
  686. const chaptersData = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_contexts_DataContext__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z);
  687. const handleVerseClick = (position, verseKey)=>{
  688. if (!onVerseClick) return;
  689. onVerseClick(position, verseKey);
  690. };
  691. const handleRangeDeleteClick = (toBeRemovedRange)=>{
  692. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__/* .logButtonClick */ .MY)("add_reading_range_remove", {
  693. range: toBeRemovedRange
  694. });
  695. const newRanges = ranges.filter((range)=>range !== toBeRemovedRange);
  696. setRanges(newRanges);
  697. };
  698. const all = [];
  699. ranges.forEach((range)=>{
  700. const [{ chapter: fromChapter , verse: fromVerse , verseKey: rangeFrom }, { chapter: toChapter , verse: toVerse , verseKey: rangeTo }, ] = (0,_utils_verseKeys__WEBPACK_IMPORTED_MODULE_12__/* .parseVerseRange */ .p)(range);
  701. const from = `${(0,_utils_chapter__WEBPACK_IMPORTED_MODULE_8__/* .getChapterData */ .dy)(chaptersData, fromChapter).transliteratedName} ${(0,_utils_locale__WEBPACK_IMPORTED_MODULE_10__/* .toLocalizedNumber */ .rQ)(Number(fromVerse), lang)}`;
  702. const to = `${(0,_utils_chapter__WEBPACK_IMPORTED_MODULE_8__/* .getChapterData */ .dy)(chaptersData, toChapter).transliteratedName} ${(0,_utils_locale__WEBPACK_IMPORTED_MODULE_10__/* .toLocalizedNumber */ .rQ)(Number(toVerse), lang)}`;
  703. all.push(/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  704. className: (_VerseRangesList_module_scss__WEBPACK_IMPORTED_MODULE_13___default().rowContainer),
  705. children: [
  706. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  707. children: [
  708. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  709. href: (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_11__/* .getChapterWithStartingVerseUrl */ .P6)(rangeFrom),
  710. variant: _dls_Link_Link__WEBPACK_IMPORTED_MODULE_5__/* .LinkVariant.Blend */ .r.Blend,
  711. onClick: ()=>handleVerseClick(_types_Range__WEBPACK_IMPORTED_MODULE_7__/* .RangeItemDirection.From */ .Nk.From, rangeFrom),
  712. children: from
  713. }),
  714. ` ${t("common:to")} `,
  715. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  716. href: (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_11__/* .getChapterWithStartingVerseUrl */ .P6)(rangeTo),
  717. variant: _dls_Link_Link__WEBPACK_IMPORTED_MODULE_5__/* .LinkVariant.Blend */ .r.Blend,
  718. onClick: ()=>handleVerseClick(_types_Range__WEBPACK_IMPORTED_MODULE_7__/* .RangeItemDirection.To */ .Nk.To, rangeTo),
  719. children: to
  720. })
  721. ]
  722. }),
  723. allowClearingRanges && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, {
  724. size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* .ButtonSize.Small */ .qE.Small,
  725. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  726. onClick: ()=>handleRangeDeleteClick(range),
  727. shape: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* .ButtonShape.Circle */ .jL.Circle,
  728. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_close_svg__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {})
  729. })
  730. ]
  731. }));
  732. });
  733. if (all.length === 0) return null;
  734. return all.length > 1 ? /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("ul", {
  735. children: all.map((range, idx)=>// eslint-disable-next-line react/no-array-index-key
  736. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  737. children: range
  738. }, idx))
  739. }) : /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  740. children: all
  741. });
  742. };
  743. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (VerseRangesList);
  744. __webpack_async_result__();
  745. } catch(e) { __webpack_async_result__(e); } });
  746. /***/ }),
  747. /***/ 65519:
  748. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  749. "use strict";
  750. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  751. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  752. /* harmony export */ "H": () => (/* binding */ ReadingGoalAmountContext),
  753. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  754. /* harmony export */ });
  755. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  756. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  757. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(60866);
  758. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__);
  759. /* harmony import */ var _VerseRangesList__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64142);
  760. /* harmony import */ var _types_auth_Goal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(63196);
  761. /* harmony import */ var _utils_datetime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76410);
  762. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(55943);
  763. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(24709);
  764. /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(19303);
  765. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_VerseRangesList__WEBPACK_IMPORTED_MODULE_2__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__]);
  766. ([_VerseRangesList__WEBPACK_IMPORTED_MODULE_2__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  767. var ReadingGoalAmountContext;
  768. (function(ReadingGoalAmountContext) {
  769. ReadingGoalAmountContext["HomePage"] = "home_page";
  770. ReadingGoalAmountContext["QuranReader"] = "quran_reader";
  771. ReadingGoalAmountContext["ProgressPage"] = "progress_page";
  772. })(ReadingGoalAmountContext || (ReadingGoalAmountContext = {}));
  773. const ReadingGoalAmount = ({ goal , currentActivityDay , context , })=>{
  774. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default()("reading-goal");
  775. const percent = (0,_utils_number__WEBPACK_IMPORTED_MODULE_7__/* .convertFractionToPercent */ .xT)(currentActivityDay?.progress || 0);
  776. if (!goal || !goal.progress) return null;
  777. const { progress , type: goalType } = goal;
  778. const prefix = percent === 0 ? t("todays-goal") : t("remaining");
  779. let action = "";
  780. const handleVerseClick = (direction, verseKey)=>{
  781. return ()=>{
  782. // eslint-disable-next-line @typescript-eslint/naming-convention
  783. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__/* .logButtonClick */ .MY)(`${context}_goal_range_${direction}`, {
  784. verse_key: verseKey
  785. });
  786. };
  787. };
  788. if (goalType === _types_auth_Goal__WEBPACK_IMPORTED_MODULE_3__/* .GoalType.TIME */ .lC.TIME) {
  789. action = t("progress.time-goal", {
  790. time: (0,_utils_datetime__WEBPACK_IMPORTED_MODULE_4__/* .secondsToReadableFormat */ .by)(progress.amountLeft, t, lang)
  791. });
  792. }
  793. if (goalType === _types_auth_Goal__WEBPACK_IMPORTED_MODULE_3__/* .GoalType.PAGES */ .lC.PAGES) {
  794. action = t("progress.pages-goal", {
  795. pages: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_6__/* .toLocalizedNumber */ .rQ)((0,_utils_number__WEBPACK_IMPORTED_MODULE_7__/* .convertNumberToDecimal */ .uZ)(progress.amountLeft, 2), lang)
  796. });
  797. }
  798. if (goalType === _types_auth_Goal__WEBPACK_IMPORTED_MODULE_3__/* .GoalType.RANGE */ .lC.RANGE) {
  799. action = /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_VerseRangesList__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
  800. ranges: currentActivityDay?.remainingDailyTargetRanges || [],
  801. onVerseClick: handleVerseClick
  802. });
  803. }
  804. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  805. children: [
  806. prefix,
  807. ": ",
  808. action,
  809. typeof goal.progress.daysLeft === "number" && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  810. children: [
  811. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("br", {}),
  812. t("reading-goal:remaining-days", {
  813. count: goal.progress.daysLeft,
  814. days: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_6__/* .toLocalizedNumber */ .rQ)(goal.progress.daysLeft, lang)
  815. })
  816. ]
  817. })
  818. ]
  819. });
  820. };
  821. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReadingGoalAmount);
  822. __webpack_async_result__();
  823. } catch(e) { __webpack_async_result__(e); } });
  824. /***/ }),
  825. /***/ 87319:
  826. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  827. "use strict";
  828. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  829. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  830. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  831. /* harmony export */ });
  832. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  833. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  834. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  835. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  836. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  837. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  838. /* harmony import */ var swr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(15941);
  839. /* harmony import */ var _ReadingGoalInput__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(93272);
  840. /* harmony import */ var _UpdateReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(17615);
  841. /* harmony import */ var _UpdateReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_UpdateReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_20__);
  842. /* harmony import */ var _components_ReadingGoalPage_utils_validator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(27097);
  843. /* harmony import */ var _contexts_DataContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(70813);
  844. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(50497);
  845. /* harmony import */ var _dls_Forms_RadioGroup_RadioGroup__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(64306);
  846. /* harmony import */ var _dls_Forms_RadioGroup_Root__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(38711);
  847. /* harmony import */ var _dls_Forms_Select__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(58087);
  848. /* harmony import */ var _dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(21948);
  849. /* harmony import */ var _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(79717);
  850. /* harmony import */ var _hooks_useGetMushaf__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(23830);
  851. /* harmony import */ var _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(63196);
  852. /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(37883);
  853. /* harmony import */ var _utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(13830);
  854. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(55943);
  855. /* harmony import */ var _utils_generators__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(49184);
  856. /* harmony import */ var _utils_verseKeys__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(36495);
  857. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr__WEBPACK_IMPORTED_MODULE_3__, _ReadingGoalInput__WEBPACK_IMPORTED_MODULE_4__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__, _dls_Forms_RadioGroup_RadioGroup__WEBPACK_IMPORTED_MODULE_8__, _dls_Forms_RadioGroup_Root__WEBPACK_IMPORTED_MODULE_9__, _dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_11__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_12__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_17__]);
  858. ([swr__WEBPACK_IMPORTED_MODULE_3__, _ReadingGoalInput__WEBPACK_IMPORTED_MODULE_4__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__, _dls_Forms_RadioGroup_RadioGroup__WEBPACK_IMPORTED_MODULE_8__, _dls_Forms_RadioGroup_Root__WEBPACK_IMPORTED_MODULE_9__, _dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_11__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_12__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_17__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  859. /* eslint-disable max-lines */
  860. const getPages = (readingGoal)=>{
  861. if (readingGoal.type === _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .GoalType.PAGES */ .lC.PAGES) return Number(readingGoal.targetAmount);
  862. return 1;
  863. };
  864. const getSeconds = (readingGoal)=>{
  865. if (readingGoal.type === _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .GoalType.TIME */ .lC.TIME) return Number(readingGoal.targetAmount);
  866. return 60;
  867. };
  868. const getRange = (readingGoal)=>{
  869. if (readingGoal.type !== _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .GoalType.RANGE */ .lC.RANGE) return {
  870. startVerse: null,
  871. endVerse: null
  872. };
  873. const [{ verseKey: startVerse }, { verseKey: endVerse }] = (0,_utils_verseKeys__WEBPACK_IMPORTED_MODULE_19__/* .parseVerseRange */ .p)(readingGoal.targetAmount);
  874. return {
  875. startVerse,
  876. endVerse
  877. };
  878. };
  879. const types = [
  880. {
  881. value: _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .GoalType.TIME */ .lC.TIME,
  882. key: "time"
  883. },
  884. {
  885. value: _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .GoalType.PAGES */ .lC.PAGES,
  886. key: "pages"
  887. },
  888. {
  889. value: _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .GoalType.RANGE */ .lC.RANGE,
  890. key: "range"
  891. },
  892. ];
  893. const UpdateReadingGoalModal = ({ isDisabled , goal })=>{
  894. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("reading-progress");
  895. const chaptersData = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_contexts_DataContext__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z);
  896. const { 0: isModalVisible , 1: setIsModalVisible } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
  897. const mushaf = (0,_hooks_useGetMushaf__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)();
  898. const dayOptions = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>(0,_utils_generators__WEBPACK_IMPORTED_MODULE_18__/* .generateDurationDaysOptions */ .zQ)(t, lang), [
  899. t,
  900. lang
  901. ]);
  902. const { 0: isContinuous , 1: setIsContinuous } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(!!goal.duration);
  903. const { 0: duration , 1: setDuration } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(goal.duration || 30);
  904. const { 0: type , 1: setType } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(goal.type);
  905. const { 0: pages , 1: setPages } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(getPages(goal));
  906. const { 0: seconds , 1: setSeconds } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(getSeconds(goal));
  907. const { 0: range , 1: setRange } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(getRange(goal));
  908. const toast = (0,_dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_12__/* .useToast */ .pm)();
  909. const { mutate } = (0,swr__WEBPACK_IMPORTED_MODULE_3__.useSWRConfig)();
  910. const updateReadingGoalAndClearCache = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (data)=>{
  911. await (0,_utils_auth_api__WEBPACK_IMPORTED_MODULE_15__/* .updateReadingGoal */ .ct)({
  912. ...data,
  913. mushafId: mushaf,
  914. category: _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .GoalCategory.QURAN */ .c9.QURAN
  915. });
  916. mutate((0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_16__/* .makeStreakUrl */ .G_)());
  917. }, [
  918. mutate,
  919. mushaf
  920. ]);
  921. const resetState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{
  922. // reset everything to the reading goal
  923. setType(goal.type);
  924. setIsContinuous(!!goal.duration);
  925. setDuration(goal.duration || 30);
  926. setPages(getPages(goal));
  927. setSeconds(getSeconds(goal));
  928. setRange(getRange(goal));
  929. }, [
  930. goal
  931. ]);
  932. const closeModal = ()=>{
  933. setIsModalVisible(false);
  934. resetState();
  935. };
  936. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
  937. resetState();
  938. }, [
  939. resetState,
  940. goal
  941. ]);
  942. const onUpdateGoalClicked = ()=>{
  943. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_17__/* .logButtonClick */ .MY)("edit_reading_goal");
  944. setIsModalVisible(true);
  945. };
  946. const onUpdateClicked = async ()=>{
  947. let amount;
  948. if (type === _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .GoalType.PAGES */ .lC.PAGES) amount = pages;
  949. else if (type === _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .GoalType.TIME */ .lC.TIME) amount = seconds;
  950. else amount = `${range.startVerse}-${range.endVerse}`;
  951. const data = {
  952. type,
  953. amount
  954. };
  955. if (isContinuous) {
  956. data.duration = duration;
  957. }
  958. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_17__/* .logFormSubmission */ .dz)("edit_goal", data);
  959. try {
  960. await updateReadingGoalAndClearCache(data);
  961. toast(t("edit-goal.success"), {
  962. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_12__/* .ToastStatus.Success */ .YZ.Success
  963. });
  964. closeModal();
  965. } catch {
  966. toast(t("common:error.general"), {
  967. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_12__/* .ToastStatus.Error */ .YZ.Error
  968. });
  969. }
  970. };
  971. const onContinuityChange = (value)=>{
  972. setIsContinuous(value === _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .QuranGoalPeriod.Continuous */ .r_.Continuous);
  973. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_17__/* .logValueChange */ .Q8)("edit_goal_continuity", isContinuous ? _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .QuranGoalPeriod.Continuous */ .r_.Continuous : _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .QuranGoalPeriod.Daily */ .r_.Daily, value);
  974. };
  975. const logAmountChange = (input, values, metadata)=>{
  976. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_17__/* .logValueChange */ .Q8)(`edit_goal_${input}`, values.currentValue, values.newValue, metadata);
  977. };
  978. const onGoalTypeChange = (newType)=>{
  979. setType(newType);
  980. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_17__/* .logValueChange */ .Q8)("edit_goal_type", type, newType);
  981. };
  982. const onDurationChange = (value)=>{
  983. setDuration(Number(value));
  984. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_17__/* .logValueChange */ .Q8)("edit_goal_duration", duration, value);
  985. };
  986. const getIsUpdateDisabled = ()=>{
  987. return !(0,_components_ReadingGoalPage_utils_validator__WEBPACK_IMPORTED_MODULE_5__/* .validateReadingGoalData */ .w)(chaptersData, {
  988. type,
  989. pages,
  990. seconds,
  991. range
  992. }, mushaf);
  993. };
  994. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  995. children: [
  996. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, {
  997. onClick: onUpdateGoalClicked,
  998. isDisabled: isDisabled,
  999. children: t("edit-goal.action")
  1000. }),
  1001. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {
  1002. isOpen: isModalVisible,
  1003. onClickOutside: closeModal,
  1004. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_11__/* ["default"].Body */ .Z.Body, {
  1005. children: [
  1006. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_11__/* ["default"].Header */ .Z.Header, {
  1007. children: [
  1008. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_11__/* ["default"].Title */ .Z.Title, {
  1009. children: t("edit-goal.title")
  1010. }),
  1011. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_11__/* ["default"].Subtitle */ .Z.Subtitle, {
  1012. children: t("edit-goal.subtitle")
  1013. }),
  1014. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Forms_RadioGroup_RadioGroup__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, {
  1015. label: "Continuity",
  1016. orientation: _dls_Forms_RadioGroup_Root__WEBPACK_IMPORTED_MODULE_9__/* .RadioRootOrientation.Horizontal */ .j.Horizontal,
  1017. value: isContinuous ? _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .QuranGoalPeriod.Continuous */ .r_.Continuous : _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .QuranGoalPeriod.Daily */ .r_.Daily,
  1018. onChange: onContinuityChange,
  1019. className: (_UpdateReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_20___default().radioGroup),
  1020. items: [
  1021. {
  1022. id: _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .QuranGoalPeriod.Continuous */ .r_.Continuous,
  1023. label: t("reading-goal:continuous.title"),
  1024. value: _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .QuranGoalPeriod.Continuous */ .r_.Continuous
  1025. },
  1026. {
  1027. id: _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .QuranGoalPeriod.Daily */ .r_.Daily,
  1028. label: t("reading-goal:daily.title"),
  1029. value: _types_auth_Goal__WEBPACK_IMPORTED_MODULE_14__/* .QuranGoalPeriod.Daily */ .r_.Daily
  1030. },
  1031. ]
  1032. }),
  1033. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1034. className: (_UpdateReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_20___default().inputs),
  1035. children: [
  1036. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1037. className: (_UpdateReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_20___default().inputContainer),
  1038. children: [
  1039. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("label", {
  1040. htmlFor: "goal-type",
  1041. className: (_UpdateReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_20___default().label),
  1042. children: t("reading-goal:goal-type.title")
  1043. }),
  1044. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Forms_Select__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
  1045. id: "goal-type",
  1046. name: "goal-type",
  1047. value: type,
  1048. onChange: onGoalTypeChange,
  1049. size: _dls_Forms_Select__WEBPACK_IMPORTED_MODULE_10__/* .SelectSize.Large */ .h.Large,
  1050. options: types.map((typeObject)=>({
  1051. value: typeObject.value,
  1052. label: t(`reading-goal:goal-types.${typeObject.key}.title`)
  1053. }))
  1054. })
  1055. ]
  1056. }),
  1057. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ReadingGoalInput__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  1058. type: type,
  1059. pages: pages,
  1060. seconds: seconds,
  1061. rangeStartVerse: range.startVerse,
  1062. rangeEndVerse: range.endVerse,
  1063. onRangeChange: (newRange)=>setRange(newRange),
  1064. onPagesChange: setPages,
  1065. onSecondsChange: setSeconds,
  1066. widthFull: false,
  1067. logChange: logAmountChange
  1068. }),
  1069. isContinuous && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1070. className: (_UpdateReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_20___default().inputContainer),
  1071. children: [
  1072. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("label", {
  1073. htmlFor: "goal-duration",
  1074. className: (_UpdateReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_20___default().label),
  1075. children: t("reading-goal:duration")
  1076. }),
  1077. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Forms_Select__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
  1078. id: "duration",
  1079. name: "duration",
  1080. size: _dls_Forms_Select__WEBPACK_IMPORTED_MODULE_10__/* .SelectSize.Large */ .h.Large,
  1081. className: (_UpdateReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_20___default().input),
  1082. options: dayOptions,
  1083. value: duration.toString(),
  1084. onChange: onDurationChange
  1085. })
  1086. ]
  1087. })
  1088. ]
  1089. })
  1090. ]
  1091. }),
  1092. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_11__/* ["default"].Footer */ .Z.Footer, {
  1093. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, {
  1094. type: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonType.Primary */ .L$.Primary,
  1095. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonVariant.Outlined */ .Wu.Outlined,
  1096. className: (_UpdateReadingGoalModal_module_scss__WEBPACK_IMPORTED_MODULE_20___default().deleteButton),
  1097. onClick: onUpdateClicked,
  1098. isDisabled: getIsUpdateDisabled(),
  1099. children: t("edit-goal.action")
  1100. })
  1101. })
  1102. ]
  1103. })
  1104. })
  1105. ]
  1106. });
  1107. };
  1108. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UpdateReadingGoalModal);
  1109. __webpack_async_result__();
  1110. } catch(e) { __webpack_async_result__(e); } });
  1111. /***/ }),
  1112. /***/ 52624:
  1113. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1114. "use strict";
  1115. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1116. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1117. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1118. /* harmony export */ });
  1119. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1120. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1121. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59003);
  1122. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
  1123. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  1124. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  1125. /* harmony import */ var _ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(87888);
  1126. /* harmony import */ var _ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_10__);
  1127. /* harmony import */ var _components_ReadingGoal_ReadingGoalAmount__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(65519);
  1128. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(50497);
  1129. /* harmony import */ var _dls_CircularProgress__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(66335);
  1130. /* harmony import */ var _dls_Skeleton_Skeleton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(77048);
  1131. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(55943);
  1132. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(24709);
  1133. /* harmony import */ var _utils_navigation__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(57933);
  1134. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_ReadingGoal_ReadingGoalAmount__WEBPACK_IMPORTED_MODULE_3__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__, _utils_navigation__WEBPACK_IMPORTED_MODULE_9__]);
  1135. ([_components_ReadingGoal_ReadingGoalAmount__WEBPACK_IMPORTED_MODULE_3__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__, _utils_navigation__WEBPACK_IMPORTED_MODULE_9__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1136. const ProgressPageGoalWidget = ({ currentActivityDay , goal , isLoading })=>{
  1137. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("reading-progress");
  1138. const percent = goal?.isCompleted ? 100 : Math.min(goal?.progress?.percent || 0, 100);
  1139. const isGoalDone = percent >= 100;
  1140. const localizedPercent = (0,_utils_locale__WEBPACK_IMPORTED_MODULE_8__/* .toLocalizedNumber */ .rQ)(percent, lang);
  1141. if (isLoading) {
  1142. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Skeleton_Skeleton__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  1143. className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_10___default().widget), (_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_10___default().emptyWidget)),
  1144. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, {
  1145. href: (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_9__/* .getReadingGoalNavigationUrl */ .we)(),
  1146. children: t("reading-goal:create-reading-goal")
  1147. })
  1148. });
  1149. }
  1150. if (!goal) {
  1151. const onCreateReadingGoalClick = ()=>{
  1152. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__/* .logButtonClick */ .MY)("progress_page_create_goal");
  1153. };
  1154. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1155. className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_10___default().widget), (_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_10___default().emptyWidget)),
  1156. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, {
  1157. href: (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_9__/* .getReadingGoalNavigationUrl */ .we)(),
  1158. onClick: onCreateReadingGoalClick,
  1159. children: t("reading-goal:create-reading-goal")
  1160. })
  1161. });
  1162. }
  1163. const getContent = ()=>{
  1164. if (goal.isCompleted) {
  1165. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  1166. children: t("reading-goal:progress.goal-complete")
  1167. });
  1168. }
  1169. if (isGoalDone) {
  1170. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  1171. children: t("reading-goal:progress.complete")
  1172. });
  1173. }
  1174. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_ReadingGoal_ReadingGoalAmount__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  1175. goal: goal,
  1176. currentActivityDay: currentActivityDay,
  1177. context: _components_ReadingGoal_ReadingGoalAmount__WEBPACK_IMPORTED_MODULE_3__/* .ReadingGoalAmountContext.ProgressPage */ .H.ProgressPage
  1178. });
  1179. };
  1180. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1181. className: (_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_10___default().widget),
  1182. children: [
  1183. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1184. children: getContent()
  1185. }),
  1186. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1187. className: (_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_10___default().circularProgressbar),
  1188. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_CircularProgress__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  1189. text: `${localizedPercent}%`,
  1190. value: percent,
  1191. maxValue: 100,
  1192. strokeWidth: 12
  1193. })
  1194. })
  1195. ]
  1196. });
  1197. };
  1198. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProgressPageGoalWidget);
  1199. __webpack_async_result__();
  1200. } catch(e) { __webpack_async_result__(e); } });
  1201. /***/ }),
  1202. /***/ 68377:
  1203. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1204. "use strict";
  1205. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1206. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1207. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1208. /* harmony export */ });
  1209. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1210. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1211. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59003);
  1212. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
  1213. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  1214. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  1215. /* harmony import */ var _HomePage_QuranGrowthJourneySection_CollapsibleSection_QuranReadingGoals_CurrentWeekProgress__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(11716);
  1216. /* harmony import */ var _ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(87888);
  1217. /* harmony import */ var _ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_6__);
  1218. /* harmony import */ var _dls_Skeleton_Skeleton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(77048);
  1219. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(24709);
  1220. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_HomePage_QuranGrowthJourneySection_CollapsibleSection_QuranReadingGoals_CurrentWeekProgress__WEBPACK_IMPORTED_MODULE_3__]);
  1221. _HomePage_QuranGrowthJourneySection_CollapsibleSection_QuranReadingGoals_CurrentWeekProgress__WEBPACK_IMPORTED_MODULE_3__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  1222. const ProgressPageStreakWidget = ({ weekData , goal , streak , isLoading })=>{
  1223. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("reading-progress");
  1224. const localizedStreak = (0,_utils_locale__WEBPACK_IMPORTED_MODULE_5__/* .toLocalizedNumber */ .rQ)(streak, lang);
  1225. const widget = /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  1226. children: [
  1227. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1228. className: (_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_6___default().streakContainer),
  1229. children: [
  1230. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("h2", {
  1231. children: t("reading-goal:streak")
  1232. }),
  1233. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  1234. children: t("reading-goal:x-days", {
  1235. days: localizedStreak,
  1236. count: streak
  1237. })
  1238. })
  1239. ]
  1240. }),
  1241. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_HomePage_QuranGrowthJourneySection_CollapsibleSection_QuranReadingGoals_CurrentWeekProgress__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  1242. weekData: weekData,
  1243. goal: goal,
  1244. fixedWidth: false
  1245. })
  1246. ]
  1247. });
  1248. const Wrapper = isLoading ? _dls_Skeleton_Skeleton__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z : "div";
  1249. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(Wrapper, {
  1250. className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_6___default().widget), (_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_6___default().streakWidget)),
  1251. children: widget
  1252. });
  1253. };
  1254. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ProgressPageStreakWidget);
  1255. __webpack_async_result__();
  1256. } catch(e) { __webpack_async_result__(e); } });
  1257. /***/ }),
  1258. /***/ 98811:
  1259. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1260. "use strict";
  1261. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1262. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1263. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1264. /* harmony export */ });
  1265. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1266. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1267. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1268. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1269. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  1270. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  1271. /* harmony import */ var _AddReading_module_scss__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(3678);
  1272. /* harmony import */ var _AddReading_module_scss__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_AddReading_module_scss__WEBPACK_IMPORTED_MODULE_11__);
  1273. /* harmony import */ var _components_ReadingGoal_ReadingGoalAmount_VerseRangesList__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(64142);
  1274. /* harmony import */ var _components_ReadingGoal_ReadingGoalInput_VerseRangeInput__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(37326);
  1275. /* harmony import */ var _components_ReadingGoalPage_utils_validator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(27097);
  1276. /* harmony import */ var _contexts_DataContext__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(70813);
  1277. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(50497);
  1278. /* harmony import */ var _dls_DurationInput__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(9731);
  1279. /* harmony import */ var _dls_HelperTooltip_HelperTooltip__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(43391);
  1280. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(55943);
  1281. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_ReadingGoal_ReadingGoalAmount_VerseRangesList__WEBPACK_IMPORTED_MODULE_3__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__, _dls_HelperTooltip_HelperTooltip__WEBPACK_IMPORTED_MODULE_9__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_10__]);
  1282. ([_components_ReadingGoal_ReadingGoalAmount_VerseRangesList__WEBPACK_IMPORTED_MODULE_3__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__, _dls_HelperTooltip_HelperTooltip__WEBPACK_IMPORTED_MODULE_9__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_10__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1283. const AddReadingForm = ({ ranges , setRanges , totalSeconds , setTotalSeconds , isFetchingSeconds , totalSecondsError })=>{
  1284. const chaptersData = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_contexts_DataContext__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z);
  1285. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("reading-progress");
  1286. const { 0: rangeStart , 1: setRangeStart } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);
  1287. const { 0: rangeEnd , 1: setRangeEnd } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);
  1288. const onAddClick = ()=>{
  1289. if (!rangeStart || !rangeEnd) return;
  1290. const newRanges = [
  1291. ...ranges,
  1292. `${rangeStart}-${rangeEnd}`
  1293. ];
  1294. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_10__/* .logButtonClick */ .MY)("add_reading", {
  1295. range: `${rangeStart}-${rangeEnd}`
  1296. });
  1297. setRanges(newRanges);
  1298. setRangeStart(undefined);
  1299. setRangeEnd(undefined);
  1300. };
  1301. const onRangeChange = ({ startVerse , endVerse })=>{
  1302. setRangeStart(startVerse);
  1303. setRangeEnd(endVerse);
  1304. };
  1305. const getIsAddButtonDisabled = ()=>{
  1306. return !(0,_components_ReadingGoalPage_utils_validator__WEBPACK_IMPORTED_MODULE_5__/* .isValidVerseRange */ .I)(chaptersData, {
  1307. startVerse: rangeStart,
  1308. endVerse: rangeEnd
  1309. });
  1310. };
  1311. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  1312. children: [
  1313. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_ReadingGoal_ReadingGoalInput_VerseRangeInput__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  1314. rangeStartVerse: rangeStart,
  1315. rangeEndVerse: rangeEnd,
  1316. onRangeChange: onRangeChange
  1317. }),
  1318. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, {
  1319. isDisabled: getIsAddButtonDisabled(),
  1320. onClick: onAddClick,
  1321. children: t("add")
  1322. }),
  1323. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1324. className: (_AddReading_module_scss__WEBPACK_IMPORTED_MODULE_11___default().durationInputWrapper),
  1325. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_DurationInput__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, {
  1326. totalSeconds: totalSeconds,
  1327. onTotalSecondsChange: setTotalSeconds,
  1328. isLoading: isFetchingSeconds,
  1329. label: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1330. className: (_AddReading_module_scss__WEBPACK_IMPORTED_MODULE_11___default().inputLabelContainer),
  1331. children: [
  1332. t("reading-time"),
  1333. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_HelperTooltip_HelperTooltip__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, {
  1334. children: t("seconds-read-tooltip")
  1335. })
  1336. ]
  1337. }),
  1338. error: totalSecondsError
  1339. })
  1340. }),
  1341. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1342. className: (_AddReading_module_scss__WEBPACK_IMPORTED_MODULE_11___default().verseRangesListContainer),
  1343. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_ReadingGoal_ReadingGoalAmount_VerseRangesList__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  1344. allowClearingRanges: true,
  1345. ranges: ranges,
  1346. setRanges: setRanges
  1347. })
  1348. })
  1349. ]
  1350. });
  1351. };
  1352. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AddReadingForm);
  1353. __webpack_async_result__();
  1354. } catch(e) { __webpack_async_result__(e); } });
  1355. /***/ }),
  1356. /***/ 87206:
  1357. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1358. "use strict";
  1359. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1360. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1361. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1362. /* harmony export */ });
  1363. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1364. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1365. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1366. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1367. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  1368. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  1369. /* harmony import */ var swr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(15941);
  1370. /* harmony import */ var swr_immutable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(79847);
  1371. /* harmony import */ var _AddReading_module_scss__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(3678);
  1372. /* harmony import */ var _AddReading_module_scss__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(_AddReading_module_scss__WEBPACK_IMPORTED_MODULE_24__);
  1373. /* harmony import */ var _AddReadingForm__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(98811);
  1374. /* harmony import */ var _components_FormBuilder_buildTranslatedErrorMessageByErrorId__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(21485);
  1375. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(50497);
  1376. /* harmony import */ var _dls_Calendar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(6335);
  1377. /* harmony import */ var _dls_Modal_Content__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(11513);
  1378. /* harmony import */ var _dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(21948);
  1379. /* harmony import */ var _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(7190);
  1380. /* harmony import */ var _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(79717);
  1381. /* harmony import */ var _hooks_useGetMushaf__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(23830);
  1382. /* harmony import */ var _icons_chevron_left_svg__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(49880);
  1383. /* harmony import */ var _icons_chevron_right_svg__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(3932);
  1384. /* harmony import */ var _icons_west_svg__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(58421);
  1385. /* harmony import */ var _types_auth_ActivityDay__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(97043);
  1386. /* harmony import */ var _types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(99133);
  1387. /* harmony import */ var _utils_activity_day__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(26332);
  1388. /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(37883);
  1389. /* harmony import */ var _utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(13830);
  1390. /* harmony import */ var _utils_datetime__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(76410);
  1391. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(55943);
  1392. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr__WEBPACK_IMPORTED_MODULE_3__, swr_immutable__WEBPACK_IMPORTED_MODULE_4__, _AddReadingForm__WEBPACK_IMPORTED_MODULE_5__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__, _dls_Modal_Content__WEBPACK_IMPORTED_MODULE_9__, _dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_10__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_12__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_23__]);
  1393. ([swr__WEBPACK_IMPORTED_MODULE_3__, swr_immutable__WEBPACK_IMPORTED_MODULE_4__, _AddReadingForm__WEBPACK_IMPORTED_MODULE_5__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__, _dls_Modal_Content__WEBPACK_IMPORTED_MODULE_9__, _dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_10__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_12__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_23__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1394. /* eslint-disable max-lines */
  1395. const AddReading = ()=>{
  1396. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("reading-progress");
  1397. const { 0: isOpen , 1: setIsOpen } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
  1398. const { 0: isSubmitting , 1: setIsSubmitting } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
  1399. const { 0: selectedMonth , 1: setSelectedMonth } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(()=>(0,_utils_datetime__WEBPACK_IMPORTED_MODULE_22__/* .getCurrentMonth */ .Cl)());
  1400. const { 0: selectedDate , 1: setSelectedDate } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);
  1401. const selectedYear = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>new Date().getFullYear(), []);
  1402. const { 0: ranges , 1: setRanges } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);
  1403. const { 0: totalSeconds , 1: setTotalSeconds } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);
  1404. const { 0: totalSecondsError , 1: setTotalSecondsError } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);
  1405. const months = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>(0,_utils_datetime__WEBPACK_IMPORTED_MODULE_22__/* .getMonthsInYear */ .SV)(selectedYear, lang), [
  1406. selectedYear,
  1407. lang
  1408. ]);
  1409. const mushaf = (0,_hooks_useGetMushaf__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)();
  1410. const toast = (0,_dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_12__/* .useToast */ .pm)();
  1411. const { cache , mutate } = (0,swr__WEBPACK_IMPORTED_MODULE_3__.useSWRConfig)();
  1412. const { isValidating , data } = (0,swr_immutable__WEBPACK_IMPORTED_MODULE_4__["default"])(ranges.length > 0 ? (0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_21__/* .makeEstimateRangesReadingTimeUrl */ .j$)({
  1413. ranges
  1414. }) : null, ()=>(0,_utils_auth_api__WEBPACK_IMPORTED_MODULE_20__/* .estimateRangesReadingTime */ .XM)({
  1415. ranges
  1416. }));
  1417. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
  1418. setTotalSeconds(data?.data?.seconds || 0);
  1419. }, [
  1420. data
  1421. ]);
  1422. const onClose = ()=>{
  1423. setIsOpen(false);
  1424. // reset ranges
  1425. setRanges([]);
  1426. // reset selected date
  1427. setSelectedDate(null);
  1428. // reset seconds error
  1429. setTotalSecondsError(null);
  1430. };
  1431. const onOpenClick = ()=>{
  1432. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_23__/* .logButtonClick */ .MY)("open_add_reading_modal");
  1433. setIsOpen(true);
  1434. };
  1435. const selectedMonthObj = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{
  1436. if (!selectedMonth) return null;
  1437. return months.find((month)=>month.id === selectedMonth);
  1438. }, [
  1439. selectedMonth,
  1440. months
  1441. ]);
  1442. const onMonthBackClick = ()=>{
  1443. const newMonth = selectedMonth - 1;
  1444. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_23__/* .logValueChange */ .Q8)("add_reading_month", selectedMonth, newMonth, {
  1445. year: selectedYear
  1446. });
  1447. setSelectedMonth(newMonth);
  1448. };
  1449. const onMonthForwardClick = ()=>{
  1450. const newMonth = selectedMonth + 1;
  1451. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_23__/* .logValueChange */ .Q8)("add_reading_month", selectedMonth, newMonth, {
  1452. year: selectedYear
  1453. });
  1454. setSelectedMonth(newMonth);
  1455. };
  1456. const onGoBackClick = ()=>{
  1457. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_23__/* .logButtonClick */ .MY)("add_reading_back_to_calendar");
  1458. setSelectedDate(null);
  1459. };
  1460. const onDayClick = (day, dateString)=>{
  1461. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_23__/* .logValueChange */ .Q8)("add_reading_day", selectedDate, dateString, {
  1462. day
  1463. });
  1464. setSelectedDate(dateString);
  1465. };
  1466. const onTotalSecondsChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newTotalSeconds)=>{
  1467. setTotalSeconds(newTotalSeconds);
  1468. if (totalSecondsError && newTotalSeconds > 0) {
  1469. setTotalSecondsError(null);
  1470. }
  1471. }, [
  1472. totalSecondsError
  1473. ]);
  1474. /**
  1475. * Check if a day is disabled. A day is disabled if it's later than today.
  1476. *
  1477. * @param {number} day
  1478. * @returns {boolean}
  1479. */ const getIsDayDisabled = (day)=>{
  1480. const currentMonth = (0,_utils_datetime__WEBPACK_IMPORTED_MODULE_22__/* .getCurrentMonth */ .Cl)();
  1481. // if the selected month is before the current month, don't disable any day
  1482. if (selectedMonth < currentMonth) {
  1483. return false;
  1484. }
  1485. // if the selected month is after the current month, disable all of the days
  1486. if (selectedMonth > currentMonth) {
  1487. return true;
  1488. }
  1489. const currentDay = (0,_utils_datetime__WEBPACK_IMPORTED_MODULE_22__/* .getCurrentDay */ .QH)();
  1490. // for the current month, we need to check which days are later than today and disable them
  1491. if (day > currentDay) {
  1492. return true;
  1493. }
  1494. return false;
  1495. };
  1496. // eslint-disable-next-line react-func/max-lines-per-function
  1497. const onSubmitClick = async ()=>{
  1498. if (totalSeconds < 1) {
  1499. setTotalSecondsError((0,_components_FormBuilder_buildTranslatedErrorMessageByErrorId__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)(_types_ErrorMessageId__WEBPACK_IMPORTED_MODULE_18__/* ["default"].RequiredField */ .Z.RequiredField, t("reading-time"), t));
  1500. return;
  1501. }
  1502. const payload = {
  1503. ranges,
  1504. seconds: totalSeconds,
  1505. date: selectedDate,
  1506. type: _types_auth_ActivityDay__WEBPACK_IMPORTED_MODULE_17__/* .ActivityDayType.QURAN */ .t.QURAN,
  1507. mushafId: mushaf
  1508. };
  1509. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_23__/* .logFormSubmission */ .dz)("add_reading", payload);
  1510. setIsSubmitting(true);
  1511. try {
  1512. await (0,_utils_auth_api__WEBPACK_IMPORTED_MODULE_20__/* .updateActivityDay */ .i1)(payload);
  1513. // invalidate the current month's history cache to refetch the data if we navigated to it
  1514. const currentMonthHistoryUrl = (0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_21__/* .makeFilterActivityDaysUrl */ .W_)((0,_utils_activity_day__WEBPACK_IMPORTED_MODULE_19__/* .getFilterActivityDaysParamsOfCurrentMonth */ .F)());
  1515. cache.delete(currentMonthHistoryUrl);
  1516. mutate((0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_21__/* .makeStreakUrl */ .G_)());
  1517. // close the modal
  1518. onClose();
  1519. toast(t("add-data-success"), {
  1520. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_12__/* .ToastStatus.Success */ .YZ.Success
  1521. });
  1522. } catch (e) {
  1523. toast(t("common:error.general"), {
  1524. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_12__/* .ToastStatus.Error */ .YZ.Error
  1525. });
  1526. } finally{
  1527. setIsSubmitting(false);
  1528. }
  1529. };
  1530. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  1531. children: [
  1532. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, {
  1533. onClick: onOpenClick,
  1534. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonVariant.Outlined */ .Wu.Outlined,
  1535. children: t("manually-add")
  1536. }),
  1537. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
  1538. isOpen: isOpen,
  1539. onClickOutside: onClose,
  1540. onEscapeKeyDown: onClose,
  1541. size: _dls_Modal_Content__WEBPACK_IMPORTED_MODULE_9__/* .ModalSize.LARGE */ .C.LARGE,
  1542. children: [
  1543. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_10__/* ["default"].Body */ .Z.Body, {
  1544. children: [
  1545. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_10__/* ["default"].Header */ .Z.Header, {
  1546. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_10__/* ["default"].Title */ .Z.Title, {
  1547. children: selectedDate ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1548. className: (_AddReading_module_scss__WEBPACK_IMPORTED_MODULE_24___default().selectedDateHeaderContainer),
  1549. children: [
  1550. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, {
  1551. size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonSize.Medium */ .qE.Medium,
  1552. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  1553. onClick: onGoBackClick,
  1554. className: (_AddReading_module_scss__WEBPACK_IMPORTED_MODULE_24___default().backButton),
  1555. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_west_svg__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, {})
  1556. }),
  1557. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  1558. children: t("history-for", {
  1559. date: (0,_utils_datetime__WEBPACK_IMPORTED_MODULE_22__/* .dateToReadableFormat */ .ZC)(selectedDate, lang, {
  1560. year: "numeric"
  1561. })
  1562. })
  1563. })
  1564. ]
  1565. }) : /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  1566. children: t("manually-add")
  1567. })
  1568. })
  1569. }),
  1570. !selectedDate ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  1571. children: [
  1572. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1573. className: (_AddReading_module_scss__WEBPACK_IMPORTED_MODULE_24___default().calendarMonthSelector),
  1574. children: [
  1575. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, {
  1576. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  1577. shape: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonShape.Circle */ .jL.Circle,
  1578. onClick: onMonthBackClick,
  1579. isDisabled: selectedMonth === 1,
  1580. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_chevron_left_svg__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, {})
  1581. }),
  1582. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  1583. className: (_AddReading_module_scss__WEBPACK_IMPORTED_MODULE_24___default().monthName),
  1584. children: selectedMonthObj.name
  1585. }),
  1586. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, {
  1587. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  1588. shape: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_7__/* .ButtonShape.Circle */ .jL.Circle,
  1589. onClick: onMonthForwardClick,
  1590. isDisabled: selectedMonth === 12,
  1591. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_chevron_right_svg__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, {})
  1592. })
  1593. ]
  1594. }),
  1595. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Calendar__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, {
  1596. month: selectedMonthObj?.id,
  1597. year: selectedYear,
  1598. onDayClick: onDayClick,
  1599. getIsDayDisabled: getIsDayDisabled
  1600. })
  1601. ]
  1602. }) : /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_AddReadingForm__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  1603. ranges: ranges,
  1604. setRanges: setRanges,
  1605. totalSeconds: totalSeconds,
  1606. setTotalSeconds: onTotalSecondsChange,
  1607. isFetchingSeconds: isValidating,
  1608. totalSecondsError: totalSecondsError
  1609. })
  1610. ]
  1611. }),
  1612. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_10__/* ["default"].Footer */ .Z.Footer, {
  1613. children: [
  1614. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_10__/* ["default"].CloseAction */ .Z.CloseAction, {
  1615. isDisabled: isSubmitting,
  1616. onClick: onClose,
  1617. children: t("common:cancel")
  1618. }),
  1619. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_10__/* ["default"].Action */ .Z.Action, {
  1620. isPrimary: true,
  1621. isDisabled: !ranges.length || isSubmitting,
  1622. onClick: onSubmitClick,
  1623. children: isSubmitting ? /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {}) : t("common:submit")
  1624. })
  1625. ]
  1626. })
  1627. ]
  1628. })
  1629. ]
  1630. });
  1631. };
  1632. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AddReading);
  1633. __webpack_async_result__();
  1634. } catch(e) { __webpack_async_result__(e); } });
  1635. /***/ }),
  1636. /***/ 12852:
  1637. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1638. "use strict";
  1639. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1640. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1641. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1642. /* harmony export */ });
  1643. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1644. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1645. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1646. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1647. /* harmony import */ var _ReadingStats__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32983);
  1648. /* harmony import */ var _dls_Calendar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6335);
  1649. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(55943);
  1650. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_ReadingStats__WEBPACK_IMPORTED_MODULE_2__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_4__]);
  1651. ([_ReadingStats__WEBPACK_IMPORTED_MODULE_2__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_4__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1652. const DaysCalendar = ({ month , year , days , selectedDate , setSelectedDate , isLoading , })=>{
  1653. const dateToDayMap = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{
  1654. const map = {};
  1655. days.forEach((day)=>{
  1656. if (!day.pagesRead && !day.secondsRead && !day.ranges.length) {
  1657. return;
  1658. }
  1659. map[day.date] = day;
  1660. });
  1661. return map;
  1662. }, [
  1663. days
  1664. ]);
  1665. if (selectedDate) {
  1666. const readingDay = dateToDayMap[selectedDate];
  1667. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ReadingStats__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
  1668. activityDay: readingDay
  1669. });
  1670. }
  1671. const onDayClick = (dayNumber, dateString)=>{
  1672. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_4__/* .logButtonClick */ .MY)("reading_history_day", {
  1673. month: month.id,
  1674. year,
  1675. day: dayNumber
  1676. });
  1677. setSelectedDate(dateString);
  1678. };
  1679. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Calendar__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  1680. year: year,
  1681. isLoading: isLoading,
  1682. month: month.id,
  1683. onDayClick: onDayClick,
  1684. getIsDayDisabled: (day, dateString)=>{
  1685. const dayData = dateToDayMap[dateString];
  1686. return !dayData;
  1687. }
  1688. });
  1689. };
  1690. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DaysCalendar);
  1691. __webpack_async_result__();
  1692. } catch(e) { __webpack_async_result__(e); } });
  1693. /***/ }),
  1694. /***/ 35361:
  1695. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1696. "use strict";
  1697. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1698. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1699. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1700. /* harmony export */ });
  1701. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1702. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1703. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1704. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1705. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  1706. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  1707. /* harmony import */ var _DaysCalendar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(12852);
  1708. /* harmony import */ var _ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(44540);
  1709. /* harmony import */ var _ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_13__);
  1710. /* harmony import */ var _components_DataFetcher__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(12951);
  1711. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(50497);
  1712. /* harmony import */ var _dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(66606);
  1713. /* harmony import */ var _icons_west_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(58421);
  1714. /* harmony import */ var _utils_activity_day__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(26332);
  1715. /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(37883);
  1716. /* harmony import */ var _utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(13830);
  1717. /* harmony import */ var _utils_datetime__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(76410);
  1718. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(24709);
  1719. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_DaysCalendar__WEBPACK_IMPORTED_MODULE_3__, _components_DataFetcher__WEBPACK_IMPORTED_MODULE_4__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__, _dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_6__]);
  1720. ([_DaysCalendar__WEBPACK_IMPORTED_MODULE_3__, _components_DataFetcher__WEBPACK_IMPORTED_MODULE_4__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__, _dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_6__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1721. const MonthModal = ({ month , year , onClose })=>{
  1722. const contentModalRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();
  1723. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("reading-progress");
  1724. // YYYY-MM-DD
  1725. const { 0: selectedDate , 1: setSelectedDate } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)();
  1726. const params = (0,_utils_activity_day__WEBPACK_IMPORTED_MODULE_8__/* .getFilterActivityDaysParams */ .o)(month.id, year);
  1727. const localizedYear = (0,_utils_locale__WEBPACK_IMPORTED_MODULE_12__/* .toLocalizedNumber */ .rQ)(year, lang, undefined, {
  1728. useGrouping: false
  1729. });
  1730. const readableDate = selectedDate ? (0,_utils_datetime__WEBPACK_IMPORTED_MODULE_11__/* .dateToReadableFormat */ .ZC)(selectedDate, lang, {
  1731. year: "numeric"
  1732. }) : `${month.name} ${localizedYear}`;
  1733. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_ContentModal_ContentModal__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  1734. isOpen: !!month,
  1735. innerRef: contentModalRef,
  1736. hasCloseButton: true,
  1737. onClose: onClose,
  1738. onEscapeKeyDown: onClose,
  1739. header: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1740. className: (_ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_13___default().modalHeader),
  1741. children: [
  1742. selectedDate && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .ZP, {
  1743. size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .ButtonSize.Medium */ .qE.Medium,
  1744. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  1745. onClick: ()=>setSelectedDate(null),
  1746. className: (_ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_13___default().backButton),
  1747. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_west_svg__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {})
  1748. }),
  1749. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  1750. children: t("history-for", {
  1751. date: readableDate
  1752. })
  1753. })
  1754. ]
  1755. }),
  1756. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  1757. className: (_ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_13___default().modalContentContainer),
  1758. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_DataFetcher__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  1759. queryKey: (0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_10__/* .makeFilterActivityDaysUrl */ .W_)(params),
  1760. loading: ()=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_DaysCalendar__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  1761. isLoading: true,
  1762. month: month,
  1763. year: year,
  1764. days: [],
  1765. selectedDate: selectedDate,
  1766. setSelectedDate: setSelectedDate
  1767. }),
  1768. fetcher: _utils_auth_api__WEBPACK_IMPORTED_MODULE_9__/* .privateFetcher */ .UK,
  1769. render: (response)=>{
  1770. const data = response;
  1771. const isEmpty = data.data.length === 0;
  1772. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  1773. children: [
  1774. isEmpty && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  1775. className: (_ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_13___default().emptyMessage),
  1776. children: t("no-reading-history-for", {
  1777. date: readableDate
  1778. })
  1779. }),
  1780. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_DaysCalendar__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  1781. month: month,
  1782. year: year,
  1783. days: data.data,
  1784. selectedDate: selectedDate,
  1785. setSelectedDate: setSelectedDate
  1786. })
  1787. ]
  1788. });
  1789. }
  1790. })
  1791. })
  1792. });
  1793. };
  1794. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (MonthModal);
  1795. __webpack_async_result__();
  1796. } catch(e) { __webpack_async_result__(e); } });
  1797. /***/ }),
  1798. /***/ 32983:
  1799. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1800. "use strict";
  1801. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1802. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1803. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1804. /* harmony export */ });
  1805. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1806. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1807. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1808. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1809. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  1810. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  1811. /* harmony import */ var _ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(44540);
  1812. /* harmony import */ var _ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_15__);
  1813. /* harmony import */ var _contexts_DataContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(70813);
  1814. /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(61239);
  1815. /* harmony import */ var _icons_book_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(69457);
  1816. /* harmony import */ var _icons_clock_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(8674);
  1817. /* harmony import */ var _icons_east_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(51057);
  1818. /* harmony import */ var _types_Range__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(70725);
  1819. /* harmony import */ var _utils_chapter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(95892);
  1820. /* harmony import */ var _utils_datetime__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(76410);
  1821. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(55943);
  1822. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(24709);
  1823. /* harmony import */ var _utils_navigation__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(57933);
  1824. /* harmony import */ var _utils_verseKeys__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(36495);
  1825. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__, _utils_navigation__WEBPACK_IMPORTED_MODULE_13__]);
  1826. ([_utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__, _utils_navigation__WEBPACK_IMPORTED_MODULE_13__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1827. const ReadingStats = ({ activityDay })=>{
  1828. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("reading-progress");
  1829. const chaptersData = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_contexts_DataContext__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z);
  1830. const pages = Number(activityDay.pagesRead.toFixed(1));
  1831. const localizedPages = (0,_utils_locale__WEBPACK_IMPORTED_MODULE_12__/* .toLocalizedNumber */ .rQ)(pages, lang);
  1832. const verses = activityDay.versesRead;
  1833. const localizedVerses = (0,_utils_locale__WEBPACK_IMPORTED_MODULE_12__/* .toLocalizedNumber */ .rQ)(verses, lang);
  1834. const handleVerseClick = (position, verseKey)=>{
  1835. return ()=>{
  1836. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__/* .logButtonClick */ .MY)(`reading_history_range_${position}`, {
  1837. // eslint-disable-next-line @typescript-eslint/naming-convention
  1838. verse_key: verseKey
  1839. });
  1840. };
  1841. };
  1842. const secondsRead = activityDay.secondsRead + (activityDay.manuallyAddedSeconds || 0);
  1843. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1844. className: (_ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_15___default().readingInfo),
  1845. children: [
  1846. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1847. className: (_ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_15___default().readingStats),
  1848. children: [
  1849. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("p", {
  1850. children: [
  1851. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_book_svg__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {}),
  1852. t("reading-goal:x-pages", {
  1853. count: pages,
  1854. pages: localizedPages
  1855. })
  1856. ]
  1857. }),
  1858. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("p", {
  1859. children: [
  1860. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_book_svg__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {}),
  1861. `${localizedVerses} ${t("common:ayahs").toLocaleLowerCase(lang)}`
  1862. ]
  1863. }),
  1864. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("p", {
  1865. children: [
  1866. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_clock_svg__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {}),
  1867. (0,_utils_datetime__WEBPACK_IMPORTED_MODULE_10__/* .secondsToReadableFormat */ .by)(secondsRead, t, lang)
  1868. ]
  1869. })
  1870. ]
  1871. }),
  1872. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("h3", {
  1873. children: t("you-read")
  1874. }),
  1875. activityDay.ranges.length > 0 && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("ul", {
  1876. children: activityDay.ranges.map((range, rangeIdx)=>{
  1877. const [{ chapter: fromChapter , verse: fromVerse , verseKey: rangeFrom }, { chapter: toChapter , verse: toVerse , verseKey: rangeTo }, ] = (0,_utils_verseKeys__WEBPACK_IMPORTED_MODULE_14__/* .parseVerseRange */ .p)(range);
  1878. const from = `${(0,_utils_chapter__WEBPACK_IMPORTED_MODULE_9__/* .getChapterData */ .dy)(chaptersData, fromChapter).transliteratedName} ${(0,_utils_locale__WEBPACK_IMPORTED_MODULE_12__/* .toLocalizedNumber */ .rQ)(Number(fromVerse), lang)}`;
  1879. const to = `${(0,_utils_chapter__WEBPACK_IMPORTED_MODULE_9__/* .getChapterData */ .dy)(chaptersData, toChapter).transliteratedName} ${(0,_utils_locale__WEBPACK_IMPORTED_MODULE_12__/* .toLocalizedNumber */ .rQ)(Number(toVerse), lang)}`;
  1880. return(// eslint-disable-next-line react/no-array-index-key
  1881. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("li", {
  1882. children: [
  1883. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  1884. href: (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_13__/* .getChapterWithStartingVerseUrl */ .P6)(rangeFrom),
  1885. variant: _dls_Link_Link__WEBPACK_IMPORTED_MODULE_4__/* .LinkVariant.Primary */ .r.Primary,
  1886. onClick: handleVerseClick(_types_Range__WEBPACK_IMPORTED_MODULE_8__/* .RangeItemDirection.From */ .Nk.From, rangeFrom),
  1887. children: from
  1888. }),
  1889. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_east_svg__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {}),
  1890. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  1891. href: (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_13__/* .getChapterWithStartingVerseUrl */ .P6)(rangeTo),
  1892. variant: _dls_Link_Link__WEBPACK_IMPORTED_MODULE_4__/* .LinkVariant.Primary */ .r.Primary,
  1893. onClick: handleVerseClick(_types_Range__WEBPACK_IMPORTED_MODULE_8__/* .RangeItemDirection.To */ .Nk.To, rangeTo),
  1894. children: to
  1895. })
  1896. ]
  1897. }, rangeIdx));
  1898. })
  1899. })
  1900. ]
  1901. });
  1902. };
  1903. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReadingStats);
  1904. __webpack_async_result__();
  1905. } catch(e) { __webpack_async_result__(e); } });
  1906. /***/ }),
  1907. /***/ 5314:
  1908. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  1909. "use strict";
  1910. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  1911. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1912. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  1913. /* harmony export */ });
  1914. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  1915. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1916. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  1917. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1918. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59003);
  1919. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
  1920. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
  1921. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
  1922. /* harmony import */ var _ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(87888);
  1923. /* harmony import */ var _ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_11__);
  1924. /* harmony import */ var _AddReading__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(87206);
  1925. /* harmony import */ var _MonthModal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(35361);
  1926. /* harmony import */ var _ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(44540);
  1927. /* harmony import */ var _ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_12__);
  1928. /* harmony import */ var _dls_Forms_Select__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(58087);
  1929. /* harmony import */ var _dls_SelectionCard_SelectionCard__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(49190);
  1930. /* harmony import */ var _utils_datetime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(76410);
  1931. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(55943);
  1932. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(24709);
  1933. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_AddReading__WEBPACK_IMPORTED_MODULE_4__, _MonthModal__WEBPACK_IMPORTED_MODULE_5__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__]);
  1934. ([_AddReading__WEBPACK_IMPORTED_MODULE_4__, _MonthModal__WEBPACK_IMPORTED_MODULE_5__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  1935. const ReadingHistory = ()=>{
  1936. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()("reading-progress");
  1937. const { 0: selectedYear , 1: setSelectedYear } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(new Date().getFullYear());
  1938. const { 0: selectedMonth , 1: setSelectedMonth } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);
  1939. const availableYears = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{
  1940. const startYear = 2023;
  1941. const currentYear = new Date().getFullYear();
  1942. // eslint-disable-next-line @typescript-eslint/naming-convention
  1943. return Array.from({
  1944. length: currentYear - (startYear - 1)
  1945. }, (_, i)=>i + startYear).map((year)=>({
  1946. label: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_10__/* .toLocalizedNumber */ .rQ)(year, lang, undefined, {
  1947. useGrouping: false
  1948. }),
  1949. value: year.toString()
  1950. }));
  1951. }, [
  1952. lang
  1953. ]);
  1954. const months = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>(0,_utils_datetime__WEBPACK_IMPORTED_MODULE_8__/* .getMonthsInYear */ .SV)(selectedYear, lang), [
  1955. selectedYear,
  1956. lang
  1957. ]);
  1958. const selectedMonthObj = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{
  1959. if (!selectedMonth) return null;
  1960. return months.find((month)=>month.id === selectedMonth);
  1961. }, [
  1962. selectedMonth,
  1963. months
  1964. ]);
  1965. const localizedSelectedYear = (0,_utils_locale__WEBPACK_IMPORTED_MODULE_10__/* .toLocalizedNumber */ .rQ)(selectedYear, lang, undefined, {
  1966. useGrouping: false
  1967. });
  1968. const onMonthClick = (month)=>{
  1969. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__/* .logButtonClick */ .MY)("reading_history_month", {
  1970. month,
  1971. year: selectedYear
  1972. });
  1973. setSelectedMonth(month);
  1974. };
  1975. const onYearChange = (newValue)=>{
  1976. const newYear = Number(newValue);
  1977. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__/* .logValueChange */ .Q8)("reading_history_year", selectedYear, newYear);
  1978. setSelectedYear(newYear);
  1979. };
  1980. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1981. className: (_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_11___default().historySection),
  1982. children: [
  1983. !!selectedMonth && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_MonthModal__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  1984. month: selectedMonthObj,
  1985. year: selectedYear,
  1986. onClose: ()=>setSelectedMonth(null)
  1987. }),
  1988. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1989. className: (_ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_12___default().titleContainer),
  1990. children: [
  1991. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  1992. className: (_ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_12___default().title),
  1993. children: [
  1994. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("h1", {
  1995. children: t("history")
  1996. }),
  1997. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Forms_Select__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  1998. id: "reading-history-year-select",
  1999. name: "reading-history-year-select",
  2000. options: availableYears,
  2001. value: selectedYear.toString(),
  2002. onChange: onYearChange
  2003. })
  2004. ]
  2005. }),
  2006. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_AddReading__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {})
  2007. ]
  2008. }),
  2009. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  2010. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_11___default().historyContainer), (_ReadingHistory_module_scss__WEBPACK_IMPORTED_MODULE_12___default().monthsContainer)),
  2011. children: months.map((month)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_SelectionCard_SelectionCard__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
  2012. label: localizedSelectedYear,
  2013. value: month.name,
  2014. onClick: ()=>onMonthClick(month.id)
  2015. }, month.id))
  2016. })
  2017. ]
  2018. });
  2019. };
  2020. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReadingHistory);
  2021. __webpack_async_result__();
  2022. } catch(e) { __webpack_async_result__(e); } });
  2023. /***/ }),
  2024. /***/ 8672:
  2025. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  2026. "use strict";
  2027. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  2028. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2029. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  2030. /* harmony export */ });
  2031. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  2032. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  2033. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(60866);
  2034. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__);
  2035. /* harmony import */ var _ReadingGoal_DeleteReadingGoalModal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4495);
  2036. /* harmony import */ var _ReadingGoal_UpdateReadingGoalModal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(87319);
  2037. /* harmony import */ var _ProgressPageGoalWidget__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(52624);
  2038. /* harmony import */ var _ProgressPageStreakWidget__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(68377);
  2039. /* harmony import */ var _ReadingHistory__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(5314);
  2040. /* harmony import */ var _ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(87888);
  2041. /* harmony import */ var _ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_12__);
  2042. /* harmony import */ var _components_NextSeoWrapper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(25869);
  2043. /* harmony import */ var _components_PageContainer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(9234);
  2044. /* harmony import */ var _hooks_auth_useGetStreakWithMetadata__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(10191);
  2045. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(24709);
  2046. /* harmony import */ var _utils_navigation__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(57933);
  2047. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_ReadingGoal_DeleteReadingGoalModal__WEBPACK_IMPORTED_MODULE_2__, _ReadingGoal_UpdateReadingGoalModal__WEBPACK_IMPORTED_MODULE_3__, _ProgressPageGoalWidget__WEBPACK_IMPORTED_MODULE_4__, _ProgressPageStreakWidget__WEBPACK_IMPORTED_MODULE_5__, _ReadingHistory__WEBPACK_IMPORTED_MODULE_6__, _hooks_auth_useGetStreakWithMetadata__WEBPACK_IMPORTED_MODULE_9__, _utils_navigation__WEBPACK_IMPORTED_MODULE_11__]);
  2048. ([_ReadingGoal_DeleteReadingGoalModal__WEBPACK_IMPORTED_MODULE_2__, _ReadingGoal_UpdateReadingGoalModal__WEBPACK_IMPORTED_MODULE_3__, _ProgressPageGoalWidget__WEBPACK_IMPORTED_MODULE_4__, _ProgressPageStreakWidget__WEBPACK_IMPORTED_MODULE_5__, _ReadingHistory__WEBPACK_IMPORTED_MODULE_6__, _hooks_auth_useGetStreakWithMetadata__WEBPACK_IMPORTED_MODULE_9__, _utils_navigation__WEBPACK_IMPORTED_MODULE_11__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  2049. const ReadingProgressPage = ()=>{
  2050. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default()("reading-progress");
  2051. const { error , goal , weekData , streak , currentActivityDay , isLoading } = (0,_hooks_auth_useGetStreakWithMetadata__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z)({
  2052. showDayName: true
  2053. });
  2054. if (error) return null;
  2055. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  2056. children: [
  2057. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_NextSeoWrapper__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
  2058. title: t("reading-progress-header"),
  2059. url: (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_11__/* .getCanonicalUrl */ .Z2)(lang, (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_11__/* .getReadingGoalProgressNavigationUrl */ .oJ)()),
  2060. languageAlternates: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_10__/* .getLanguageAlternates */ .qc)((0,_utils_navigation__WEBPACK_IMPORTED_MODULE_11__/* .getReadingGoalProgressNavigationUrl */ .oJ)()),
  2061. nofollow: true,
  2062. noindex: true
  2063. }),
  2064. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_PageContainer__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, {
  2065. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  2066. className: (_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_12___default().contentContainer),
  2067. children: [
  2068. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("h1", {
  2069. children: t("reading-progress-header")
  2070. }),
  2071. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  2072. className: (_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_12___default().widgetsContainer),
  2073. children: [
  2074. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ProgressPageStreakWidget__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  2075. weekData: weekData,
  2076. goal: goal,
  2077. streak: streak,
  2078. isLoading: isLoading
  2079. }),
  2080. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ProgressPageGoalWidget__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  2081. currentActivityDay: currentActivityDay,
  2082. goal: goal,
  2083. isLoading: isLoading
  2084. })
  2085. ]
  2086. }),
  2087. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ReadingHistory__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {}),
  2088. goal && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  2089. className: (_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_12___default().manageGoalSection),
  2090. children: [
  2091. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("h1", {
  2092. children: t("manage-goal")
  2093. }),
  2094. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  2095. className: (_ReadingProgressPage_module_scss__WEBPACK_IMPORTED_MODULE_12___default().manageGoalContainer),
  2096. children: [
  2097. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ReadingGoal_DeleteReadingGoalModal__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {}),
  2098. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ReadingGoal_UpdateReadingGoalModal__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  2099. goal: goal
  2100. })
  2101. ]
  2102. })
  2103. ]
  2104. })
  2105. ]
  2106. })
  2107. })
  2108. ]
  2109. });
  2110. };
  2111. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReadingProgressPage);
  2112. __webpack_async_result__();
  2113. } catch(e) { __webpack_async_result__(e); } });
  2114. /***/ }),
  2115. /***/ 6335:
  2116. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2117. "use strict";
  2118. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2119. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  2120. /* harmony export */ });
  2121. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  2122. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  2123. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  2124. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  2125. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59003);
  2126. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
  2127. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
  2128. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
  2129. /* harmony import */ var _Spinner_Spinner__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(7190);
  2130. /* harmony import */ var _Calendar_module_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(50266);
  2131. /* harmony import */ var _Calendar_module_scss__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_Calendar_module_scss__WEBPACK_IMPORTED_MODULE_7__);
  2132. /* harmony import */ var _utils_datetime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(76410);
  2133. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(24709);
  2134. const Calendar = ({ month , year , getIsDayDisabled , onDayClick , isLoading })=>{
  2135. const { lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()();
  2136. // YYYY-MM
  2137. const monthDateString = `${year}-${(0,_utils_datetime__WEBPACK_IMPORTED_MODULE_5__/* .numberToPaddedString */ .S4)(month)}`;
  2138. const monthDateObj = (0,_utils_datetime__WEBPACK_IMPORTED_MODULE_5__/* .getMonthDateObject */ .OQ)(year, month);
  2139. const daysInMonth = monthDateObj.getDate();
  2140. const getIsDisabled = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((day, dateString)=>{
  2141. // if the calendar is loading, disable all days
  2142. if (isLoading) return true;
  2143. if (getIsDayDisabled) return getIsDayDisabled(day, dateString);
  2144. // if there is no custom logic to disable days, don't disable any day
  2145. return false;
  2146. }, [
  2147. getIsDayDisabled,
  2148. isLoading
  2149. ]);
  2150. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  2151. className: (_Calendar_module_scss__WEBPACK_IMPORTED_MODULE_7___default().outerContainer),
  2152. children: [
  2153. isLoading && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {}),
  2154. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  2155. className: (_Calendar_module_scss__WEBPACK_IMPORTED_MODULE_7___default().calendarContainer),
  2156. children: Array.from({
  2157. length: daysInMonth
  2158. }).map((_, index)=>{
  2159. const day = index + 1;
  2160. const dateString = `${monthDateString}-${(0,_utils_datetime__WEBPACK_IMPORTED_MODULE_5__/* .numberToPaddedString */ .S4)(day)}`;
  2161. const isDisabled = getIsDisabled(day, dateString);
  2162. const handleDayClick = ()=>onDayClick?.(day, dateString);
  2163. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  2164. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(index > 6 && (_Calendar_module_scss__WEBPACK_IMPORTED_MODULE_7___default().bordered)),
  2165. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("button", {
  2166. type: "button",
  2167. disabled: isDisabled,
  2168. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()({
  2169. [(_Calendar_module_scss__WEBPACK_IMPORTED_MODULE_7___default().disabled)]: isDisabled
  2170. }),
  2171. onClick: handleDayClick,
  2172. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("time", {
  2173. dateTime: dateString,
  2174. children: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_6__/* .toLocalizedNumber */ .rQ)(day, lang)
  2175. })
  2176. })
  2177. }, dateString);
  2178. })
  2179. })
  2180. ]
  2181. });
  2182. };
  2183. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Calendar);
  2184. /***/ }),
  2185. /***/ 66335:
  2186. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2187. "use strict";
  2188. // EXPORTS
  2189. __webpack_require__.d(__webpack_exports__, {
  2190. "Z": () => (/* binding */ CircularProgress)
  2191. });
  2192. // EXTERNAL MODULE: external "react/jsx-runtime"
  2193. var jsx_runtime_ = __webpack_require__(20997);
  2194. // EXTERNAL MODULE: external "classnames"
  2195. var external_classnames_ = __webpack_require__(59003);
  2196. var external_classnames_default = /*#__PURE__*/__webpack_require__.n(external_classnames_);
  2197. ;// CONCATENATED MODULE: external "lodash/defaults"
  2198. const defaults_namespaceObject = require("lodash/defaults");
  2199. var defaults_default = /*#__PURE__*/__webpack_require__.n(defaults_namespaceObject);
  2200. ;// CONCATENATED MODULE: external "lodash/defaultsDeep"
  2201. const defaultsDeep_namespaceObject = require("lodash/defaultsDeep");
  2202. var defaultsDeep_default = /*#__PURE__*/__webpack_require__.n(defaultsDeep_namespaceObject);
  2203. // EXTERNAL MODULE: ./src/components/dls/CircularProgress/CircularProgress.module.scss
  2204. var CircularProgress_module = __webpack_require__(94190);
  2205. var CircularProgress_module_default = /*#__PURE__*/__webpack_require__.n(CircularProgress_module);
  2206. ;// CONCATENATED MODULE: ./src/utils/circularProgress.ts
  2207. const VIEWBOX_WIDTH = 100;
  2208. const VIEWBOX_HEIGHT = 100;
  2209. const VIEWBOX_HEIGHT_HALF = 50;
  2210. const VIEWBOX_CENTER_X = 50;
  2211. const VIEWBOX_CENTER_Y = 50;
  2212. ;// CONCATENATED MODULE: ./src/components/dls/CircularProgress/Path.tsx
  2213. const Path = ({ className , counterClockwise , dashRatio , pathRadius , strokeWidth , style , })=>{
  2214. return /*#__PURE__*/ jsx_runtime_.jsx("path", {
  2215. className: className,
  2216. style: {
  2217. ...style,
  2218. ...getDashStyle({
  2219. pathRadius,
  2220. dashRatio,
  2221. counterClockwise
  2222. })
  2223. },
  2224. d: getPathDescription({
  2225. pathRadius,
  2226. counterClockwise
  2227. }),
  2228. strokeWidth: strokeWidth,
  2229. fillOpacity: 0
  2230. });
  2231. };
  2232. // SVG path description specifies how the path should be drawn
  2233. function getPathDescription({ pathRadius , counterClockwise }) {
  2234. const radius = pathRadius;
  2235. const rotation = counterClockwise ? 1 : 0;
  2236. // Move to center of canvas
  2237. // Relative move to top canvas
  2238. // Relative arc to bottom of canvas
  2239. // Relative arc to top of canvas
  2240. return `
  2241. M ${VIEWBOX_CENTER_X},${VIEWBOX_CENTER_Y}
  2242. m 0,-${radius}
  2243. a ${radius},${radius} ${rotation} 1 1 0,${2 * radius}
  2244. a ${radius},${radius} ${rotation} 1 1 0,-${2 * radius}
  2245. `;
  2246. }
  2247. function getDashStyle({ counterClockwise , dashRatio , pathRadius }) {
  2248. const diameter = Math.PI * 2 * pathRadius;
  2249. const gapLength = (1 - dashRatio) * diameter;
  2250. return {
  2251. // Have dash be full diameter, and gap be full diameter
  2252. strokeDasharray: `${diameter}px ${diameter}px`,
  2253. // Shift dash backward by gapLength, so gap starts appearing at correct distance
  2254. strokeDashoffset: `${counterClockwise ? -gapLength : gapLength}px`
  2255. };
  2256. }
  2257. /* harmony default export */ const CircularProgress_Path = (Path);
  2258. ;// CONCATENATED MODULE: ./src/components/dls/CircularProgress/index.tsx
  2259. const defaultProps = {
  2260. background: false,
  2261. backgroundPadding: 0,
  2262. circleRatio: 1,
  2263. classes: {
  2264. root: (CircularProgress_module_default()).progressbar,
  2265. trail: (CircularProgress_module_default()).trail,
  2266. path: (CircularProgress_module_default()).path,
  2267. text: (CircularProgress_module_default()).text,
  2268. background: (CircularProgress_module_default()).background
  2269. },
  2270. counterClockwise: false,
  2271. maxValue: 100,
  2272. minValue: 0,
  2273. strokeWidth: 8
  2274. };
  2275. const CircularProgressbar = ({ ...initialProps })=>{
  2276. const { background , backgroundPadding , circleRatio , className , classes , counterClockwise , strokeWidth , text , ...props } = defaultsDeep_default()(initialProps, defaults_default()(initialProps, defaultProps));
  2277. const getBackgroundPadding = ()=>{
  2278. if (!background) {
  2279. // Don't add padding if not displaying background
  2280. return 0;
  2281. }
  2282. return backgroundPadding;
  2283. };
  2284. const getPathRadius = ()=>{
  2285. // The radius of the path is defined to be in the middle, so in order for the path to
  2286. // fit perfectly inside the 100x100 viewBox, need to subtract half the strokeWidth
  2287. return VIEWBOX_HEIGHT_HALF - strokeWidth / 2 - getBackgroundPadding();
  2288. };
  2289. // Ratio of path length to trail length, as a value between 0 and 1
  2290. const getPathRatio = ()=>{
  2291. const { value , minValue , maxValue } = props;
  2292. const boundedValue = Math.min(Math.max(value, minValue), maxValue);
  2293. return (boundedValue - minValue) / (maxValue - minValue);
  2294. };
  2295. const pathRadius = getPathRadius();
  2296. const pathRatio = getPathRatio();
  2297. return /*#__PURE__*/ (0,jsx_runtime_.jsxs)("svg", {
  2298. className: external_classnames_default()(classes?.root, className),
  2299. viewBox: `0 0 ${VIEWBOX_WIDTH} ${VIEWBOX_HEIGHT}`,
  2300. "data-test-id": "CircularProgressbar",
  2301. children: [
  2302. background ? /*#__PURE__*/ jsx_runtime_.jsx("circle", {
  2303. className: external_classnames_default()(classes?.background),
  2304. cx: VIEWBOX_CENTER_X,
  2305. cy: VIEWBOX_CENTER_Y,
  2306. r: VIEWBOX_HEIGHT_HALF
  2307. }) : null,
  2308. /*#__PURE__*/ jsx_runtime_.jsx(CircularProgress_Path, {
  2309. className: external_classnames_default()(classes?.trail),
  2310. counterClockwise: counterClockwise,
  2311. dashRatio: circleRatio,
  2312. pathRadius: pathRadius,
  2313. strokeWidth: strokeWidth
  2314. }),
  2315. /*#__PURE__*/ jsx_runtime_.jsx(CircularProgress_Path, {
  2316. className: external_classnames_default()(classes?.path),
  2317. counterClockwise: counterClockwise,
  2318. dashRatio: pathRatio * circleRatio,
  2319. pathRadius: pathRadius,
  2320. strokeWidth: strokeWidth
  2321. }),
  2322. text ? /*#__PURE__*/ jsx_runtime_.jsx("text", {
  2323. className: external_classnames_default()(classes?.text),
  2324. x: VIEWBOX_CENTER_X,
  2325. y: VIEWBOX_CENTER_Y,
  2326. children: text
  2327. }) : null
  2328. ]
  2329. });
  2330. };
  2331. /* harmony default export */ const CircularProgress = (CircularProgressbar);
  2332. /***/ }),
  2333. /***/ 66606:
  2334. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  2335. "use strict";
  2336. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  2337. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2338. /* harmony export */ "S": () => (/* binding */ ContentModalSize),
  2339. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  2340. /* harmony export */ });
  2341. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  2342. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  2343. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  2344. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  2345. /* harmony import */ var _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(77715);
  2346. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(59003);
  2347. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
  2348. /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(71853);
  2349. /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_4__);
  2350. /* harmony import */ var _Button_Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(50497);
  2351. /* harmony import */ var _ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(19426);
  2352. /* harmony import */ var _ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8__);
  2353. /* harmony import */ var _icons_close_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(51053);
  2354. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(24709);
  2355. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_2__, _Button_Button__WEBPACK_IMPORTED_MODULE_5__]);
  2356. ([_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_2__, _Button_Button__WEBPACK_IMPORTED_MODULE_5__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  2357. var ContentModalSize;
  2358. (function(ContentModalSize) {
  2359. ContentModalSize["SMALL"] = "small";
  2360. ContentModalSize["MEDIUM"] = "medium";
  2361. })(ContentModalSize || (ContentModalSize = {}));
  2362. const SCROLLBAR_WIDTH = 15;
  2363. const ContentModal = ({ isOpen , onClose , onEscapeKeyDown , hasCloseButton , children , header , innerRef , contentClassName , size =ContentModalSize.MEDIUM , isFixedHeight , hasHeader =true })=>{
  2364. const overlayRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();
  2365. const { locale } = (0,next_router__WEBPACK_IMPORTED_MODULE_4__.useRouter)();
  2366. (0,react__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle)(innerRef, ()=>({
  2367. scrollToTop: ()=>{
  2368. if (overlayRef.current) overlayRef.current.scrollTop = 0;
  2369. }
  2370. }));
  2371. /**
  2372. * We need to manually check what the user is targeting. If it lies at the
  2373. * area where the scroll bar is (assuming the scrollbar width is equivalent
  2374. * to SCROLLBAR_WIDTH), then we don't close the Modal, otherwise we do.
  2375. * We also need to check if the current locale is RTL or LTR because the side
  2376. * where the scrollbar is will be different and therefor the value of
  2377. * {e.detail.originalEvent.offsetX} will be different.
  2378. *
  2379. * inspired by {@see https://github.com/radix-ui/primitives/issues/1280#issuecomment-1198248523}
  2380. *
  2381. * @param {any} e
  2382. */ const onPointerDownOutside = (e)=>{
  2383. const currentTarget = e.currentTarget;
  2384. const shouldPreventOnClose = (0,_utils_locale__WEBPACK_IMPORTED_MODULE_7__/* .isRTLLocale */ .iS)(locale) ? e.detail.originalEvent.offsetX < SCROLLBAR_WIDTH // left side of the screen clicked
  2385. : e.detail.originalEvent.offsetX > currentTarget.clientWidth - SCROLLBAR_WIDTH; // right side of the screen clicked
  2386. if (shouldPreventOnClose) {
  2387. e.preventDefault();
  2388. return;
  2389. }
  2390. if (onClose) {
  2391. onClose();
  2392. }
  2393. };
  2394. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_2__.Root, {
  2395. open: isOpen,
  2396. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_2__.Portal, {
  2397. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_2__.Overlay, {
  2398. className: (_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default().overlay),
  2399. ref: overlayRef,
  2400. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_2__.Content, {
  2401. className: classnames__WEBPACK_IMPORTED_MODULE_3___default()((_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default().contentWrapper), {
  2402. [contentClassName]: contentClassName,
  2403. [(_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default().small)]: size === ContentModalSize.SMALL,
  2404. [(_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default().medium)]: size === ContentModalSize.MEDIUM,
  2405. [(_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default().autoHeight)]: !isFixedHeight
  2406. }),
  2407. onEscapeKeyDown: onEscapeKeyDown,
  2408. onPointerDownOutside: onPointerDownOutside,
  2409. children: [
  2410. hasHeader && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  2411. className: (_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default().header),
  2412. children: [
  2413. hasCloseButton && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_2__.Close, {
  2414. className: (_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default().closeIcon),
  2415. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .ZP, {
  2416. variant: _Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  2417. shape: _Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .ButtonShape.Circle */ .jL.Circle,
  2418. onClick: onClose,
  2419. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_close_svg__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {})
  2420. })
  2421. }),
  2422. header
  2423. ]
  2424. }),
  2425. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  2426. className: (_ContentModal_module_scss__WEBPACK_IMPORTED_MODULE_8___default().content),
  2427. children: children
  2428. })
  2429. ]
  2430. })
  2431. })
  2432. })
  2433. });
  2434. };
  2435. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ContentModal);
  2436. __webpack_async_result__();
  2437. } catch(e) { __webpack_async_result__(e); } });
  2438. /***/ }),
  2439. /***/ 9731:
  2440. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2441. "use strict";
  2442. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2443. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  2444. /* harmony export */ });
  2445. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  2446. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  2447. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  2448. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  2449. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59003);
  2450. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
  2451. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
  2452. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
  2453. /* harmony import */ var _DurationInput_module_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(60161);
  2454. /* harmony import */ var _DurationInput_module_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_DurationInput_module_scss__WEBPACK_IMPORTED_MODULE_6__);
  2455. /* harmony import */ var _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(7190);
  2456. /* harmony import */ var _utils_number__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(19303);
  2457. const commonInputProps = {
  2458. type: "number",
  2459. min: 0
  2460. };
  2461. const DurationInput = ({ totalSeconds , onTotalSecondsChange , disabled =false , isLoading =false , label , error })=>{
  2462. const { 0: hours , 1: setHours } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);
  2463. const { 0: minutes , 1: setMinutes } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);
  2464. const { 0: seconds , 1: setSeconds } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);
  2465. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()("common");
  2466. const isDisabled = disabled || isLoading;
  2467. const handleChange = (setter)=>(e)=>{
  2468. const value = Number(e.target.value);
  2469. if (value < 0) return;
  2470. setter(value);
  2471. };
  2472. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
  2473. onTotalSecondsChange(hours * 3600 + minutes * 60 + seconds);
  2474. }, [
  2475. onTotalSecondsChange,
  2476. hours,
  2477. minutes,
  2478. seconds
  2479. ]);
  2480. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
  2481. const newHours = Math.floor(totalSeconds / 3600);
  2482. const newMinutes = Math.floor(totalSeconds % 3600 / 60);
  2483. const newSeconds = totalSeconds % 60;
  2484. setHours((0,_utils_number__WEBPACK_IMPORTED_MODULE_5__/* .convertNumberToDecimal */ .uZ)(newHours, 1));
  2485. setMinutes((0,_utils_number__WEBPACK_IMPORTED_MODULE_5__/* .convertNumberToDecimal */ .uZ)(newMinutes, 1));
  2486. setSeconds((0,_utils_number__WEBPACK_IMPORTED_MODULE_5__/* .convertNumberToDecimal */ .uZ)(newSeconds, 1));
  2487. }, [
  2488. totalSeconds
  2489. ]);
  2490. const commonInputClassName = classnames__WEBPACK_IMPORTED_MODULE_2___default()({
  2491. [(_DurationInput_module_scss__WEBPACK_IMPORTED_MODULE_6___default().disabledInput)]: isDisabled
  2492. });
  2493. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  2494. children: [
  2495. isLoading && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  2496. className: (_DurationInput_module_scss__WEBPACK_IMPORTED_MODULE_6___default().loadingSpinner)
  2497. }),
  2498. label && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("label", {
  2499. className: (_DurationInput_module_scss__WEBPACK_IMPORTED_MODULE_6___default().label),
  2500. htmlFor: "hours",
  2501. children: label
  2502. }),
  2503. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  2504. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_DurationInput_module_scss__WEBPACK_IMPORTED_MODULE_6___default().durationInputContainer), isDisabled && (_DurationInput_module_scss__WEBPACK_IMPORTED_MODULE_6___default().disabled), error && (_DurationInput_module_scss__WEBPACK_IMPORTED_MODULE_6___default().error)),
  2505. children: [
  2506. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  2507. children: [
  2508. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("input", {
  2509. value: hours.toString(),
  2510. id: "hours",
  2511. onChange: handleChange(setHours),
  2512. disabled: isDisabled,
  2513. className: commonInputClassName,
  2514. ...commonInputProps
  2515. }),
  2516. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("label", {
  2517. htmlFor: "hours",
  2518. children: t("hours")
  2519. })
  2520. ]
  2521. }),
  2522. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  2523. children: [
  2524. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("input", {
  2525. value: minutes.toString(),
  2526. id: "minutes",
  2527. onChange: handleChange(setMinutes),
  2528. disabled: isDisabled,
  2529. className: commonInputClassName,
  2530. ...commonInputProps
  2531. }),
  2532. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("label", {
  2533. htmlFor: "minutes",
  2534. children: t("minutes")
  2535. })
  2536. ]
  2537. }),
  2538. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  2539. children: [
  2540. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("input", {
  2541. value: seconds.toString(),
  2542. id: "seconds",
  2543. onChange: handleChange(setSeconds),
  2544. disabled: isDisabled,
  2545. className: commonInputClassName,
  2546. ...commonInputProps
  2547. }),
  2548. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("label", {
  2549. htmlFor: "seconds",
  2550. children: t("seconds")
  2551. })
  2552. ]
  2553. })
  2554. ]
  2555. }),
  2556. error && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  2557. className: (_DurationInput_module_scss__WEBPACK_IMPORTED_MODULE_6___default().errorMessage),
  2558. children: error
  2559. })
  2560. ]
  2561. });
  2562. };
  2563. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DurationInput);
  2564. /***/ }),
  2565. /***/ 43391:
  2566. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  2567. "use strict";
  2568. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  2569. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2570. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  2571. /* harmony export */ });
  2572. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  2573. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  2574. /* harmony import */ var _Popover_HoverablePopover__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(74306);
  2575. /* harmony import */ var _HelperTooltip_module_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(29929);
  2576. /* harmony import */ var _HelperTooltip_module_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_HelperTooltip_module_scss__WEBPACK_IMPORTED_MODULE_3__);
  2577. /* harmony import */ var _icons_help_circle_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(47873);
  2578. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_Popover_HoverablePopover__WEBPACK_IMPORTED_MODULE_1__]);
  2579. _Popover_HoverablePopover__WEBPACK_IMPORTED_MODULE_1__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  2580. const HelperTooltip = ({ children })=>{
  2581. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_Popover_HoverablePopover__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, {
  2582. triggerStyles: (_HelperTooltip_module_scss__WEBPACK_IMPORTED_MODULE_3___default().trigger),
  2583. content: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  2584. className: (_HelperTooltip_module_scss__WEBPACK_IMPORTED_MODULE_3___default().content),
  2585. children: children
  2586. }),
  2587. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  2588. className: (_HelperTooltip_module_scss__WEBPACK_IMPORTED_MODULE_3___default().questionMarkIconContainer),
  2589. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_help_circle_svg__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {})
  2590. })
  2591. });
  2592. };
  2593. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HelperTooltip);
  2594. __webpack_async_result__();
  2595. } catch(e) { __webpack_async_result__(e); } });
  2596. /***/ }),
  2597. /***/ 49190:
  2598. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2599. "use strict";
  2600. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2601. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  2602. /* harmony export */ });
  2603. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  2604. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  2605. /* harmony import */ var _SelectionCard_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4919);
  2606. /* harmony import */ var _SelectionCard_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_SelectionCard_module_scss__WEBPACK_IMPORTED_MODULE_2__);
  2607. /* harmony import */ var _icons_chevron_right_svg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3932);
  2608. /* eslint-disable jsx-a11y/no-static-element-interactions */ /* eslint-disable jsx-a11y/click-events-have-key-events */
  2609. const SelectionCard = ({ label , value , onClick })=>{
  2610. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  2611. className: (_SelectionCard_module_scss__WEBPACK_IMPORTED_MODULE_2___default().container),
  2612. onClick: onClick,
  2613. children: [
  2614. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  2615. className: (_SelectionCard_module_scss__WEBPACK_IMPORTED_MODULE_2___default().labelContainer),
  2616. children: [
  2617. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  2618. className: (_SelectionCard_module_scss__WEBPACK_IMPORTED_MODULE_2___default().label),
  2619. children: label
  2620. }),
  2621. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  2622. className: (_SelectionCard_module_scss__WEBPACK_IMPORTED_MODULE_2___default().value),
  2623. children: value
  2624. })
  2625. ]
  2626. }),
  2627. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  2628. className: (_SelectionCard_module_scss__WEBPACK_IMPORTED_MODULE_2___default().iconContainer),
  2629. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_chevron_right_svg__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, {})
  2630. })
  2631. ]
  2632. });
  2633. };
  2634. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SelectionCard);
  2635. /***/ }),
  2636. /***/ 77048:
  2637. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2638. "use strict";
  2639. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2640. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  2641. /* harmony export */ });
  2642. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  2643. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  2644. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59003);
  2645. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
  2646. /* harmony import */ var _Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(96318);
  2647. /* harmony import */ var _Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2__);
  2648. const Skeleton = ({ children , isRounded , isSquared , isActive =true , className })=>{
  2649. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  2650. className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().skeleton), {
  2651. [(_Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().baseSize)]: !children && !className,
  2652. [(_Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().active)]: isActive,
  2653. [(_Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().rounded)]: isRounded,
  2654. [(_Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().squared)]: isSquared,
  2655. [className]: className
  2656. }),
  2657. children: children && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  2658. className: (_Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().content),
  2659. children: children
  2660. })
  2661. });
  2662. };
  2663. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Skeleton);
  2664. /***/ }),
  2665. /***/ 26332:
  2666. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2667. "use strict";
  2668. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2669. /* harmony export */ "F": () => (/* binding */ getFilterActivityDaysParamsOfCurrentMonth),
  2670. /* harmony export */ "o": () => (/* binding */ getFilterActivityDaysParams)
  2671. /* harmony export */ });
  2672. /* harmony import */ var _datetime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(76410);
  2673. /* harmony import */ var _types_auth_ActivityDay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(97043);
  2674. const getFilterActivityDaysParamsOfCurrentMonth = ()=>{
  2675. const currentMonth = (0,_datetime__WEBPACK_IMPORTED_MODULE_0__/* .getCurrentMonth */ .Cl)();
  2676. const currentYear = new Date().getFullYear();
  2677. return getFilterActivityDaysParams(currentMonth, currentYear);
  2678. };
  2679. const getFilterActivityDaysParams = (month, year)=>{
  2680. const { from , to } = (0,_datetime__WEBPACK_IMPORTED_MODULE_0__/* .makeDateRangeFromMonth */ .fR)(month, year);
  2681. const params = {
  2682. from,
  2683. to,
  2684. limit: 31,
  2685. type: _types_auth_ActivityDay__WEBPACK_IMPORTED_MODULE_1__/* .ActivityDayType.QURAN */ .t.QURAN
  2686. };
  2687. return params;
  2688. };
  2689. /***/ }),
  2690. /***/ 21479:
  2691. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2692. "use strict";
  2693. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2694. /* harmony export */ "d": () => (/* binding */ chaptersDataGetStaticProps)
  2695. /* harmony export */ });
  2696. /* harmony import */ var _chapter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(95892);
  2697. /* eslint-disable import/prefer-default-export */
  2698. const chaptersDataGetStaticProps = async ({ locale })=>{
  2699. const allChaptersData = await (0,_chapter__WEBPACK_IMPORTED_MODULE_0__/* .getAllChaptersData */ .T4)(locale);
  2700. return {
  2701. props: {
  2702. chaptersData: allChaptersData
  2703. }
  2704. };
  2705. };
  2706. /***/ }),
  2707. /***/ 99133:
  2708. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  2709. "use strict";
  2710. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2711. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  2712. /* harmony export */ });
  2713. var ErrorMessageId;
  2714. (function(ErrorMessageId) {
  2715. ErrorMessageId["InvalidEmail"] = "invalid-email";
  2716. ErrorMessageId["RequiredField"] = "required-field";
  2717. ErrorMessageId["InvalidField"] = "invalid-field";
  2718. ErrorMessageId["MaximumLength"] = "maximum-length";
  2719. ErrorMessageId["MinimumLength"] = "minimum-length";
  2720. })(ErrorMessageId || (ErrorMessageId = {}));
  2721. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ErrorMessageId);
  2722. /***/ }),
  2723. /***/ 75184:
  2724. /***/ ((module) => {
  2725. "use strict";
  2726. module.exports = require("@reduxjs/toolkit");
  2727. /***/ }),
  2728. /***/ 58097:
  2729. /***/ ((module) => {
  2730. "use strict";
  2731. module.exports = require("@sentry/nextjs");
  2732. /***/ }),
  2733. /***/ 59003:
  2734. /***/ ((module) => {
  2735. "use strict";
  2736. module.exports = require("classnames");
  2737. /***/ }),
  2738. /***/ 59606:
  2739. /***/ ((module) => {
  2740. "use strict";
  2741. module.exports = require("humps");
  2742. /***/ }),
  2743. /***/ 59969:
  2744. /***/ ((module) => {
  2745. "use strict";
  2746. module.exports = require("lodash/capitalize");
  2747. /***/ }),
  2748. /***/ 12372:
  2749. /***/ ((module) => {
  2750. "use strict";
  2751. module.exports = require("lodash/findKey");
  2752. /***/ }),
  2753. /***/ 98492:
  2754. /***/ ((module) => {
  2755. "use strict";
  2756. module.exports = require("lodash/groupBy");
  2757. /***/ }),
  2758. /***/ 35526:
  2759. /***/ ((module) => {
  2760. "use strict";
  2761. module.exports = require("lodash/random");
  2762. /***/ }),
  2763. /***/ 64042:
  2764. /***/ ((module) => {
  2765. "use strict";
  2766. module.exports = require("lodash/range");
  2767. /***/ }),
  2768. /***/ 16641:
  2769. /***/ ((module) => {
  2770. "use strict";
  2771. module.exports = require("next-seo");
  2772. /***/ }),
  2773. /***/ 74137:
  2774. /***/ ((module) => {
  2775. "use strict";
  2776. module.exports = require("next-translate/Trans");
  2777. /***/ }),
  2778. /***/ 60866:
  2779. /***/ ((module) => {
  2780. "use strict";
  2781. module.exports = require("next-translate/useTranslation");
  2782. /***/ }),
  2783. /***/ 3280:
  2784. /***/ ((module) => {
  2785. "use strict";
  2786. module.exports = require("next/dist/shared/lib/app-router-context.js");
  2787. /***/ }),
  2788. /***/ 92796:
  2789. /***/ ((module) => {
  2790. "use strict";
  2791. module.exports = require("next/dist/shared/lib/head-manager-context.js");
  2792. /***/ }),
  2793. /***/ 3539:
  2794. /***/ ((module) => {
  2795. "use strict";
  2796. module.exports = require("next/dist/shared/lib/i18n/detect-domain-locale.js");
  2797. /***/ }),
  2798. /***/ 34014:
  2799. /***/ ((module) => {
  2800. "use strict";
  2801. module.exports = require("next/dist/shared/lib/i18n/normalize-locale-path.js");
  2802. /***/ }),
  2803. /***/ 78524:
  2804. /***/ ((module) => {
  2805. "use strict";
  2806. module.exports = require("next/dist/shared/lib/is-plain-object.js");
  2807. /***/ }),
  2808. /***/ 78020:
  2809. /***/ ((module) => {
  2810. "use strict";
  2811. module.exports = require("next/dist/shared/lib/mitt.js");
  2812. /***/ }),
  2813. /***/ 64406:
  2814. /***/ ((module) => {
  2815. "use strict";
  2816. module.exports = require("next/dist/shared/lib/page-path/denormalize-page-path.js");
  2817. /***/ }),
  2818. /***/ 24964:
  2819. /***/ ((module) => {
  2820. "use strict";
  2821. module.exports = require("next/dist/shared/lib/router-context.js");
  2822. /***/ }),
  2823. /***/ 93431:
  2824. /***/ ((module) => {
  2825. "use strict";
  2826. module.exports = require("next/dist/shared/lib/router/utils/add-locale.js");
  2827. /***/ }),
  2828. /***/ 11751:
  2829. /***/ ((module) => {
  2830. "use strict";
  2831. module.exports = require("next/dist/shared/lib/router/utils/add-path-prefix.js");
  2832. /***/ }),
  2833. /***/ 46220:
  2834. /***/ ((module) => {
  2835. "use strict";
  2836. module.exports = require("next/dist/shared/lib/router/utils/compare-states.js");
  2837. /***/ }),
  2838. /***/ 10299:
  2839. /***/ ((module) => {
  2840. "use strict";
  2841. module.exports = require("next/dist/shared/lib/router/utils/format-next-pathname-info.js");
  2842. /***/ }),
  2843. /***/ 23938:
  2844. /***/ ((module) => {
  2845. "use strict";
  2846. module.exports = require("next/dist/shared/lib/router/utils/format-url.js");
  2847. /***/ }),
  2848. /***/ 29565:
  2849. /***/ ((module) => {
  2850. "use strict";
  2851. module.exports = require("next/dist/shared/lib/router/utils/get-asset-path-from-route.js");
  2852. /***/ }),
  2853. /***/ 35789:
  2854. /***/ ((module) => {
  2855. "use strict";
  2856. module.exports = require("next/dist/shared/lib/router/utils/get-next-pathname-info.js");
  2857. /***/ }),
  2858. /***/ 1897:
  2859. /***/ ((module) => {
  2860. "use strict";
  2861. module.exports = require("next/dist/shared/lib/router/utils/is-bot.js");
  2862. /***/ }),
  2863. /***/ 1428:
  2864. /***/ ((module) => {
  2865. "use strict";
  2866. module.exports = require("next/dist/shared/lib/router/utils/is-dynamic.js");
  2867. /***/ }),
  2868. /***/ 28854:
  2869. /***/ ((module) => {
  2870. "use strict";
  2871. module.exports = require("next/dist/shared/lib/router/utils/parse-path.js");
  2872. /***/ }),
  2873. /***/ 91292:
  2874. /***/ ((module) => {
  2875. "use strict";
  2876. module.exports = require("next/dist/shared/lib/router/utils/parse-relative-url.js");
  2877. /***/ }),
  2878. /***/ 34567:
  2879. /***/ ((module) => {
  2880. "use strict";
  2881. module.exports = require("next/dist/shared/lib/router/utils/path-has-prefix.js");
  2882. /***/ }),
  2883. /***/ 80979:
  2884. /***/ ((module) => {
  2885. "use strict";
  2886. module.exports = require("next/dist/shared/lib/router/utils/querystring.js");
  2887. /***/ }),
  2888. /***/ 93297:
  2889. /***/ ((module) => {
  2890. "use strict";
  2891. module.exports = require("next/dist/shared/lib/router/utils/remove-trailing-slash.js");
  2892. /***/ }),
  2893. /***/ 36052:
  2894. /***/ ((module) => {
  2895. "use strict";
  2896. module.exports = require("next/dist/shared/lib/router/utils/resolve-rewrites.js");
  2897. /***/ }),
  2898. /***/ 84226:
  2899. /***/ ((module) => {
  2900. "use strict";
  2901. module.exports = require("next/dist/shared/lib/router/utils/route-matcher.js");
  2902. /***/ }),
  2903. /***/ 95052:
  2904. /***/ ((module) => {
  2905. "use strict";
  2906. module.exports = require("next/dist/shared/lib/router/utils/route-regex.js");
  2907. /***/ }),
  2908. /***/ 59232:
  2909. /***/ ((module) => {
  2910. "use strict";
  2911. module.exports = require("next/dist/shared/lib/utils.js");
  2912. /***/ }),
  2913. /***/ 71853:
  2914. /***/ ((module) => {
  2915. "use strict";
  2916. module.exports = require("next/router");
  2917. /***/ }),
  2918. /***/ 16689:
  2919. /***/ ((module) => {
  2920. "use strict";
  2921. module.exports = require("react");
  2922. /***/ }),
  2923. /***/ 2784:
  2924. /***/ ((module) => {
  2925. "use strict";
  2926. module.exports = require("react-hotkeys-hook");
  2927. /***/ }),
  2928. /***/ 6022:
  2929. /***/ ((module) => {
  2930. "use strict";
  2931. module.exports = require("react-redux");
  2932. /***/ }),
  2933. /***/ 20997:
  2934. /***/ ((module) => {
  2935. "use strict";
  2936. module.exports = require("react/jsx-runtime");
  2937. /***/ }),
  2938. /***/ 52648:
  2939. /***/ ((module) => {
  2940. "use strict";
  2941. module.exports = require("refresh-fetch");
  2942. /***/ }),
  2943. /***/ 77715:
  2944. /***/ ((module) => {
  2945. "use strict";
  2946. module.exports = import("@radix-ui/react-dialog");;
  2947. /***/ }),
  2948. /***/ 98680:
  2949. /***/ ((module) => {
  2950. "use strict";
  2951. module.exports = import("@radix-ui/react-popover");;
  2952. /***/ }),
  2953. /***/ 4086:
  2954. /***/ ((module) => {
  2955. "use strict";
  2956. module.exports = import("@radix-ui/react-radio-group");;
  2957. /***/ }),
  2958. /***/ 66704:
  2959. /***/ ((module) => {
  2960. "use strict";
  2961. module.exports = import("@radix-ui/react-tooltip");;
  2962. /***/ }),
  2963. /***/ 88813:
  2964. /***/ ((module) => {
  2965. "use strict";
  2966. module.exports = import("firebase/compat/analytics");;
  2967. /***/ }),
  2968. /***/ 33773:
  2969. /***/ ((module) => {
  2970. "use strict";
  2971. module.exports = import("firebase/compat/app");;
  2972. /***/ }),
  2973. /***/ 69915:
  2974. /***/ ((module) => {
  2975. "use strict";
  2976. module.exports = import("js-cookie");;
  2977. /***/ }),
  2978. /***/ 3590:
  2979. /***/ ((module) => {
  2980. "use strict";
  2981. module.exports = import("react-toastify");;
  2982. /***/ }),
  2983. /***/ 15941:
  2984. /***/ ((module) => {
  2985. "use strict";
  2986. module.exports = import("swr");;
  2987. /***/ }),
  2988. /***/ 79847:
  2989. /***/ ((module) => {
  2990. "use strict";
  2991. module.exports = import("swr/immutable");;
  2992. /***/ }),
  2993. /***/ 63477:
  2994. /***/ ((module) => {
  2995. "use strict";
  2996. module.exports = require("querystring");
  2997. /***/ })
  2998. };
  2999. ;
  3000. // load runtime
  3001. var __webpack_require__ = require("../../webpack-runtime.js");
  3002. __webpack_require__.C(exports);
  3003. var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
  3004. var __webpack_exports__ = __webpack_require__.X(0, [11497,79165,96270,24709,57933,61239,25869,50497,76410,79717,13830,37883,22197,12951,85949,62093,91308,41051,67972,1223,39820,1266,38646,73273,64306], () => (__webpack_exec__(65812)));
  3005. module.exports = __webpack_exports__;
  3006. })();
  3007. //# sourceMappingURL=progress.js.map