(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2300],{74483:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/flash-sale",function(){return r(2784)}])},2784:function(e,t,r){"use strict";r.r(t),r.d(t,{__N_SSP:function(){return C},default:function(){return E}});var a=r(35944),i=r(30118),o=r(67294),l=r(90762),n=r(24738),d=r(49246),s=r(51219),u=r(76318),c=r(40776),p=r(37280),v=r(15038),g=r(90143),y=r(92525),h=r(82970),m=r(330),f=r(48119),_=r(30409),b=r(36289);let S={discount:{type:"discount_percent",order:"desc"},priceIncrease:{type:"price",order:"asc"},priceDecrease:{type:"price",order:"desc"},dateDecrease:{type:"updated_at",order:"desc"},dateIncrease:{type:"updated_at",order:"asc"}},D={page:"1",sort_type:"discount_percent",sort_order:"desc"},P=e=>{let{defaultProductFilter:t,defaultProductsListing:r,defaultProductsListingPagination:i,defaultProductsSort:P}=e,k=(0,o.useRef)(null),w=(0,u.U)(),[C,E]=(0,o.useState)([]),{categories:I=[]}=v.f.useNavigationContext(),{isMobile:Z,isMobileCsr:q,isDesktop:O}=y.v.useDevice(),T=g.z.useRouter(),x=h.D.useTranslation(),L=[{label:x({id:"categoryPage.sort.discount",defaultMessage:"Giảm gi\xe1 nhiều nhất"}),value:"discount"},{label:x({id:"categoryPage.sort.priceIncrease",defaultMessage:"Gi\xe1 tăng dần"}),value:"priceIncrease"},{label:x({id:"categoryPage.sort.priceDecrease",defaultMessage:"Gi\xe1 giảm dần"}),value:"priceDecrease"},{label:x({id:"categoryPage.sort.newest",defaultMessage:"Mới nhất"}),value:"dateDecrease"},{label:x({id:"categoryPage.sort.oldest",defaultMessage:"Cũ nhất"}),value:"dateIncrease"}],[N,R]=(0,o.useState)(()=>(null==P?void 0:P.type)?L.find(e=>S[e.value].type===(null==P?void 0:P.type)&&(!P.order||S[e.value].order===P.order))||L[0]:L.find(e=>S[e.value].type===(null==D?void 0:D.sort_type)&&S[e.value].order===(null==D?void 0:D.sort_order))||L[0]),[B,A]=(0,o.useState)(!1),[M,j]=(0,o.useState)(t||{priceRange:["",""],brandIds:[],ratings:[],categoryIds:[],affiliates:[]}),[z,F]=(0,o.useState)((null==i?void 0:i.current)&&(null==r?void 0:r.length)?Array(i.current).fill(null).map((e,t)=>t===((null==i?void 0:i.current)||1)-1&&r||[]):r?[r]:[]),[U,X]=(0,o.useState)(i||{prev:0,current:0,next:1,last:1,itemsPerPage:16}),[G,H]=(0,o.useState)(!1),V=async e=>{let{filterData:t,sortData:r,page:a=1,perPage:i=48}=e;H(!0);try{var o,l,n,d,u,c,v;let e=await s.AP.getProductsList({page:a,perPage:i,sortBy:(null==r?void 0:r.type)||D.sort_type,sortOrder:(null==r?void 0:r.order)||D.sort_order,categoryIds:null==t?void 0:t.categoryIds,minPrice:null==t?void 0:null===(o=t.priceRange)||void 0===o?void 0:o[0],maxPrice:null==t?void 0:null===(l=t.priceRange)||void 0===l?void 0:l[1],isDiscount:!0,channel:null==t?void 0:t.affiliates}),g=(null==e?void 0:null===(d=e.data)||void 0===d?void 0:null===(n=d.products)||void 0===n?void 0:n.map(p.l.formatProduct).filter(m.$K))||[];a<=1?(null==e?void 0:null===(c=e.data)||void 0===c?void 0:c.products)&&F([g]):(null==e?void 0:null===(v=e.data)||void 0===v?void 0:v.products)&&F(t=>{var r,a,i;return(null==e?void 0:null===(r=e.data)||void 0===r?void 0:r.products)&&(t[((null==e?void 0:null===(i=e.data)||void 0===i?void 0:null===(a=i.pagination)||void 0===a?void 0:a.current)||1)-1]=g),t.slice()});let y=(null==e?void 0:null===(u=e.data)||void 0===u?void 0:u.pagination)?p.l.formatPagination(e.data.pagination):null;return y&&X(y),null==e?void 0:e.data}catch(e){}finally{H(!1)}};(0,o.useEffect)(()=>{z.length||0!==U.current||V({page:1,filterData:M,sortData:S[N.value]})},[]);let K=(0,o.useRef)(Z),Y=(0,o.useRef)(!1);(0,o.useEffect)(()=>{(!K.current&&Z||!O===q&&!Y.current&&Z)&&(1!==U.current&&V({page:1,filterData:M,sortData:S[N.value]}),Y.current=!0),K.current=Z},[Z,q]),(0,o.useEffect)(()=>{var e,t,r,a,i;W({page:U.current,sort_type:S[N.value].type,sort_order:S[N.value].order,category_ids:(null==M?void 0:null===(e=M.categoryIds)||void 0===e?void 0:e.join(","))||"",brand_ids:(null==M?void 0:null===(t=M.brandIds)||void 0===t?void 0:t.join(","))||"",min_price:(null==M?void 0:null===(r=M.priceRange)||void 0===r?void 0:r[0])||"",max_price:(null==M?void 0:null===(a=M.priceRange)||void 0===a?void 0:a[1])||"",channel:(null==M?void 0:null===(i=M.affiliates)||void 0===i?void 0:i.join(","))||""})},[N,M,U.current]);let $=(0,o.useRef)(!0);(0,o.useEffect)(()=>{$.current?$.current=!1:V({page:1,filterData:M,sortData:S[N.value]})},[N,M]);let W=e=>{let t=e=>(Object.keys(e).forEach(t=>{e[t]||delete e[t]}),e),r=t({page:T.query.page?String(T.query.page):D.page,sort_type:T.query.sort_type?String(T.query.sort_type):D.sort_type,sort_order:T.query.sort_order?String(T.query.sort_order):D.sort_order,category_ids:T.query.category_ids?String(T.query.category_ids):"",brand_ids:T.query.brand_ids?String(T.query.brand_ids):"",min_price:T.query.min_price?String(T.query.min_price):"",max_price:T.query.max_price?String(T.query.max_price):"",channel:T.query.channel?String(T.query.channel):""}),a=t({page:e.page?String(e.page):D.page,sort_type:e.sort_type||D.sort_type,sort_order:e.sort_order||D.sort_order,category_ids:e.category_ids||"",brand_ids:e.brand_ids||"",min_price:e.min_price||"",max_price:e.max_price||"",channel:e.channel||""});(Object.keys(a).some(e=>a[e]!==r[e])||Object.keys(r).some(e=>r[e]!==a[e]))&&T.replace({pathname:T.pathname,query:{slug:T.query.slug,...a}},void 0,{shallow:!0})};return(0,c.g)(),(0,o.useEffect)(()=>{s.Ut.getBrands().then(e=>{var t,r;E((null==e?void 0:null===(r=e.data)||void 0===r?void 0:null===(t=r.brands)||void 0===t?void 0:t.map(p.l.formatBrand).filter(m.$K))||[])})},[]),(0,a.BX)(b.Di,{style:{paddingTop:Z?0:"1rem"},children:[(0,a.tZ)(l.EW,{isDesktopPadding:!0,noGutter:!O,children:(0,a.tZ)(n.T,{leftColumn:O?(0,a.tZ)(a.HY,{children:(0,a.tZ)(d.k7,{categories:I,defaultFilterData:t,onApplyFilter:e=>{var t;null===(t=k.current)||void 0===t||t.scrollIntoView({behavior:"smooth"}),j(e),A(!1)},brands:(null==C?void 0:C.map(e=>({name:e.name,id:Number(e.id)})))||[]})}):void 0,rightColumn:(0,a.BX)(a.HY,{children:[!O&&(0,a.BX)(b.vZ,{children:[(0,a.tZ)(b.LC,{options:L,placeholder:" ",id:"sort-dropdown",value:N,onChange:e=>{var t;null===(t=k.current)||void 0===t||t.scrollIntoView({behavior:"smooth"}),R({label:String(e.label),value:String(e.value)})},dropdownLabelTrackingAttributes:{"data-event-category":"Ecommerce","data-event-action":"Filter Shortcut Click","data-event-label":w,"data-event-keyword":N.label}}),(0,a.tZ)(l.zx,{size:"sm",color:"ghost",icon:(0,a.tZ)(_.Z,{style:{width:18,height:18}}),customDataProps:{className:"category-page-filter-button"},onClick:()=>A(!0),children:x({id:"categoryPage.sort.filter",defaultMessage:"Bộ Lọc"})})]}),O&&(0,a.BX)(b.wy,{"data-top-bar":!0,children:[(0,a.tZ)("div",{style:{display:"flex"},children:(0,a.tZ)(l.xv,{size:"s2",as:"h1",weight:"semi-bold",colour:"secondaryBase",children:"Tất cả sản phẩm khuyến m\xe3i"})}),(0,a.tZ)(b.LC,{options:L,placeholder:" ",id:"sort-dropdown",value:N,onChange:e=>R({label:String(e.label),value:String(e.value)}),dropdownLabelTrackingAttributes:{"data-event-category":"Ecommerce","data-event-action":"Filter Shortcut Click","data-event-label":w,"data-event-keyword":N.label}})]}),(0,a.tZ)("div",{ref:k,style:{scrollMarginTop:Z?120:210}}),(0,a.tZ)(f.K,{customDataProps:{className:"category-page-product-list"},items:(Z?z.reduce((e,t)=>e.concat(t),[]):z[(U.current||1)-1])||[],pagination:U,onPageChange:e=>{if(e!==U.current){var t;K.current||null===(t=k.current)||void 0===t||t.scrollIntoView({behavior:"smooth"}),V({page:e,filterData:M,sortData:S[N.value]})}},isInfinityScroll:Z,isLoading:G})]})})}),(0,a.tZ)(d.TS,{isOpen:B,onClose:()=>A(!1),categories:I,defaultFilterData:t,onApplyFilter:e=>{var t;null===(t=k.current)||void 0===t||t.scrollIntoView({behavior:"smooth"}),j(e),A(!1)},brands:(null==C?void 0:C.map(e=>({name:e.name,id:Number(e.id)})))||[]})]})};var k=r(17321),w=r(76902),C=!0,E=e=>{var t,r;let{defaultProductsListing:o,defaultProductsListingPagination:l,defaultProductFilter:n,defaultProductsSort:d,canonicalUrl:s}=e,u=g.z.useLocale(),{asPath:c,query:p}=g.z.useRouter(),v=Number(p.page)||1;return(0,a.tZ)(k.ql,{pageTitle:"DEAL SI\xcaU TỐC",SEOData:{canonicalUrl:s+(v>1?"?page=".concat(v):""),SEOTitle:"DEAL SI\xcaU TỐC",openGraph:{title:"Hello Bacsi Eshop - Deal si\xeau tốc đồ d\xf9ng sức khỏe"},twitter:{title:"Hello Bacsi Eshop - Deal si\xeau tốc đồ d\xf9ng sức khỏe"},SEODescription:"Kh\xe1m ph\xe1 deal giảm gi\xe1 c\xe1c sản phẩm nổi bật từ những thương hiệu h\xe0ng đầu (Durex, La Roche Posay, Senka, Blackmores, Pharmacity...)",schemaData:(null===(r=w.X1[u])||void 0===r?void 0:null===(t=r.CATEGORY)||void 0===t?void 0:t.call(r,c,(null==l?void 0:l.totalItems)||0,(null==o?void 0:o.map(e=>{var t,r;return{"@type":"Product",image:e.thumbnail||(null===(t=e.images[0])||void 0===t?void 0:t.medium)||"",url:g.z.getLocalisedUrl(e.slug,"PRODUCT").toString(),name:e.name,offers:{"@type":"Offer",priceSpecification:{"@type":"PriceSpecification",price:(null===(r=e.price)||void 0===r?void 0:r.final)||0,priceCurrency:"VND"},itemCondition:"https://schema.org/NewCondition",availability:e.isInStock?"https://schema.org/InStock":"https://schema.org/OutOfStock",url:"https://hellobacsi.blog/shop/san-pham/".concat(e.slug)}}}))||[]))||"",customMetaData:[{name:"keywords",content:"flash sale"}]},customHead:Object.keys(p).length>1&&(0,a.tZ)("meta",{name:"robots",content:"noindex,follow"}),children:(0,a.tZ)(i.Z,{children:(0,a.tZ)(P,{defaultProductsListing:o,defaultProductsListingPagination:l||void 0,defaultProductFilter:n||void 0,defaultProductsSort:d||void 0})})})}}},function(e){e.O(0,[4960,435,5943,7065,9268,6709,2888,9774,179],function(){return e(e.s=74483)}),_N_E=e.O()}]);