1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429 |
- exports.id = 88859;
- exports.ids = [88859];
- exports.modules = {
- /***/ 96669:
- /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
- var _path;
- 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); }
- var SvgUnbookmarked = function SvgUnbookmarked(props) {
- return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
- xmlns: "http://www.w3.org/2000/svg",
- width: 24,
- height: 24,
- viewBox: "0 0 24 24",
- fill: "none",
- stroke: "currentColor",
- strokeWidth: 2,
- strokeLinecap: "round",
- strokeLinejoin: "round",
- className: "feather feather-bookmark"
- }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
- d: "m19 21-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"
- })));
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgUnbookmarked);
- /***/ }),
- /***/ 51589:
- /***/ ((module) => {
- // Exports
- module.exports = {
- "header": "CollectionList_header__Ghz8p",
- "itemContainer": "CollectionList_itemContainer__DrF_x",
- "itemTitle": "CollectionList_itemTitle__cql2u",
- "itemInfo": "CollectionList_itemInfo__KwBtt",
- "itemIcon": "CollectionList_itemIcon__qPZ6z",
- "itemCount": "CollectionList_itemCount___fntD",
- "collectionListContainer": "CollectionList_collectionListContainer__xkayj",
- "collectionListEmpty": "CollectionList_collectionListEmpty__VBIZ_"
- };
- /***/ }),
- /***/ 12959:
- /***/ ((module) => {
- // Exports
- module.exports = {
- "header": "RenameCollectionModal_header__vBNuv"
- };
- /***/ }),
- /***/ 78118:
- /***/ ((module) => {
- // Exports
- module.exports = {
- "bookmarkItem": "BookmarkPill_bookmarkItem__hpZIB",
- "linkButtonContainer": "BookmarkPill_linkButtonContainer__RfHXj",
- "closeIconContainer": "BookmarkPill_closeIconContainer__5UX1S"
- };
- /***/ }),
- /***/ 66575:
- /***/ ((module) => {
- // Exports
- module.exports = {
- "bookmarksHeader": "BookmarkedVersesList_bookmarksHeader__TU3ez",
- "verseLinksContainer": "BookmarkedVersesList_verseLinksContainer__meD2a",
- "viewAllBookmarksContainer": "BookmarkedVersesList_viewAllBookmarksContainer__LineH",
- "container": "BookmarkedVersesList_container__8v8bC"
- };
- /***/ }),
- /***/ 13198:
- /***/ ((module) => {
- // Exports
- module.exports = {
- "skeletonContainer": "BookmarkedVersesListSkeleton_skeletonContainer__vreim",
- "skeletonItem": "BookmarkedVersesListSkeleton_skeletonItem__YF8QK"
- };
- /***/ }),
- /***/ 54411:
- /***/ ((module) => {
- // Exports
- module.exports = {
- "tabsContainer": "BookmarksAndQuickLinks_tabsContainer__pQ8pR",
- "contentContainer": "BookmarksAndQuickLinks_contentContainer__qG9mM"
- };
- /***/ }),
- /***/ 28198:
- /***/ ((module) => {
- // Exports
- module.exports = {
- "readingSessionItem": "ReadingSessionPill_readingSessionItem__aqaCi",
- "linkButtonContainer": "ReadingSessionPill_linkButtonContainer__XikFO"
- };
- /***/ }),
- /***/ 4389:
- /***/ ((module) => {
- // Exports
- module.exports = {
- "bookmarksHeader": "RecentReadingSessionsList_bookmarksHeader__PWLmS",
- "verseLinksContainer": "RecentReadingSessionsList_verseLinksContainer__4h3Zn",
- "viewAllBookmarksContainer": "RecentReadingSessionsList_viewAllBookmarksContainer__pqiBX",
- "container": "RecentReadingSessionsList_container__3cQg7"
- };
- /***/ }),
- /***/ 25599:
- /***/ ((module) => {
- // Exports
- module.exports = {
- "skeletonContainer": "RecentReadingSessionsListSkeleton_skeletonContainer__zT_uq",
- "skeletonItem": "RecentReadingSessionsListSkeleton_skeletonItem__Dj1NI"
- };
- /***/ }),
- /***/ 96318:
- /***/ ((module) => {
- // Exports
- module.exports = {
- "baseSize": "Skeleton_baseSize__RsOkc",
- "skeleton": "Skeleton_skeleton__u2Uso",
- "active": "Skeleton_active__5df2K",
- "loading": "Skeleton_loading__iZh50",
- "rounded": "Skeleton_rounded__ftYYr",
- "content": "Skeleton_content__knKtV"
- };
- /***/ }),
- /***/ 9874:
- /***/ ((module) => {
- // Exports
- module.exports = {
- "container": "SurahPreviewRow_container__3ZfRV",
- "surahNumber": "SurahPreviewRow_surahNumber__BICjx",
- "translatedSurahName": "SurahPreviewRow_translatedSurahName__SHzIe",
- "description": "SurahPreviewRow_description__78w9M",
- "surahNameContainer": "SurahPreviewRow_surahNameContainer__b78tP",
- "surahName": "SurahPreviewRow_surahName__jrca5",
- "left": "SurahPreviewRow_left__jd1pg",
- "right": "SurahPreviewRow_right__6w3Ku",
- "largeText": "SurahPreviewRow_largeText__5M7WS"
- };
- /***/ }),
- /***/ 34349:
- /***/ ((module) => {
- // Exports
- module.exports = {
- "container": "Tabs_container__l5DHu",
- "tabItem": "Tabs_tabItem__b_JVR",
- "tabItemSelected": "Tabs_tabItemSelected__Nt0wr"
- };
- /***/ }),
- /***/ 33369:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(79165);
- /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_link__WEBPACK_IMPORTED_MODULE_2__);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
- /* harmony import */ var swr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(15941);
- /* harmony import */ var _CollectionSorter_CollectionSorter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(56321);
- /* harmony import */ var _RenameCollectionModal_RenameCollectionModal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(83620);
- /* harmony import */ var _CollectionList_module_scss__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(51589);
- /* harmony import */ var _CollectionList_module_scss__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_CollectionList_module_scss__WEBPACK_IMPORTED_MODULE_20__);
- /* harmony import */ var _DeleteCollectionAction__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(27957);
- /* harmony import */ var _RenameCollectionAction__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(65124);
- /* harmony import */ var _dls_ConfirmationModal_ConfirmationModal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(11817);
- /* harmony import */ var _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(79717);
- /* harmony import */ var _icons_menu_more_horiz_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(80275);
- /* harmony import */ var _icons_unbookmarked_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(96669);
- /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(55943);
- /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(24709);
- /* harmony import */ var src_components_dls_Button_Button__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(50497);
- /* harmony import */ var src_components_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(99163);
- /* harmony import */ var src_utils_auth_api__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(37883);
- /* harmony import */ var src_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(13830);
- /* harmony import */ var types_CollectionSortOptions__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(6059);
- var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr__WEBPACK_IMPORTED_MODULE_4__, _CollectionSorter_CollectionSorter__WEBPACK_IMPORTED_MODULE_5__, _RenameCollectionModal_RenameCollectionModal__WEBPACK_IMPORTED_MODULE_6__, _DeleteCollectionAction__WEBPACK_IMPORTED_MODULE_7__, _RenameCollectionAction__WEBPACK_IMPORTED_MODULE_8__, _dls_ConfirmationModal_ConfirmationModal__WEBPACK_IMPORTED_MODULE_9__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_10__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_13__, src_components_dls_Button_Button__WEBPACK_IMPORTED_MODULE_15__, src_components_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_16__]);
- ([swr__WEBPACK_IMPORTED_MODULE_4__, _CollectionSorter_CollectionSorter__WEBPACK_IMPORTED_MODULE_5__, _RenameCollectionModal_RenameCollectionModal__WEBPACK_IMPORTED_MODULE_6__, _DeleteCollectionAction__WEBPACK_IMPORTED_MODULE_7__, _RenameCollectionAction__WEBPACK_IMPORTED_MODULE_8__, _dls_ConfirmationModal_ConfirmationModal__WEBPACK_IMPORTED_MODULE_9__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_10__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_13__, src_components_dls_Button_Button__WEBPACK_IMPORTED_MODULE_15__, src_components_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_16__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
- /* eslint-disable max-lines */
- const DEFAULT_SORT_OPTION = types_CollectionSortOptions__WEBPACK_IMPORTED_MODULE_19__/* .CollectionListSortOption.RecentlyUpdated */ .r.RecentlyUpdated;
- const CollectionList = ()=>{
- const { 0: collectionToRename , 1: setCollectionToRename } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);
- const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()();
- const toast = (0,_dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_10__/* .useToast */ .pm)();
- const { 0: sortBy , 1: setSortBy } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(DEFAULT_SORT_OPTION);
- const apiParams = {
- sortBy
- };
- const { data , mutate } = (0,swr__WEBPACK_IMPORTED_MODULE_4__["default"])((0,src_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_18__/* .makeCollectionsUrl */ .Tb)(apiParams), ()=>(0,src_utils_auth_api__WEBPACK_IMPORTED_MODULE_17__/* .getCollectionsList */ .fG)(apiParams));
- const sortOptions = [
- {
- id: types_CollectionSortOptions__WEBPACK_IMPORTED_MODULE_19__/* .CollectionListSortOption.RecentlyUpdated */ .r.RecentlyUpdated,
- label: t("collection:recently-updated")
- },
- {
- id: types_CollectionSortOptions__WEBPACK_IMPORTED_MODULE_19__/* .CollectionListSortOption.Alphabetical */ .r.Alphabetical,
- label: t("collection:alphabetical")
- },
- ];
- if (!data) return null;
- const collections = data?.data || [];
- const onSortOptionChanged = (nextSortBy)=>{
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_13__/* .logValueChange */ .Q8)("collection_list", sortBy, nextSortBy);
- setSortBy(nextSortBy);
- };
- const onCollectionUpdated = ()=>{
- mutate();
- };
- const isRenameModalOpen = !!collectionToRename;
- const closeModal = ()=>{
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_13__/* .logButtonClick */ .MY)("rename_collection_action_close", {
- collectionId: collectionToRename.id
- });
- setCollectionToRename(null);
- };
- const onSubmit = (renameFormData)=>{
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_13__/* .logButtonClick */ .MY)("rename_collection_action_submit", {
- collectionId: collectionToRename.id
- });
- (0,src_utils_auth_api__WEBPACK_IMPORTED_MODULE_17__/* .updateCollection */ .Rm)(collectionToRename.id, {
- name: renameFormData.name
- }).then(()=>{
- onCollectionUpdated();
- setCollectionToRename(null);
- }).catch(()=>{
- toast(t("common:error.general"), {
- status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_10__/* .ToastStatus.Error */ .YZ.Error
- });
- });
- };
- const onCollectionMenuOpenChange = (isMenuOpen, collectionId)=>{
- const eventData = {
- collectionId
- };
- if (isMenuOpen) {
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_13__/* .logEvent */ .Kz)("collection_popover_menu_opened", eventData);
- } else {
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_13__/* .logEvent */ .Kz)("collection_popover_menu_closed", eventData);
- }
- };
- return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_RenameCollectionModal_RenameCollectionModal__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
- onClose: closeModal,
- isOpen: isRenameModalOpen,
- defaultValue: collectionToRename?.name,
- onSubmit: onSubmit
- }),
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_ConfirmationModal_ConfirmationModal__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, {}),
- /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- children: [
- /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_CollectionList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().header),
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- children: t("collection:collections")
- }),
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_CollectionSorter_CollectionSorter__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
- options: sortOptions,
- selectedOptionId: sortBy,
- onChange: onSortOptionChanged,
- isSingleCollection: false
- })
- ]
- }),
- /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_CollectionList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().collectionListContainer),
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_CollectionList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().itemContainer),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx((next_link__WEBPACK_IMPORTED_MODULE_2___default()), {
- href: "/collections/all",
- children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_CollectionList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().itemTitle),
- children: t("collection:all-saved-verses")
- }),
- /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_CollectionList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().itemInfo),
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_CollectionList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().itemIcon),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_unbookmarked_svg__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, {})
- }),
- /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_CollectionList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().itemCount),
- children: [
- data?.collectionsItemsCount && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
- children: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_14__/* .toLocalizedNumber */ .rQ)(data?.collectionsItemsCount, lang)
- }),
- " ",
- t("common:verses")
- ]
- })
- ]
- })
- ]
- })
- })
- })
- }),
- collections.map((collection)=>{
- return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_CollectionList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().itemContainer),
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx((next_link__WEBPACK_IMPORTED_MODULE_2___default()), {
- href: `/collections/${collection.url}`,
- children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_CollectionList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().itemTitle),
- children: collection.name
- }),
- /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_CollectionList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().itemInfo),
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_CollectionList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().itemIcon),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_unbookmarked_svg__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, {})
- }),
- /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_CollectionList_module_scss__WEBPACK_IMPORTED_MODULE_20___default().itemCount),
- children: [
- (0,_utils_locale__WEBPACK_IMPORTED_MODULE_14__/* .toLocalizedNumber */ .rQ)(collection.count, lang),
- " ",
- t("common:verses")
- ]
- })
- ]
- })
- ]
- })
- }),
- /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(src_components_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, {
- trigger: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(src_components_dls_Button_Button__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, {
- size: src_components_dls_Button_Button__WEBPACK_IMPORTED_MODULE_15__/* .ButtonSize.Small */ .qE.Small,
- tooltip: t("common:more"),
- variant: src_components_dls_Button_Button__WEBPACK_IMPORTED_MODULE_15__/* .ButtonVariant.Ghost */ .Wu.Ghost,
- shape: src_components_dls_Button_Button__WEBPACK_IMPORTED_MODULE_15__/* .ButtonShape.Circle */ .jL.Circle,
- ariaLabel: t("common:more"),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_menu_more_horiz_svg__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {})
- })
- }),
- onOpenChange: (isMenuOpen)=>onCollectionMenuOpenChange(isMenuOpen, collection.id),
- isModal: true,
- isPortalled: true,
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_RenameCollectionAction__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, {
- onClick: ()=>setCollectionToRename(collection)
- }),
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_DeleteCollectionAction__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
- collectionName: collection.name,
- collectionId: collection.id,
- onDone: onCollectionUpdated
- })
- ]
- })
- ]
- })
- }, collection.id);
- })
- ]
- })
- ]
- })
- ]
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CollectionList);
- __webpack_async_result__();
- } catch(e) { __webpack_async_result__(e); } });
- /***/ }),
- /***/ 27957:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(60866);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var _dls_ConfirmationModal_hooks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(77843);
- /* harmony import */ var _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79717);
- /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(55943);
- /* harmony import */ var src_components_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(99163);
- /* harmony import */ var src_utils_auth_api__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(37883);
- var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_3__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_4__, src_components_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_5__]);
- ([_dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_3__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_4__, src_components_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_5__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
- const DeleteCollectionAction = ({ collectionId , onDone , collectionName })=>{
- const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default()();
- const toast = (0,_dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_3__/* .useToast */ .pm)();
- const confirm = (0,_dls_ConfirmationModal_hooks__WEBPACK_IMPORTED_MODULE_2__/* .useConfirm */ .N)();
- const onMenuItemClicked = async ()=>{
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_4__/* .logButtonClick */ .MY)("delete_collection_action_open", {
- collectionId
- });
- const isConfirmed = await confirm({
- confirmText: t("common:delete"),
- cancelText: t("common:cancel"),
- title: t("collection:delete-collection.title"),
- subtitle: t("collection:delete-collection.subtitle", {
- collectionName
- })
- });
- if (isConfirmed) {
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_4__/* .logButtonClick */ .MY)("collection_delete_confirm", {
- collectionId
- });
- (0,src_utils_auth_api__WEBPACK_IMPORTED_MODULE_6__/* .deleteCollection */ .P4)(collectionId).then(()=>{
- onDone();
- }).catch(()=>{
- toast(t("common:error.general"), {
- status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_3__/* .ToastStatus.Error */ .YZ.Error
- });
- });
- } else {
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_4__/* .logButtonClick */ .MY)("collection_delete_confirm_cancel", {
- collectionId
- });
- }
- };
- return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(src_components_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_5__/* ["default"].Item */ .Z.Item, {
- onClick: onMenuItemClicked,
- children: t("common:delete")
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DeleteCollectionAction);
- __webpack_async_result__();
- } catch(e) { __webpack_async_result__(e); } });
- /***/ }),
- /***/ 65124:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(60866);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(55943);
- /* harmony import */ var src_components_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(99163);
- var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_utils_eventLogger__WEBPACK_IMPORTED_MODULE_2__, src_components_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_3__]);
- ([_utils_eventLogger__WEBPACK_IMPORTED_MODULE_2__, src_components_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_3__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
- const RenameCollectionAction = ({ onClick })=>{
- const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default()();
- const onMenuItemClicked = ()=>{
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_2__/* .logButtonClick */ .MY)("rename_collection_action_open");
- onClick();
- };
- return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(src_components_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Item */ .Z.Item, {
- shouldStopPropagation: true,
- shouldCloseMenuAfterClick: true,
- onClick: onMenuItemClicked,
- children: t("common:rename")
- })
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RenameCollectionAction);
- __webpack_async_result__();
- } catch(e) { __webpack_async_result__(e); } });
- /***/ }),
- /***/ 83620:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(60866);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var _RenameCollectionModal_module_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(12959);
- /* harmony import */ var _RenameCollectionModal_module_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_RenameCollectionModal_module_scss__WEBPACK_IMPORTED_MODULE_6__);
- /* harmony import */ var _components_FormBuilder_FormBuilder__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(37013);
- /* harmony import */ var _dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(21948);
- /* harmony import */ var types_FieldRule__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(98213);
- /* harmony import */ var types_FormField__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(3840);
- var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_FormBuilder_FormBuilder__WEBPACK_IMPORTED_MODULE_2__, _dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_3__]);
- ([_components_FormBuilder_FormBuilder__WEBPACK_IMPORTED_MODULE_2__, _dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_3__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
- /* eslint-disable i18next/no-literal-string */
- const RenameCollectionModal = ({ isOpen , onSubmit , defaultValue , onClose })=>{
- const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default()("profile");
- return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
- isOpen: isOpen,
- onClickOutside: onClose,
- isBottomSheetOnMobile: false,
- children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Body */ .Z.Body, {
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_RenameCollectionModal_module_scss__WEBPACK_IMPORTED_MODULE_6___default().header),
- children: t("common:rename")
- }),
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_RenameCollectionModal_module_scss__WEBPACK_IMPORTED_MODULE_6___default().newCollectionFormContainer),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_FormBuilder_FormBuilder__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
- formFields: [
- {
- field: "name",
- placeholder: t("quran-reader:new-collection-name"),
- defaultValue,
- rules: [
- {
- type: types_FieldRule__WEBPACK_IMPORTED_MODULE_4__/* .RuleType.Required */ .S.Required,
- value: true,
- errorMessage: "Required"
- }
- ],
- type: types_FormField__WEBPACK_IMPORTED_MODULE_5__/* .FormFieldType.Text */ .E.Text
- },
- ],
- actionText: t("common:submit"),
- onSubmit: onSubmit
- })
- })
- ]
- })
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RenameCollectionModal);
- __webpack_async_result__();
- } catch(e) { __webpack_async_result__(e); } });
- /***/ }),
- /***/ 40489:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
- /* harmony import */ var _BookmarkPill_module_scss__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(78118);
- /* harmony import */ var _BookmarkPill_module_scss__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_BookmarkPill_module_scss__WEBPACK_IMPORTED_MODULE_11__);
- /* harmony import */ var _contexts_DataContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(70813);
- /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(50497);
- /* harmony import */ var _icons_close_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(51053);
- /* harmony import */ var _utils_chapter__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(95892);
- /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(55943);
- /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(24709);
- /* harmony import */ var _utils_navigation__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(57933);
- /* harmony import */ var _utils_verse__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(44519);
- var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__, _utils_navigation__WEBPACK_IMPORTED_MODULE_9__]);
- ([_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__);
- /* eslint-disable jsx-a11y/control-has-associated-label */
- const BookmarkPill = ({ verseKey , onDeleted })=>{
- const { lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()();
- const chaptersData = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_contexts_DataContext__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z);
- const chapterNumber = (0,_utils_verse__WEBPACK_IMPORTED_MODULE_10__/* .getChapterNumberFromKey */ .Tc)(verseKey);
- const chapterData = (0,_utils_chapter__WEBPACK_IMPORTED_MODULE_6__/* .getChapterData */ .dy)(chaptersData, chapterNumber.toString());
- const bookmarkText = `${chapterData.transliteratedName} ${(0,_utils_locale__WEBPACK_IMPORTED_MODULE_8__/* .toLocalizedVerseKey */ .Tj)(verseKey, lang)}`;
- const onLinkClicked = ()=>{
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__/* .logButtonClick */ .MY)("bookmarked_verses_list_link");
- };
- return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_BookmarkPill_module_scss__WEBPACK_IMPORTED_MODULE_11___default().bookmarkItem),
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, {
- onClick: onLinkClicked,
- href: (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_9__/* .getVerseNavigationUrlByVerseKey */ .qs)(verseKey),
- type: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* .ButtonType.Primary */ .L$.Primary,
- variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* .ButtonVariant.Compact */ .Wu.Compact,
- className: (_BookmarkPill_module_scss__WEBPACK_IMPORTED_MODULE_11___default().linkButtonContainer),
- size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* .ButtonSize.Small */ .qE.Small,
- children: bookmarkText
- }),
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("button", {
- onClick: ()=>onDeleted(verseKey),
- type: "button",
- className: (_BookmarkPill_module_scss__WEBPACK_IMPORTED_MODULE_11___default().closeIconContainer),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_close_svg__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {})
- })
- })
- ]
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BookmarkPill);
- __webpack_async_result__();
- } catch(e) { __webpack_async_result__(e); } });
- /***/ }),
- /***/ 72087:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
- /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6022);
- /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_3__);
- /* harmony import */ var swr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(15941);
- /* harmony import */ var _BookmarkedVersesList_module_scss__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(66575);
- /* harmony import */ var _BookmarkedVersesList_module_scss__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_BookmarkedVersesList_module_scss__WEBPACK_IMPORTED_MODULE_17__);
- /* harmony import */ var _BookmarkedVesesListSkeleton__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(14055);
- /* harmony import */ var _BookmarkPill__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(40489);
- /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(61239);
- /* harmony import */ var _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(79717);
- /* harmony import */ var _redux_slices_QuranReader_bookmarks__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(24213);
- /* harmony import */ var _redux_slices_QuranReader_styles__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(62093);
- /* harmony import */ var _utils_api__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(4917);
- /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(37883);
- /* harmony import */ var _utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(13830);
- /* harmony import */ var _utils_auth_login__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(22197);
- /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(55943);
- /* harmony import */ var _utils_verse__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(44519);
- var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr__WEBPACK_IMPORTED_MODULE_4__, _BookmarkedVesesListSkeleton__WEBPACK_IMPORTED_MODULE_5__, _BookmarkPill__WEBPACK_IMPORTED_MODULE_6__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_14__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__]);
- ([swr__WEBPACK_IMPORTED_MODULE_4__, _BookmarkedVesesListSkeleton__WEBPACK_IMPORTED_MODULE_5__, _BookmarkPill__WEBPACK_IMPORTED_MODULE_6__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_14__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
- /* eslint-disable max-lines */ /* eslint-disable jsx-a11y/no-static-element-interactions */ /* eslint-disable jsx-a11y/click-events-have-key-events */ /* eslint-disable jsx-a11y/anchor-is-valid */
- const BOOKMARKS_API_LIMIT = 10; // The number of bookmarks to fetch from the api
- const BookmarkedVersesList = ()=>{
- const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("home");
- const quranReaderStyles = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(_redux_slices_QuranReader_styles__WEBPACK_IMPORTED_MODULE_10__/* .selectQuranReaderStyles */ .Pt, react_redux__WEBPACK_IMPORTED_MODULE_3__.shallowEqual);
- const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useDispatch)();
- const toast = (0,_dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__/* .useToast */ .pm)();
- const bookmarkedVerses = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(_redux_slices_QuranReader_bookmarks__WEBPACK_IMPORTED_MODULE_9__/* .selectBookmarks */ .it, react_redux__WEBPACK_IMPORTED_MODULE_3__.shallowEqual);
- const { data , isValidating , mutate } = (0,swr__WEBPACK_IMPORTED_MODULE_4__["default"])((0,_utils_auth_login__WEBPACK_IMPORTED_MODULE_14__/* .isLoggedIn */ .jl)() // only fetch the data when user is loggedIn
- ? (0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_13__/* .makeBookmarksUrl */ .Ev)((0,_utils_api__WEBPACK_IMPORTED_MODULE_11__/* .getMushafId */ .$P)(quranReaderStyles.quranFont, quranReaderStyles.mushafLines).mushaf, BOOKMARKS_API_LIMIT) : null, _utils_auth_api__WEBPACK_IMPORTED_MODULE_12__/* .privateFetcher */ .UK);
- const bookmarkedVersesKeys = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{
- if (isValidating) return [];
- const isUserLoggedIn = (0,_utils_auth_login__WEBPACK_IMPORTED_MODULE_14__/* .isLoggedIn */ .jl)();
- if (isUserLoggedIn && data) {
- return data.map((bookmark)=>(0,_utils_verse__WEBPACK_IMPORTED_MODULE_16__/* .makeVerseKey */ .u)(bookmark.key, bookmark.verseNumber));
- }
- if (!isUserLoggedIn) {
- return Object.keys(bookmarkedVerses);
- }
- return [];
- }, [
- bookmarkedVerses,
- data,
- isValidating
- ]);
- // Flag when a user is using the API and has more bookmarks than the api limit
- const hasReachedBookmarksLimit = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{
- const isUserLoggedIn = (0,_utils_auth_login__WEBPACK_IMPORTED_MODULE_14__/* .isLoggedIn */ .jl)();
- if (isUserLoggedIn && data && data.length >= BOOKMARKS_API_LIMIT) {
- return true;
- }
- return false;
- }, [
- data
- ]);
- const onBookmarkDeleted = (verseKey)=>{
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__/* .logButtonClick */ .MY)("bookmarked_verses_list_delete");
- if ((0,_utils_auth_login__WEBPACK_IMPORTED_MODULE_14__/* .isLoggedIn */ .jl)()) {
- const selectedBookmark = data.find((bookmark)=>{
- const [chapter, verseNumber] = (0,_utils_verse__WEBPACK_IMPORTED_MODULE_16__/* .getVerseAndChapterNumbersFromKey */ .bV)(verseKey);
- return Number(chapter) === Number(bookmark.key) && Number(verseNumber) === Number(bookmark.verseNumber);
- });
- (0,_utils_auth_api__WEBPACK_IMPORTED_MODULE_12__/* .deleteBookmarkById */ .ez)(selectedBookmark.id).then(()=>{
- mutate();
- }).catch(()=>{
- toast(t("common:error.general"), {
- status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_8__/* .ToastStatus.Error */ .YZ.Error
- });
- });
- } else {
- dispatch((0,_redux_slices_QuranReader_bookmarks__WEBPACK_IMPORTED_MODULE_9__/* .toggleVerseBookmark */ .b2)(verseKey));
- }
- };
- const onViewAllBookmarksClicked = ()=>{
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_15__/* .logButtonClick */ .MY)("view_all_bookmarks");
- };
- if (isValidating) {
- return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_BookmarkedVersesList_module_scss__WEBPACK_IMPORTED_MODULE_17___default().container),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_BookmarkedVersesList_module_scss__WEBPACK_IMPORTED_MODULE_17___default().bookmarksContainer),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_BookmarkedVersesList_module_scss__WEBPACK_IMPORTED_MODULE_17___default().verseLinksContainer),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_BookmarkedVesesListSkeleton__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {})
- })
- })
- });
- }
- return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_BookmarkedVersesList_module_scss__WEBPACK_IMPORTED_MODULE_17___default().container),
- children: bookmarkedVersesKeys.length > 0 ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_BookmarkedVersesList_module_scss__WEBPACK_IMPORTED_MODULE_17___default().verseLinksContainer),
- children: [
- bookmarkedVersesKeys?.map((verseKey)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_BookmarkPill__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
- verseKey: verseKey,
- onDeleted: onBookmarkDeleted
- }, verseKey)),
- hasReachedBookmarksLimit && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
- href: "/collections/all",
- className: (_BookmarkedVersesList_module_scss__WEBPACK_IMPORTED_MODULE_17___default().viewAllBookmarksContainer),
- onClick: onViewAllBookmarksClicked,
- children: t("view-all-bookmarks")
- })
- ]
- }) : /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- children: t("no-bookmarks")
- })
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BookmarkedVersesList);
- __webpack_async_result__();
- } catch(e) { __webpack_async_result__(e); } });
- /***/ }),
- /***/ 14055:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var _BookmarkedVersesListSkeleton_module_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(13198);
- /* harmony import */ var _BookmarkedVersesListSkeleton_module_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_BookmarkedVersesListSkeleton_module_scss__WEBPACK_IMPORTED_MODULE_3__);
- /* harmony import */ var _BookmarkPill__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40489);
- /* harmony import */ var _dls_Skeleton_Skeleton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(77048);
- var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_BookmarkPill__WEBPACK_IMPORTED_MODULE_1__]);
- _BookmarkPill__WEBPACK_IMPORTED_MODULE_1__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
- const BOOKMARKS_COUNT = 10;
- const bookmarksArr = Array(BOOKMARKS_COUNT).fill(null);
- const BookmarkedVersesListSkeleton = ()=>{
- return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
- className: (_BookmarkedVersesListSkeleton_module_scss__WEBPACK_IMPORTED_MODULE_3___default().skeletonContainer),
- children: bookmarksArr.map((k, i)=>// eslint-disable-next-line react/no-array-index-key
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Skeleton_Skeleton__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
- isActive: true,
- className: (_BookmarkedVersesListSkeleton_module_scss__WEBPACK_IMPORTED_MODULE_3___default().skeletonItem),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_BookmarkPill__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, {
- verseKey: "1:1",
- onDeleted: ()=>null
- })
- }, `skeleton_${i}`))
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BookmarkedVersesListSkeleton);
- __webpack_async_result__();
- } catch(e) { __webpack_async_result__(e); } });
- /***/ }),
- /***/ 14183:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59003);
- /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
- /* harmony import */ var _Collection_CollectionList_CollectionList__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(33369);
- /* harmony import */ var _BookmarkedVersesList__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(72087);
- /* harmony import */ var _BookmarksAndQuickLinks_module_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(54411);
- /* harmony import */ var _BookmarksAndQuickLinks_module_scss__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_BookmarksAndQuickLinks_module_scss__WEBPACK_IMPORTED_MODULE_10__);
- /* harmony import */ var _RecentReadingSessionsList__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(28633);
- /* harmony import */ var _dls_Tabs_Tabs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(65961);
- /* harmony import */ var _utils_auth_login__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(22197);
- /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(55943);
- var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_Collection_CollectionList_CollectionList__WEBPACK_IMPORTED_MODULE_4__, _BookmarkedVersesList__WEBPACK_IMPORTED_MODULE_5__, _RecentReadingSessionsList__WEBPACK_IMPORTED_MODULE_6__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_8__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__]);
- ([_Collection_CollectionList_CollectionList__WEBPACK_IMPORTED_MODULE_4__, _BookmarkedVersesList__WEBPACK_IMPORTED_MODULE_5__, _RecentReadingSessionsList__WEBPACK_IMPORTED_MODULE_6__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_8__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
- var View;
- (function(View) {
- View["ReadingSessions"] = "reading_sessions";
- View["Bookmarks"] = "bookmarks";
- View["Collections"] = "collections";
- })(View || (View = {}));
- const BookmarksAndCollectionsSection = ({ isHomepage =false })=>{
- const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()("home");
- const { 0: selectedTab , 1: setSelectedTab } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(isHomepage ? View.ReadingSessions : View.Bookmarks);
- const tabs = [];
- if (isHomepage) {
- tabs.push({
- title: t("recently-read"),
- value: View.ReadingSessions
- });
- }
- tabs.push({
- title: t("tab.bookmarks"),
- value: View.Bookmarks
- });
- if ((0,_utils_auth_login__WEBPACK_IMPORTED_MODULE_8__/* .isLoggedIn */ .jl)()) {
- tabs.push({
- title: t("collection:collections"),
- value: View.Collections
- });
- }
- const onTabSelected = (newTab)=>{
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__/* .logValueChange */ .Q8)("bookmark_section_and_collection", selectedTab, newTab);
- setSelectedTab(newTab);
- };
- return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_BookmarksAndQuickLinks_module_scss__WEBPACK_IMPORTED_MODULE_10___default().tabsContainer),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Tabs_Tabs__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
- tabs: tabs,
- selected: selectedTab,
- onSelect: onTabSelected
- })
- }),
- /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_BookmarksAndQuickLinks_module_scss__WEBPACK_IMPORTED_MODULE_10___default().contentContainer), (_BookmarksAndQuickLinks_module_scss__WEBPACK_IMPORTED_MODULE_10___default().tabsContainer)),
- children: [
- selectedTab === View.ReadingSessions && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_RecentReadingSessionsList__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {}),
- selectedTab === View.Bookmarks && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_BookmarkedVersesList__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {}),
- selectedTab === View.Collections && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_Collection_CollectionList_CollectionList__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {})
- ]
- })
- ]
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BookmarksAndCollectionsSection);
- __webpack_async_result__();
- } catch(e) { __webpack_async_result__(e); } });
- /***/ }),
- /***/ 53342:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
- /* harmony import */ var _ReadingSessionPill_module_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(28198);
- /* harmony import */ var _ReadingSessionPill_module_scss__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_ReadingSessionPill_module_scss__WEBPACK_IMPORTED_MODULE_10__);
- /* harmony import */ var _contexts_DataContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(70813);
- /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(50497);
- /* harmony import */ var _utils_chapter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(95892);
- /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(55943);
- /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(24709);
- /* harmony import */ var _utils_navigation__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(57933);
- /* harmony import */ var _utils_verse__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(44519);
- var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__, _utils_navigation__WEBPACK_IMPORTED_MODULE_8__]);
- ([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__, _utils_navigation__WEBPACK_IMPORTED_MODULE_8__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
- const ReadingSessionPill = ({ verseKey })=>{
- const { lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()();
- const chaptersData = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_contexts_DataContext__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z);
- const chapterNumber = (0,_utils_verse__WEBPACK_IMPORTED_MODULE_9__/* .getChapterNumberFromKey */ .Tc)(verseKey);
- const chapterData = (0,_utils_chapter__WEBPACK_IMPORTED_MODULE_5__/* .getChapterData */ .dy)(chaptersData, chapterNumber.toString());
- const onLinkClicked = ()=>{
- (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_6__/* .logButtonClick */ .MY)("recent_sessions_list_item_link");
- };
- const readingSessionText = `${chapterData.transliteratedName} ${(0,_utils_locale__WEBPACK_IMPORTED_MODULE_7__/* .toLocalizedVerseKey */ .Tj)(verseKey, lang)}`;
- return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_ReadingSessionPill_module_scss__WEBPACK_IMPORTED_MODULE_10___default().readingSessionItem),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, {
- onClick: onLinkClicked,
- href: (0,_utils_navigation__WEBPACK_IMPORTED_MODULE_8__/* .getChapterWithStartingVerseUrl */ .P6)(verseKey),
- type: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* .ButtonType.Primary */ .L$.Primary,
- variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* .ButtonVariant.Compact */ .Wu.Compact,
- className: (_ReadingSessionPill_module_scss__WEBPACK_IMPORTED_MODULE_10___default().linkButtonContainer),
- size: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* .ButtonSize.Small */ .qE.Small,
- children: readingSessionText
- })
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReadingSessionPill);
- __webpack_async_result__();
- } catch(e) { __webpack_async_result__(e); } });
- /***/ }),
- /***/ 11882:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var _ReadingSessionPill__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(53342);
- /* harmony import */ var _RecentReadingSessionsListSkeleton_module_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(25599);
- /* harmony import */ var _RecentReadingSessionsListSkeleton_module_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_RecentReadingSessionsListSkeleton_module_scss__WEBPACK_IMPORTED_MODULE_4__);
- /* harmony import */ var _dls_Skeleton_Skeleton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(77048);
- var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_ReadingSessionPill__WEBPACK_IMPORTED_MODULE_2__]);
- _ReadingSessionPill__WEBPACK_IMPORTED_MODULE_2__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
- const SESSIONS_COUNT = 10;
- const sessionsArr = Array(SESSIONS_COUNT).fill(null);
- const RecentReadingSessionsListSkeleton = ()=>{
- return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
- className: (_RecentReadingSessionsListSkeleton_module_scss__WEBPACK_IMPORTED_MODULE_4___default().skeletonContainer),
- children: sessionsArr.map((k, i)=>// eslint-disable-next-line react/no-array-index-key
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Skeleton_Skeleton__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
- isActive: true,
- className: (_RecentReadingSessionsListSkeleton_module_scss__WEBPACK_IMPORTED_MODULE_4___default().skeletonItem),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ReadingSessionPill__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
- verseKey: "1:1"
- })
- }, `skeleton_${i}`))
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RecentReadingSessionsListSkeleton);
- __webpack_async_result__();
- } catch(e) { __webpack_async_result__(e); } });
- /***/ }),
- /***/ 28633:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
- /* harmony import */ var _ReadingSessionPill__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(53342);
- /* harmony import */ var _RecentReadingSessionsList_module_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(4389);
- /* harmony import */ var _RecentReadingSessionsList_module_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_RecentReadingSessionsList_module_scss__WEBPACK_IMPORTED_MODULE_6__);
- /* harmony import */ var _Skeleton__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(11882);
- /* harmony import */ var _hooks_auth_useGetRecentlyReadVerseKeys__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(37865);
- var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_ReadingSessionPill__WEBPACK_IMPORTED_MODULE_3__, _Skeleton__WEBPACK_IMPORTED_MODULE_4__, _hooks_auth_useGetRecentlyReadVerseKeys__WEBPACK_IMPORTED_MODULE_5__]);
- ([_ReadingSessionPill__WEBPACK_IMPORTED_MODULE_3__, _Skeleton__WEBPACK_IMPORTED_MODULE_4__, _hooks_auth_useGetRecentlyReadVerseKeys__WEBPACK_IMPORTED_MODULE_5__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
- const RecentReadingSessionsList = ()=>{
- const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("home");
- const { recentlyReadVerseKeys , isLoading } = (0,_hooks_auth_useGetRecentlyReadVerseKeys__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)();
- if (isLoading) {
- return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_RecentReadingSessionsList_module_scss__WEBPACK_IMPORTED_MODULE_6___default().container),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_RecentReadingSessionsList_module_scss__WEBPACK_IMPORTED_MODULE_6___default().bookmarksContainer),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_RecentReadingSessionsList_module_scss__WEBPACK_IMPORTED_MODULE_6___default().verseLinksContainer),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_Skeleton__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {})
- })
- })
- });
- }
- if (recentlyReadVerseKeys.length === 0) {
- return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
- children: t("no-recently-read")
- });
- }
- return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_RecentReadingSessionsList_module_scss__WEBPACK_IMPORTED_MODULE_6___default().container),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_RecentReadingSessionsList_module_scss__WEBPACK_IMPORTED_MODULE_6___default().verseLinksContainer),
- children: recentlyReadVerseKeys?.map((verseKey)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ReadingSessionPill__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
- verseKey: verseKey
- }, verseKey))
- })
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RecentReadingSessionsList);
- __webpack_async_result__();
- } catch(e) { __webpack_async_result__(e); } });
- /***/ }),
- /***/ 77048:
- /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59003);
- /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var _Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(96318);
- /* harmony import */ var _Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2__);
- const Skeleton = ({ children , isRounded , isSquared , isActive =true , className })=>{
- return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
- className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().skeleton), {
- [(_Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().baseSize)]: !children && !className,
- [(_Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().active)]: isActive,
- [(_Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().rounded)]: isRounded,
- [(_Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().squared)]: isSquared,
- [className]: className
- }),
- children: children && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
- className: (_Skeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().content),
- children: children
- })
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Skeleton);
- /***/ }),
- /***/ 53198:
- /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59003);
- /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
- /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
- /* harmony import */ var _SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(9874);
- /* harmony import */ var _SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7__);
- /* harmony import */ var _components_chapters_ChapterIcon_ChapterIconContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(92799);
- /* harmony import */ var _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(7190);
- /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(24709);
- const SurahPreviewRow = ({ surahName , surahNumber , translatedSurahName , description , chapterId , isMinimalLayout =false , isLoading =false })=>{
- const { lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()("home");
- const localizedSurahNumber = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>(0,_utils_locale__WEBPACK_IMPORTED_MODULE_6__/* .toLocalizedNumber */ .rQ)(surahNumber, lang), [
- surahNumber,
- lang
- ]);
- if (isMinimalLayout) {
- return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7___default().container),
- children: [
- /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7___default().left),
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7___default().surahNumber),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
- children: localizedSurahNumber
- })
- }),
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_chapters_ChapterIcon_ChapterIconContainer__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
- chapterId: chapterId.toString(),
- hasSurahPrefix: false,
- size: _components_chapters_ChapterIcon_ChapterIconContainer__WEBPACK_IMPORTED_MODULE_4__/* .ChapterIconsSize.Large */ ._.Large
- })
- ]
- }),
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7___default().right),
- children: description && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7___default().description), (_SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7___default().largeText)),
- children: description
- })
- })
- ]
- });
- }
- return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7___default().container),
- children: [
- /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7___default().left),
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7___default().surahNumber),
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
- children: localizedSurahNumber
- })
- }),
- /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7___default().surahNameContainer),
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7___default().surahName),
- children: surahName
- }),
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7___default().translatedSurahName),
- children: translatedSurahName
- })
- ]
- })
- ]
- }),
- isLoading && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {}),
- /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
- className: (_SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7___default().right),
- children: [
- /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_chapters_ChapterIcon_ChapterIconContainer__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
- chapterId: chapterId.toString(),
- hasSurahPrefix: false
- })
- }),
- description && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_SurahPreviewRow_module_scss__WEBPACK_IMPORTED_MODULE_7___default().description),
- children: description
- })
- ]
- })
- ]
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SurahPreviewRow);
- /***/ }),
- /***/ 65961:
- /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
- /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59003);
- /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var _Tabs_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(34349);
- /* harmony import */ var _Tabs_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_Tabs_module_scss__WEBPACK_IMPORTED_MODULE_2__);
- // TODO: move this to Radix UI Tabs component
- const Tabs = ({ tabs , onSelect , selected })=>{
- return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: (_Tabs_module_scss__WEBPACK_IMPORTED_MODULE_2___default().container),
- role: "tablist",
- children: tabs.map((tab)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
- className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_Tabs_module_scss__WEBPACK_IMPORTED_MODULE_2___default().tabItem), selected === tab.value && (_Tabs_module_scss__WEBPACK_IMPORTED_MODULE_2___default().tabItemSelected)),
- role: "tab",
- tabIndex: 0,
- id: tab.id,
- ...onSelect && {
- onKeyDown: ()=>onSelect(tab.value),
- onClick: ()=>onSelect(tab.value)
- },
- children: tab.title
- }, tab.value))
- });
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tabs);
- /***/ }),
- /***/ 37865:
- /***/ ((module, __webpack_exports__, __webpack_require__) => {
- "use strict";
- __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
- /* harmony export */ __webpack_require__.d(__webpack_exports__, {
- /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
- /* harmony export */ });
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
- /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
- /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6022);
- /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_1__);
- /* harmony import */ var swr_immutable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(79847);
- /* harmony import */ var _redux_slices_QuranReader_readingTracker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(16143);
- /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(37883);
- /* harmony import */ var _utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(13830);
- /* harmony import */ var _utils_auth_login__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(22197);
- /* harmony import */ var _utils_verse__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(44519);
- var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr_immutable__WEBPACK_IMPORTED_MODULE_2__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_6__]);
- ([swr_immutable__WEBPACK_IMPORTED_MODULE_2__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_6__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
- const useGetRecentlyReadVerseKeys = ()=>{
- const recentReadingSessions = (0,react_redux__WEBPACK_IMPORTED_MODULE_1__.useSelector)(_redux_slices_QuranReader_readingTracker__WEBPACK_IMPORTED_MODULE_3__/* .selectRecentReadingSessions */ .GF, react_redux__WEBPACK_IMPORTED_MODULE_1__.shallowEqual);
- const { data , isValidating } = (0,swr_immutable__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_utils_auth_login__WEBPACK_IMPORTED_MODULE_6__/* .isLoggedIn */ .jl)() ? (0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_5__/* .makeReadingSessionsUrl */ .Tj)() : null, _utils_auth_api__WEBPACK_IMPORTED_MODULE_4__/* .privateFetcher */ .UK);
- const recentlyReadVerseKeys = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>{
- if (!(0,_utils_auth_login__WEBPACK_IMPORTED_MODULE_6__/* .isLoggedIn */ .jl)()) {
- return Object.keys(recentReadingSessions);
- }
- if ((0,_utils_auth_login__WEBPACK_IMPORTED_MODULE_6__/* .isLoggedIn */ .jl)() && data?.length > 0) {
- return data.map((item)=>(0,_utils_verse__WEBPACK_IMPORTED_MODULE_7__/* .makeVerseKey */ .u)(item.chapterNumber, item.verseNumber));
- }
- return [];
- }, [
- data,
- recentReadingSessions
- ]);
- // we don't need to pass the error because it'll fallback to an empty array
- return {
- recentlyReadVerseKeys,
- isLoading: isValidating && !data
- };
- };
- /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useGetRecentlyReadVerseKeys);
- __webpack_async_result__();
- } catch(e) { __webpack_async_result__(e); } });
- /***/ })
- };
- ;
- //# sourceMappingURL=88859.js.map
|