1"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[5919],{1842(e,t,i){i.d(t,{RT:()=>a,_r:()=>o,a:()=>r});var l=i(9379);const a=e=>{var t,i,a,r,s,o,d,n,c,u,m,x,v,g,p,h,b,f,y,_,j,w,N,A,I,k,C,T,D,F,P,z,R,S,E,O,B,L,H,K,M,q,Q,V,W,X,G,U,Y,J,Z,$,ee,te;if(!e||"object"!==typeof e)return e;let ie=e.author||null;if(!ie&&Array.isArray(e.authors)&&e.authors.length>0){var le;const t=null===(le=e.authors[0])||void 0===le?void 0:le.author;if(t){const e=(t.fullName||"").split(" ");ie={name:t.fullName||"",first_name:t.firstName||e[0]||"",last_name:t.lastName||e.slice(1).join(" ")||"",fullName:t.fullName||"",_id:t.id,id:t.id}}}return(0,l.A)((0,l.A)({},e),{},{bagcheeId:e.bagcheeId||e.bagchee_id,bagchee_id:e.bagcheeId||e.bagchee_id,_id:e._id||e.id,id:e.id||e._id,realPrice:null!==(t=null!==(i=e.realPrice)&&void 0!==i?i:e.real_price)&&void 0!==t?t:0,real_price:null!==(a=null!==(r=e.realPrice)&&void 0!==r?r:e.real_price)&&void 0!==a?a:0,inrPrice:null!==(s=null!==(o=e.inrPrice)&&void 0!==o?o:e.inr_price)&&void 0!==s?s:0,inr_price:null!==(d=null!==(n=e.inrPrice)&&void 0!==n?n:e.inr_price)&&void 0!==d?d:0,defaultImage:e.defaultImage||e.default_image||"",default_image:e.defaultImage||e.default_image||"",tocImage:e.tocImage||e.toc_image||"",toc_image:e.tocImage||e.toc_image||"",tocImages:e.tocImages||e.toc_images||[],toc_images:e.tocImages||e.toc_images||[],pubDate:e.pubDate||e.pub_date||"",pub_date:e.pubDate||e.pub_date||"",soldCount:null!==(c=null!==(u=e.soldCount)&&void 0!==u?u:e.sold_count)&&void 0!==c?c:0,sold_count:null!==(m=null!==(x=e.soldCount)&&void 0!==x?x:e.sold_count)&&void 0!==m?m:0,ratedTimes:null!==(v=null!==(g=e.ratedTimes)&&void 0!==g?g:e.rated_times)&&void 0!==v?v:0,rated_times:null!==(p=null!==(h=e.ratedTimes)&&void 0!==h?h:e.rated_times)&&void 0!==p?p:0,rating:null!==(b=e.rating)&&void 0!==b?b:0,weight:e.weight||"",pages:null!==(f=null!==(y=e.pages)&&void 0!==y?y:e.total_pages)&&void 0!==f?f:null,total_pages:null!==(_=null!==(j=e.pages)&&void 0!==j?j:e.total_pages)&&void 0!==_?_:null,pagesDesc:e.pagesDesc||e.pages_desc||"",pages_desc:e.pagesDesc||e.pages_desc||"",shipDays:null!==(w=null!==(N=e.shipDays)&&void 0!==N?N:e.ship_days)&&void 0!==w?w:null,ship_days:null!==(A=null!==(I=e.shipDays)&&void 0!==I?I:e.ship_days)&&void 0!==A?A:null,deliverDays:null!==(k=null!==(C=e.deliverDays)&&void 0!==C?C:e.deliver_days)&&void 0!==k?k:null,deliver_days:null!==(T=null!==(D=e.deliverDays)&&void 0!==D?D:e.deliver_days)&&void 0!==T?T:null,metaTitle:e.metaTitle||e.meta_title||"",meta_title:e.metaTitle||e.meta_title||"",metaDescription:e.metaDescription||e.meta_description||"",meta_description:e.metaDescription||e.meta_description||"",metaKeywords:e.metaKeywords||e.meta_keywords||"",meta_keywords:e.metaKeywords||e.meta_keywords||"",aboutAuthorText:e.aboutAuthorText||e.about_author_text||"",about_author_text:e.aboutAuthorText||e.about_author_text||"",tableOfContents:e.tableOfContents||e.table_of_contents||"",table_of_contents:e.tableOfContents||e.table_of_contents||"",criticsNote:e.criticsNote||e.critics_note||"",critics_note:e.criticsNote||e.critics_note||"",isActive:null===(F=null!==(P=e.isActive)&&void 0!==P?P:e.active)||void 0===F||F,active:null===(z=null!==(R=e.isActive)&&void 0!==R?R:e.active)||void 0===z||z,isNewRelease:null!==(S=null!==(E=e.isNewRelease)&&void 0!==E?E:e.new_release)&&void 0!==S&&S,new_release:null!==(O=null!==(B=e.isNewRelease)&&void 0!==B?B:e.new_release)&&void 0!==O&&O,isRecommended:null!==(L=null!==(H=e.isRecommended)&&void 0!==H?H:e.recommended)&&void 0!==L&&L,recommended:null!==(K=null!==(M=e.isRecommended)&&void 0!==M?M:e.recommended)&&void 0!==K&&K,isExclusive:!!(e.isExclusive||e.exclusive||e.exclusiveFor&&"all"!==e.exclusiveFor),exclusive:!!(e.isExclusive||e.exclusive||e.exclusiveFor&&"all"!==e.exclusiveFor),exclusiveFor:e.exclusiveFor||e.exclusive_for||null,exclusive_for:e.exclusiveFor||e.exclusive_for||null,publisherId:null!==(q=null!==(Q=e.publisherId)&&void 0!==Q?Q:e.publisher_id)&&void 0!==q?q:null,publisher_id:null!==(V=null!==(W=e.publisherId)&&void 0!==W?W:e.publisher_id)&&void 0!==V?V:null,seriesId:null!==(X=null!==(G=e.seriesId)&&void 0!==G?G:e.series_id)&&void 0!==X?X:null,series_id:null!==(U=null!==(Y=e.seriesId)&&void 0!==Y?Y:e.series_id)&&void 0!==U?U:null,discountInr:null!==(J=null!==(Z=e.discountInr)&&void 0!==Z?Z:e.discount_inr)&&void 0!==J?J:0,discount_inr:null!==($=null!==(ee=e.discountInr)&&void 0!==ee?ee:e.discount_inr)&&void 0!==$?$:0,categoryId:e.leadingCategoryId||(Array.isArray(e.categories)&&e.categories.length>0?e.categories[0].categoryId||(null===(te=e.categories[0].category)||void 0===te?void 0:te.id):void 0),leadingCategoryId:e.leadingCategoryId,productCategories:Array.isArray(e.categories)?e.categories.map(e=>{const t=e.category||{};return{id:t.id,_id:t.id,title:t.title||"",name:t.title||"",categorytitle:t.title||"",slug:t.slug||""}}).filter(e=>e.title):e.productCategories||[],product_categories:Array.isArray(e.categories)?e.categories.map(e=>{const t=e.category||{};return{id:t.id,_id:t.id,title:t.title||"",name:t.title||"",categorytitle:t.title||"",slug:t.slug||""}}).filter(e=>e.title):e.product_categories||[],productTags:Array.isArray(e.tags)?e.tags.map(e=>{var t;
1return(null===(t=e.tag)||void 0===t?void 0:t.title)||e.title||e}).filter(Boolean):e.productTags||[],product_tags:Array.isArray(e.tags)?e.tags.map(e=>{var t;return(null===(t=e.tag)||void 0===t?void 0:t.title)||e.title||e}).filter(Boolean):e.product_tags||[],author:ie,series_number:e.series_number||e.seriesNumber||"",seriesNumber:e.seriesNumber||e.series_number||""})},r=e=>Array.isArray(e)?e.map(a):[],s=e=>{const t=(e||"").toString().trim();if(!t)return"";const i=t.toLowerCase();return i.includes("soft")||i.includes("paper")?"Paperback":i.includes("hard")?"Hardcover":t},o=e=>{if(!e||"object"!==typeof e)return"";const t=e.formats||e.product_formats;if(Array.isArray(t)&&t.length){const e=t.map(e=>{var t;return e&&"object"===typeof e?(null===(t=e.format)||void 0===t?void 0:t.title)||e.title||e.name:e}).map(s).filter(Boolean),i=[...new Set(e)];if(i.length)return i.join(", ")}return s(e.binding||"")}},3169(e,t,i){i.d(t,{A:()=>j});var l=i(5043),a=i(6705),r=i(4918),s=i(1419),o=i(614),d=i(1386),n=i(6018),c=i(7874),u=i(2603),m=i(5196),x=i(1842),v=i(416),g=i(7386),p=i(2339),h=i(3248),b=i(7097),f=i(3046),y=i(579);const _=e=>{var t,i,_,j,w,N;let{product:A,isOpen:I,onClose:k}=e;const{addToCart:C,toggleWishlist:T,isInWishlist:D}=(0,u._)(),{formatPrice:F}=(0,l.useContext)(v.d),{isIndia:P,orderBlocked:z}=(0,g.H7)(),R=P||z,S=(0,h.jE)(),E=(0,b.n)({mutationFn:async e=>await f.A.post("/user/wishlist/toggle",{productId:e}),onSuccess:()=>{S.invalidateQueries(["wishlist"])}}),O=(0,l.useMemo)(()=>A?(0,m.ag)(A)||m.gX:"",[A]),B=(0,l.useCallback)(()=>{k()},[k]),L="inactive"===(null===A||void 0===A?void 0:A.stock)||"out_of_stock"===(null===A||void 0===A?void 0:A.stock);return A?(0,y.jsx)(n.e,{show:I,as:l.Fragment,children:(0,y.jsxs)(d.lG,{as:"div",className:"relative z-[60]",onClose:B,children:[(0,y.jsx)(n._,{as:l.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,y.jsx)("div",{className:"fixed inset-0 bg-black/60 backdrop-blur-sm transition-opacity"})}),(0,y.jsx)("div",{className:"fixed inset-0 z-10 overflow-y-auto",children:(0,y.jsx)("div",{className:"flex min-h-full items-center justify-center p-2 sm:p-4 text-center",children:(0,y.jsx)(n._,{as:l.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0 scale-95 translate-y-4",enterTo:"opacity-100 scale-100 translate-y-0",leave:"ease-in duration-200",leaveFrom:"opacity-100 scale-100 translate-y-0",leaveTo:"opacity-0 scale-95 translate-y-4",children:(0,y.jsxs)(d.Lj,{className:"w-full max-w-4xl transform overflow-hidden rounded-xl bg-white text-left align-middle shadow-2xl transition-all font-body relative flex flex-col md:flex-row max-h-[95vh] md:h-[600px]",children:[(0,y.jsx)("button",{onClick:B,className:"absolute top-3 right-3 z-[70] p-2 bg-white/80 backdrop-blur-md rounded-full hover:bg-gray-200 text-text-main shadow-md transition-all active:scale-90",children:(0,y.jsx)(o.A,{size:20})}),(0,y.jsx)("div",{className:"w-full md:w-1/2 bg-gray-50 overflow-y-auto custom-scrollbar border-b md:border-b-0 md:border-r border-gray-100 p-6 flex items-center justify-center min-h-[300px] md:min-h-full",children:(0,y.jsx)("img",{src:O,alt:A.title,className:"max-w-full h-auto shadow-lg rounded-sm object-contain max-h-[400px] md:max-h-full",onError:e=>{e.target.src=m.gX}})}),(0,y.jsxs)("div",{className:"w-full md:w-1/2 p-5 sm:p-8 flex flex-col overflow-hidden text-left",children:[(0,y.jsxs)("div",{className:"flex-1 overflow-y-auto custom-scrollbar pr-2 pb-4",children:[(0,y.jsx)("h2",{className:"text-xl sm:text-2xl font-display font-bold text-text-main mb-2 leading-tight",children:A.title}),(0,y.jsxs)("p",{className:"text-sm font-semibold text-primary mb-4 italic",children:["By ",(null===(t=A.authors)||void 0===t||null===(i=t[0])||void 0===i||null===(_=i.author)||void 0===_?void 0:_.fullName)||(null!==(j=A.author)&&void 0!==j&&j.first_name?"".concat(A.author.first_name," ").concat(A.author.last_name||""):(null===(w=A.author)||void 0===w?void 0:w.name)||"")]}),(0,y.jsx)("div",{className:"text-2xl sm:text-3xl font-bold text-text-main font-montserrat mb-6",children:((e,t,i,l)=>{const a=Number(A.price||0),r=Number(null!==(e=null!==(t=A.realPrice)&&void 0!==t?t:A.real_price)&&void 0!==e?e:0),s=Number(null!==(i=null!==(l=A.inrPrice)&&void 0!==l?l:A.inr_price)&&void 0!==i?i:0),o=s>0&&r>0&&a>r?Math.round(s*a/r):0;return(0,y.jsxs)(y.Fragment,{children:[F(a,s,r),a>r&&r>0&&(0,y.jsx)("span",{className:"text-base sm:text-lg font-normal text-gray-400 line-through opacity-70",children:F(a,o,a)})]})})()}),(0,y.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3 mb-6 bg-cream-50 p-4 rounded-lg border border-cream-200",children:[(0,y.jsxs)("div",{className:"flex flex-col",children:[(0,y.jsx)("span",{className:"text-[10px] uppercase tracking-wider text-text-muted font-bold font-montserrat",children:"ISBN"}),(0,y.jsx)("span",{className:"font-bold text-text-main text-xs sm:text-sm",children:A.isbn13||A.isbn||"N/A"})]}),(0,y.jsxs)("div",{className:"flex flex-col",children:[(0,y.jsx)("span",{className:"text-[10px] uppercase tracking-wider text-text-muted font-bold font-montserrat",children:"Format"}),(0,y.jsx)("span",{className:"font-bold text-text-main text-xs sm:text-sm capitalize",children:(0,x._r)(A)||"Paperback"})]})]}),(0,y.jsx)("div",{className:"text-sm text-text-muted leading-relaxed mb-4",children:(0,y.jsx)("div",{dangerouslySetInnerHTML:(0,a.Ro)(A.synopsis||"No description available.")})})]}),(0,y.jsxs)("div",{className:"mt-auto pt-4 border-t border-gray-100 bg-white space-y-3",children:[R?(0,y.jsxs)("p",{className:"text-xs text-text-muted italic text-center py-2",children:["If you wish to buy or need information of this book,"," ",(0,y.jsx)(c.N_,{to:"/contact-us",onClick:k,className:"text-primary font-bold hover:underline",children:"contact us"}),"."]}):L?(0,y.jsxs)("button",{disabled:!0,className:"w-full bg-gray-200 text-gray-400 py-3 rounded-lg font-bold uppercase tracking-wide flex items-center justify-center gap-2 cursor-not-allowed font-montserrat",children:[(0,y.jsx)(s.A,{size:20})," Out of Stock"]}):(0,y.jsxs)("button",{onClick:()=>
1{if(A){if(L)return void p.Ay.error("This item is currently out of stock.");C(A),p.Ay.success("".concat(A.title.substring(0,20),"... added to cart!"))}},className:"w-full bg-primary hover:bg-primary-hover text-white py-3 rounded-lg font-bold uppercase tracking-wide flex items-center justify-center gap-2 transition-all active:scale-[0.98] shadow-md font-montserrat",children:[(0,y.jsx)(s.A,{size:20})," Add to Cart"]}),(0,y.jsxs)("div",{className:"flex gap-3",children:[(0,y.jsx)(c.N_,{to:"/books/".concat(A.bagcheeId||A.bagchee_id||A._id||A.id,"/").concat(null===(N=A.title)||void 0===N?void 0:N.toLowerCase().replace(/[^a-z0-9]+/g,"-")),className:"flex-1 bg-gray-100 hover:bg-gray-200 text-text-main py-3 rounded-lg font-bold uppercase text-[11px] sm:text-xs tracking-wider transition-colors flex items-center justify-center font-montserrat",children:"View Full Details"}),!R&&(0,y.jsx)("button",{onClick:e=>{e.preventDefault(),A&&(T(A),E.mutate(A._id))},disabled:E.isPending,className:"px-4 rounded-lg transition-colors ".concat(D(A._id)?"bg-red-50 text-red-600 border border-red-100":"bg-gray-100 hover:bg-red-50 hover:text-red-500 border border-transparent"),children:(0,y.jsx)(r.A,{size:20,fill:D(A._id
1)?"currentColor":"none",className:E.isPending?"animate-pulse":""})})]})]})]})]})})})})]})}):null},j=(0,l.memo)(_)},8300(e,t,i){i.r(t),i.d(t,{default:()=>v});var l=i(5043),a=i(9722),r=i(9463),s=i(8326),o=i(2532),d=i(1086),n=i(3169),c=i(7386),u=i(579);const m=()=>(0,u.jsxs)("div",{className:"bg-cream-100 rounded-lg overflow-hidden animate-pulse border border-gray-100",children:[(0,u.jsx)("div",{className:"aspect-[3/4] bg-gray-200"}),(0,u.jsxs)("div",{className:"p-3 space-y-2",children:[(0,u.jsx)("div",{className:"h-3 bg-gray-200 rounded w-3/4"}),(0,u.jsx)("div",{className:"h-2 bg-gray-200 rounded w-1/2"}),(0,u.jsx)("div",{className:"h-4 bg-gray-200 rounded w-1/3 mt-3"})]})]}),x=()=>{const[e,t]=(0,l.useState)(1),[i,x]=(0,l.useState)(null),[v,g]=(0,l.useState)(!1),{isIndia:p}=(0,c.H7)(),{data:h,isLoading:b,isPlaceholderData:f}=(0,o.I)({queryKey:["featured-today",e],queryFn:async()=>(await a.A.get("".concat("https://www.bagchee.com/api","/home-sections/products/section-one/list?page=").concat(e,"&limit=").concat(6))).data,placeholderData:e=>e,staleTime:3e5}),y=(null===h||void 0===h?void 0:h.data)||[],_=p?y.filter(e=>{var t,i;const l=e.product||e;return(null!==(t=null!==(i=l.inrPrice)&&void 0!==i?i:l.inr_price)&&void 0!==t?t:0)>0}):y,j=(null===h||void 0===h?void 0:h.sectionTitle)||"FEATURED TODAY",w=(null===h||void 0===h?void 0:h.sectionTagline)||"",N=Math.ceil(((null===h||void 0===h?void 0:h.total)||y.length)/6);return b||0!==_.length?(0,u.jsxs)("section",{className:"py-10 md:py-16 bg-cream-50 font-body",children:[(0,u.jsxs)("div",{className:"w-full px-4 md:px-4 group/section",children:[(0,u.jsx)("div",{className:"flex flex-col md:flex-row justify-between items-start md:items-end mb-6 md:mb-10 gap-2 md:gap-4 border-b border-primary-200 pb-4",children:(0,u.jsxs)("div",{children:[(0,u.jsx)("h2",{className:"text-2xl md:text-3xl font-display text-text-main tracking-tight uppercase",children:j}),w&&(0,u.jsxs)("p",{className:"text-text-muted text-xs md:text-sm mt-1 font-body italic",children:['"',w,'"']})]})}),(0,u.jsxs)("div",{className:"relative",children:[(0,u.jsx)("button",{onClick:()=>{e>1&&t(e=>e-1)},disabled:1===e,className:"absolute top-1/2 -left-2 md:-left-5 -translate-y-1/2 w-8 h-8 md:w-10 md:h-10 bg-cream-100 border border-cream-200 rounded-full flex items-center justify-center text-text-muted shadow-lg z-20 transition-all duration-300 ".concat(1===e?"opacity-30 cursor-not-allowed":"hover:text-primary hover:border-primary hover:scale-110"),children:(0,u.jsx)(r.A,{size:20})}),(0,u.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4 md:gap-6 min-h-[350px] transition-opacity duration-200 ".concat(f?"opacity-50":"opacity-100"),children:b?Array(6).fill(0).map((e,t)=>(0,u.jsx)(m,{},t)):_.map(e=>{const t=e.product||e.productId||e,i=(null===t||void 0===t?void 0:t.id)||(null===t||void 0===t?void 0:t._id);return i?(0,u.jsx)(d.A,{data:t,onQuickView:e=>{x(e),g(!0)}},i):null})}),(0,u.jsx)("button",{onClick:()=>{e<N&&t(e=>e+1)},disabled:e>=N,className:"absolute top-1/2 -right-2 md:-right-5 -translate-y-1/2 w-8 h-8 md:w-10 md:h-10 bg-cream-100 border border-cream-200 rounded-full flex items-center justify-center text-text-muted shadow-lg z-20 transition-all duration-300 ".concat(e>=N?"opacity-30 cursor-not-allowed":"hover:text-primary hover:border-primary hover:scale-110"),children:(0,u.jsx)(s.A,{size:20})})]})]}),(0,u.jsx)(n.A,{product:i,isOpen:v,onClose:()=>g(!1)})]}):null},v=(0,l.memo)(x)}}]); 2//# sourceMappingURL=5919.2952d345.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.