(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2616],{87328:function(e,t,s){Promise.resolve().then(s.bind(s,32534)),Promise.resolve().then(s.bind(s,92404))},59306:function(e,t,s){"use strict";s.d(t,{t:function(){return i}});var n=s(46295),a=s(53083);let o=(e,t)=>{let{isBFF:s,isMpScApi:n,isPageContent:a,isCramlDirtyFeedback:o}=t;return o?e.NEXT_PUBLIC_CRAML_DIRTY_FEEDBACK:n?"".concat(e.NEXT_PUBLIC_BASE_URL,"/sc"):e.NEXT_PUBLIC_BASE_URL},i=async e=>{let{url:t,options:s={},config:i}=e,l=(0,n.S)(),r=o(l,s),c=((null==i?void 0:i.method)||"GET").toUpperCase();try{let e=performance.now(),s=await (0,a.Wg)(t,{baseURL:r,method:c,headers:{...null==i?void 0:i.headers},...i,next:{revalidate:Number(l.REVALIDATE_REQUEST_VALUE)||300}}),n=performance.now()-e;return console.log("Запрос ".concat(r).concat(t," занял ").concat(n.toFixed(2)," ms")),{data:s,error:null}}catch(e){return console.error("Ошибка запроса","".concat(e,": ").concat(r).concat(t)),{data:null,error:e||"Unknown error"}}}},92404:function(e,t,s){"use strict";s.d(t,{Bonus:function(){return P}});var n=s(57437),a=s(80684),o=s(35563),i=s(75461),l=s(46295),r=s(54365),c=s(2265),d=s(59306);let _=async e=>{let{page:t,productTypeId:s,sort:n}=e;return(await (0,d.t)({url:"/api/v1/bonuses/active?page=".concat(t,"&rowsPerPage=6&isShownLk=true").concat(s?"&productTypeId=".concat(s):"").concat("&sortDirection=".concat(n||"DESC")),options:{isMpScApi:!0}})).data||{}},u=async function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"DESC";return(null===(e=(await (0,d.t)({url:"/api/v1/bonuses/grouped?limit=6&isShownLk=true&sortDirection=".concat(t),options:{isMpScApi:!0}})).data)||void 0===e?void 0:e.filter(e=>Array.isArray(e.data)&&e.data.length>0))||[]},p=async e=>(await (0,d.t)({url:"/api/v1/bonuses/promocodes?page=0&rowsPerPage=10",options:{isMpScApi:!0},config:{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({promotionId:e,isShownLk:!0})}})).data||{promocodes:[]};var g=s(44197),m=s(2373),h=s(71938),x=s(19392),B=s.n(x);let S=e=>{let{data:t,onClick:s,loading:a,loadingBtn:o}=e,l=(0,h.p6)(t.endDate);return(0,n.jsxs)("div",{className:(0,r.Z)(B().wrapper,{[B().loading]:a}),onClick:s,children:[(0,n.jsx)("div",{className:B().imageWrapper,children:t.image&&(0,n.jsx)("img",{src:t.image.src,srcSet:"".concat(t.image.src,", ").concat(t.image.x2," 2x"),alt:"bg"})}),(0,n.jsx)("div",{className:B().chips,children:t.endDate&&(0,n.jsx)("label",{children:"до ".concat(l)})}),(0,n.jsxs)("div",{className:B().text,children:[(0,n.jsx)("div",{className:(0,r.Z)(B().title,B().twoLines),children:t.marketingName||t.title}),(0,n.jsx)("div",{className:(0,r.Z)(B().description,B().twoLines),children:t.promotionDescription})]}),(0,n.jsx)(i.zx,{className:B().button,label:"Подробнее",size:"s",pending:a||o})]})};var j=s(33145),f={src:"/service-main/_next/static/media/percent.c854cbab.svg",height:141,width:109,blurWidth:0,blurHeight:0},C=s(13466),v=s(53120),b=s(49689),N=s(42953),M=s(72361),D=s.n(M);let I=e=>{let[t,s]=(0,c.useState)(!1),o=(0,m.G)("lg");(0,c.useEffect)(()=>{s(!1)},[e.isOpen]);let l=e.data;if(!l)return null;let d=(0,h.p6)(l.endDate),_=Array(o?11:10).fill("");return(0,n.jsxs)("div",{className:D().body,onKeyDown:t=>{"Enter"===t.key&&e.onClose()},children:[(0,n.jsx)("div",{className:D().imageWrapper,children:l.image&&(0,n.jsx)("img",{src:l.image.src,srcSet:"".concat(l.image.src,", ").concat(l.image.x2," 2x"),alt:"bg"})}),(0,n.jsx)("div",{className:D().chips,children:l.endDate&&(0,n.jsx)("label",{children:"до ".concat(d)})}),(0,n.jsx)("div",{className:D().title,children:l.title}),(0,n.jsx)("div",{className:D().info,dangerouslySetInnerHTML:{__html:l.importantConditions||""}}),l.rulesUrl&&(0,n.jsxs)("a",{className:D().file,href:"".concat(e.assetsUrl,"/mp-assets/").concat(l.rulesUrl),children:[(0,n.jsx)(a.IconPdf,{}),"Подробности акции.PDF"]}),l.code&&(0,n.jsxs)("div",{className:(0,r.Z)(D().promocode,{[D().copied]:t}),children:[(0,n.jsx)("div",{className:D().leftShape}),(0,n.jsx)("div",{className:D().dots,children:_.map((e,t)=>(0,n.jsx)("div",{},t))}),(0,n.jsxs)("div",{className:D().rightShape,children:[(0,n.jsx)("div",{className:D().code,children:l.code}),(0,n.jsxs)("div",{className:D().codeButton,onClick:()=>(s(!0),navigator.clipboard.writeText(l.code||""),!1),children:[t?(0,n.jsx)(a.IconFdsCheckCircleO,{}):(0,n.jsx)(a.IconFdsCopyO,{}),t?"Скопировано":"Скопировать промокод"]})]}),(0,n.jsx)(j.default,{src:f,alt:"%"})]}),(0,n.jsx)("div",{className:D().buttonActions,children:(0,n.jsx)(i.zx,{as:"a",href:N.LK,size:"m",className:D().button,label:"Зарегистрироваться на Финуслугах"})})]})},E=e=>{let t=(0,l.S)(),s=(0,m.G)("lg");return(0,n.jsxs)(C.h,{children:[!s&&(0,n.jsx)(v.d,{rowTitle:!0,titleAlign:"center",contentClassName:D().content,isOpen:e.isOpen,onClose:e.onClose,width:"628px",children:(0,n.jsx)(I,{...e,assetsUrl:t.NEXT_PUBLIC_S3_ASSETS})}),s&&(0,n.jsx)(b.j,{className:(0,r.Z)(D().mobilePopup),contentClassName:D().content,isOpen:e.isOpen,onClose:e.onClose,children:(0,n.jsx)(I,{...e,assetsUrl:t.NEXT_PUBLIC_S3_ASSETS})})]})},w=["App","Bonus","Enshurence","Finuslugi","fruit_box","Girl_calculate","Identification","Money_save","Money_transfer_2","Money","Signature","Success"],A=e=>{let t=0;for(let s=0;s<e.length;s++)t=(t<<5)-t+e.charCodeAt(s)|0;return Math.abs(t)},L=e=>{let t=(0,l.S)(),s=w.map(e=>({src:"".concat(t.NEXT_PUBLIC_S3_ASSETS,"/mp-assets/images/bonus/").concat(e,".png"),x2:"".concat(t.NEXT_PUBLIC_S3_ASSETS,"/mp-assets/images/bonus/").concat(e,"2.png")})),n=[],a=[];for(let t of e){n.length||n.push(...s);let e=A(t.title)%n.length,o=n[e];a.push({...t,image:o}),n.splice(e,1)}return a};var y=s(17599),T=s.n(y);let U="Акции и спецпредложения",P=e=>{let{tagsData:t}=e,s=(0,m.G)("lg"),d=(0,l.S)(),[h,x]=(0,c.useState)(null),[B,j]=(0,c.useState)(t),[f,C]=(0,c.useState)([]),[v,b]=(0,c.useState)(!1),N=B.findIndex(e=>{let{id:t}=e;return t===h})||0,M=N>-1?N:0,D=f.length&&v?f:B,I=f.length&&v?C:j,w=D[M],A=(null==w?void 0:w.data)||[],[y,P]=(0,c.useState)(null),[k,O]=(0,c.useState)(!1),[R,W]=(0,c.useState)(!1),[F,K]=(0,c.useState)(null),Z=L(A),G=e=>()=>{K(e.id),p(e.id).then(t=>{var s;let{promocodes:n}=t,a=new Date,o=n.filter(e=>{let{appliesFrom:t,appliesTo:s}=e;return new Date(t)<=a&&a<=new Date(s)});P({...e,code:(null===(s=o[0])||void 0===s?void 0:s.code)||""})}).finally(()=>K(null))},X=e=>{f.length||(W(!0),u("ASC").then(e=>{C((null==e?void 0:e.map(e=>({...e,hasMore:e.data.length>=6,page:0})))||[]),W(!1)})),b(e)},z=e=>(0,n.jsxs)("button",{className:(0,r.Z)(T().sortButton),onClick:()=>e.setIsIncreaseSort(!e.isIncreaseSort),children:[e.isIncreaseSort?(0,n.jsx)(a.IconFdsSortDescendingO,{size:22}):(0,n.jsx)(a.IconFdsSortAscendingO,{size:22}),(0,n.jsx)("span",{children:"По дате"})]});return(0,n.jsxs)("main",{className:T().page,children:[(0,n.jsxs)(o.W2,{children:[(0,n.jsx)(i.Oo,{style:{padding:"16px 0"},items:[{href:"/",label:"Главная"},{label:U}]}),(0,n.jsx)("h1",{className:T().title,children:U}),(0,n.jsxs)("div",{className:T().filters,children:[(0,n.jsxs)(o.W2,{className:T().chips,children:[s&&(0,n.jsx)(z,{isIncreaseSort:v,setIsIncreaseSort:X}),B.map((e,t)=>{let{id:s,name:a}=e;return(0,n.jsx)("div",{className:(0,r.Z)({[T().selected]:t===M}),onClick:()=>x(s||null),children:a},s||a)})]}),!s&&(0,n.jsx)(z,{isIncreaseSort:v,setIsIncreaseSort:X})]}),(0,n.jsx)("div",{className:T().grid,children:Z.map((e,t)=>(0,n.jsx)(S,{data:e,onClick:G(e),loading:R,loadingBtn:e.id===F},t))}),(0,n.jsx)("div",{className:T().pagination,children:(null==w?void 0:w.hasMore)&&(0,n.jsx)(i.zx,{label:"Показать еще",variant:"secondary",onClick:()=>{O(!0),_({page:w.page+1,productTypeId:h,sort:v?"ASC":"DESC"}).then(e=>{let t=e.promotions||[],s=e.pagination||{};I(e=>{let n=[...e],a={...w,data:[...w.data,...t],hasMore:w.page+2<(s.totalPages||0),page:w.page+1};return n[M]=a,n}),O(!1)})},pending:k})}),(0,n.jsx)(g.j,{className:T().fullInfoLink,mainPageUrl:d.NEXT_PUBLIC_BASE_URL,href:"https://finuslugi.ru/disclosure?anchor=documents",target:"_self",text:"Завершенные акции"})]}),(0,n.jsx)(E,{data:y,isOpen:!!y,onClose:()=>P(null)})]})}},42953:function(e,t,s){"use strict";s.d(t,{C_:function(){return a},LK:function(){return n}});let n="https://lk.finuslugi.ru/registration/",a="https://assets.finuslugi.ru/mp-assets/docs/main-documents/regulation_review_procedure/regulation_review_procedure.pdf"},17599:function(e){e.exports={title:"Bonus_title__burQb",page:"Bonus_page__mIpwn",filters:"Bonus_filters__dsGlw",chips:"Bonus_chips__47fDo",sortChip:"Bonus_sortChip__wHIwv",selected:"Bonus_selected__VqAVC",sort:"Bonus_sort__qfnJa",grid:"Bonus_grid__6hvY2",pagination:"Bonus_pagination__OZ1_9",sortButton:"Bonus_sortButton__jmAcg"}},19392:function(e){e.exports={wrapper:"BonusCard_wrapper__maKLU",loading:"BonusCard_loading__jTpML",imageWrapper:"BonusCard_imageWrapper__5ASsX",text:"BonusCard_text__9G6R2",chips:"BonusCard_chips__KASKR",bgImg:"BonusCard_bgImg__FP__a",bgImgM:"BonusCard_bgImgM___cDSd",img:"BonusCard_img__gmTQV",imgM:"BonusCard_imgM__8nK9b",gradient:"BonusCard_gradient__yuPMG",title:"BonusCard_title__Hc0Uh",description:"BonusCard_description__0lWCI",twoLines:"BonusCard_twoLines__qpS4j",button:"BonusCard_button__ndixu"}},72361:function(e){e.exports={content:"BonusDetailModal_content__ZK4uH",buttonActions:"BonusDetailModal_buttonActions__Uqy9m",button:"BonusDetailModal_button__dQ7ho",mobilePopup:"BonusDetailModal_mobilePopup__RMlmv",body:"BonusDetailModal_body__2Dx_j",imageWrapper:"BonusDetailModal_imageWrapper__z2Nv_",bgImg:"BonusDetailModal_bgImg__YBbTU",bgImgM:"BonusDetailModal_bgImgM__CEAmL",img:"BonusDetailModal_img__xqlRm",imgM:"BonusDetailModal_imgM__P7j9e",gradient:"BonusDetailModal_gradient__daMJE",chips:"BonusDetailModal_chips__K0LKN",title:"BonusDetailModal_title__W0pYn",info:"BonusDetailModal_info__AaeMF",file:"BonusDetailModal_file__bgsKu",promocode:"BonusDetailModal_promocode__vGFCJ",leftShape:"BonusDetailModal_leftShape__rJkgZ",dots:"BonusDetailModal_dots__0RRq8",rightShape:"BonusDetailModal_rightShape__ZEWcA",code:"BonusDetailModal_code__4u0IF",codeButton:"BonusDetailModal_codeButton__7CeEk",copied:"BonusDetailModal_copied__iyOtr"}}},function(e){e.O(0,[5484,3544,5501,207,7339,3017,6663,6390,3388,2971,2117,1744],function(){return e(e.s=87328)}),_N_E=e.O()}]);