(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9055],{9187:e=>{e.exports={filter:"ReviewsFilter_filter__Q6kpP",selectors:"ReviewsFilter_selectors__IwuA7",chips:"ReviewsFilter_chips__mu0xw",active:"ReviewsFilter_active__0f83g",sortingPanel:"ReviewsFilter_sortingPanel__Myjfn",buttons:"ReviewsFilter_buttons__ChQqh",showButton:"ReviewsFilter_showButton__rLEAW",allParametersButton:"ReviewsFilter_allParametersButton__C8Ldd",radiosWrapper:"ReviewsFilter_radiosWrapper__oSLFh",input:"ReviewsFilter_input__MAwfc",checkboxesWrapper:"ReviewsFilter_checkboxesWrapper__nPSWQ",subtitle:"ReviewsFilter_subtitle__u5GO_",checkboxes:"ReviewsFilter_checkboxes__ZF9BG"}},16091:(e,t,r)=>{"use strict";r.d(t,{Reviews:()=>H});var s=r(95155),l=r(12115),i=r(5772),n=r(73321),a=r(48830),o=r(66216),c=r(99639),u=r(4997),v=r(26111),p=r(29563),_=r(74518),d=r(98558),m=r(56818),y=r(6896),g=r(89242),w=r(27263),f=r(4779),h=r(49684),b=r(26180),T=r(24691),S=r(66627),x=r(14347),R=r(29722),N=r(88068),C=r(30933);let j={[y.Ls.bank]:{name:"Банк",name_p:"банках",name_r:"банков",any:"Любой",url:"/polzovatelskij_rejting_bankov"},[y.Ls.mfo]:{name:"МФО",name_p:"мфо",name_r:"мфо",any:"Любая",url:"/polzovatelskij_rejting_mfo"},[y.Ls.insurance]:{name:"Страховая",name_p:"страховых компаниях",name_r:"страховых",any:"Любая",url:"/strahovanie_otzyvy"}},k="newest",A=[{label:"Все отзывы",value:""},{label:"С высокой оценкой",value:"good"},{label:"С низкой оценкой",value:"bad"},{label:"Сначала новые",value:k}],L=[{label:"По дате",id:"created"}],F="otzyvy";var B=r(92277),E=r(9187),P=r.n(E);let O=({filter:e,fkOptions:t,onSubmit:r})=>{let l=(0,x.nu)("l"),i=B.FB[e.orgType.value]||[],n=e.serviceType?[{label:"Любой",value:""},...i]:i;return(0,s.jsxs)("div",{className:P().filter,children:[(0,s.jsxs)("div",{className:P().selectors,children:[(0,s.jsx)(S.l,{className:P().input,size:"m",label:"Тип организации",options:C._U,value:e.orgType,onChange:t=>{(0,f._)({eventCategory:F,eventActionType:f.y.select,eventActionText:(0,b.y)("Тип организации"),eventLabel:(0,b.y)(t.label||"")}),e.setOrgType(t)}}),(0,s.jsx)(N.n,{className:P().input,size:"middle",label:"Название организации",options:t,value:e.orgName||null,onChange:t=>{let r=t?.map(e=>e.label).join(",");(0,f._)({eventCategory:F,eventActionType:f.y.select,eventActionText:(0,b.y)("Название организации"),eventLabel:(0,b.y)(r||"")}),e.setOrgName(t)},multiple:!0,search:!0,isMobile:l}),(0,s.jsx)(N.n,{className:P().input,size:"middle",label:"Тип услуги",options:n,value:e.serviceType?[e.serviceType]:null,onChange:t=>{let r=t?.[0].value?t[0]:null;(0,f._)({eventCategory:F,eventActionType:f.y.select,eventActionText:(0,b.y)("Тип услуги"),eventLabel:(0,b.y)(r?.label||"")}),e.setServiceType(r)},search:!0,isMobile:l})]}),(0,s.jsx)("div",{className:P().buttons,children:(0,s.jsx)(T.$,{className:P().showButton,label:"Показать",onClick:r})}),(0,s.jsx)("div",{className:P().chips,children:A.map(t=>(0,s.jsx)("div",{className:(0,R.A)({[P().active]:e.ratingOption===t.value}),onClick:()=>{(0,f._)({eventCategory:F,eventActionType:f.y.chip,eventActionText:(0,b.y)(t.label||"")}),e.setRatingOption(t.value)},children:t.label},t.value))})]})};var D=r(87402),$=r(42003),I=r(43143),z=r.n(I);let U=e=>{let[t,r]=(0,l.useState)(!1);(0,l.useEffect)(()=>{if(e.isVisible){let e=setTimeout(()=>r(!0),500);return()=>clearTimeout(e)}r(!1)},[e.isVisible]);let i=j[e.filter.orgType.value],n=((e.filter.orgName?.length||0)>1?`Выбрано ${e.filter.orgName?.length}`:e.filter.orgName?.[0]?.label)||i.any,a=L.map(({id:e,label:t})=>({value:e,label:t,shortLabel:"Сортировка"}));return(0,s.jsx)("div",{className:(0,R.A)(z().wrapper,{[z().visible]:e.isVisible}),children:(0,s.jsx)("div",{className:(0,R.A)(z().innerWrapper,{[z().overflow]:t}),children:(0,s.jsx)($.x,{className:z().customFilter,onClickParams:e.onOpen,onClickChip:e.onOpen,chips:[{id:"orgType",label:`${i.name}: ${n}`},{id:"orgName",label:`Тип услуги: ${e.filter.serviceType?.label||"Любой"}`}],sortTypeItems:a,sortTypeValue:L[0].id,onChangeSortType:()=>null,isIncreaseSort:e.filter.orderDesc,onChangeIncreaseSort:e.filter.setOrderDesc})})})};var W=r(25006);let M=e=>(Array.isArray(e)?e[0]:e)||void 0,V=e=>{let t=M(e)?.toLowerCase();return"mfo"===t?y.Ls.mfo:"sk"===t||"insurance"===t?y.Ls.insurance:y.Ls.bank},Q=e=>e.map(e=>({label:e.name,value:e.url})).sort(W.k);var X=r(43899),Y=r(39432),G=r.n(Y);let H=({initialState:e,reviews:t,maxPage:r,initialPage:T,serverSelectOptions:S,bestOffersData:x,supportBlockData:R})=>{var N;let L=(0,u.p)(),E=(0,n.usePathname)(),P=(0,l.useRef)(null),{region:$,town:I,handleOpenCityModal:z}=(0,m.T)({initialRegion:null,initialTown:null}),W=(({orgType:e,orgName:t,serviceType:r})=>{let[s,i]=(0,l.useState)(e),[n,a]=(0,l.useState)(t),[o,c]=(0,l.useState)(r),[u,v]=(0,l.useState)(A[0].value),[p,_]=(0,l.useState)(!1),d=(0,l.useCallback)(e=>{i(e.orgType),a(e.orgName),c(e.serviceType)},[]);return{orgType:s,setOrgType:e=>{i(e),a(null),c(null)},orgName:n,setOrgName:a,serviceType:o,setServiceType:c,ratingOption:u,setRatingOption:v,withBankReply:p,setWithBankReply:_,orderDesc:u===k,setOrderDesc:e=>v(e?k:""),applyState:d}})(e),[Y,H]=(0,l.useState)(!1),[K,q]=(0,l.useState)(t),[J,Z]=(0,l.useState)(S),ee=(0,l.useRef)(!0),[et,er]=(0,l.useState)(t.length<r),es=(0,l.useRef)(T||1),[el,ei]=(0,l.useState)(!1),[en,ea]=(0,l.useState)(!1),eo=(0,l.useRef)(!0),ec=(0,l.useRef)(!1),eu=(0,l.useRef)(!1),ev=(0,l.useRef)(null),ep=(0,l.useRef)(""),e_=(0,l.useRef)(null),ed=I?.name_p||$?.name_p||"",em=j[W.orgType.value]?.name_p||"",ey=`${L.NEXT_PUBLIC_S3_ASSETS}/mp-assets/images/reviews/reviews_cat_d2.png`;(0,l.useEffect)(()=>{let e=()=>{if(P.current){let e=P.current.offsetTop+P.current.offsetHeight+150;H(window.scrollY>e)}};e();let t=(0,w.n)(e,100);return window.addEventListener("scroll",t),()=>window.removeEventListener("scroll",t)},[]);let eg=W.orgName?.map(({value:e})=>String(e)),ew=W.serviceType?.value?String(W.serviceType.value):void 0,ef={type:W.orgType.value,com:eg,service:ew},eh=(0,X.D9)(ef);(0,l.useEffect)(()=>{eh!==ep.current&&ec.current&&(ep.current=eh,window.history.replaceState(null,"",eh))},[eh]);let eb=(0,l.useCallback)(()=>{if((0,f._)({eventCategory:F,eventActionType:f.y.button,eventActionText:(0,b.y)("Показать")}),P.current){let e=P.current.getBoundingClientRect().bottom+window.scrollY;window.scrollTo({top:e,behavior:"smooth"})}},[]),eT=eg?.[0],eS=W.orgType.value||void 0,ex="good"===(N=W.ratingOption)?y.DD.ratingDesc:"bad"===N?y.DD.ratingAsc:y.DD.dateDesc,eR=W.serviceType?.value,eN=`${eS||""}|${eT||""}|${eR||""}|${W.ratingOption}`,eC=[{href:"/",label:"Главная"},{label:`Отзывы о ${em}`}],ej=(e=1)=>{es.current=e,1===e?ei(!0):ea(!0),e_.current&&e_.current.abort();let t=new AbortController;e_.current=t,(0,_.FC)({url:eT,type:eS?String(eS):void 0,serviceId:eR,from:(e-1)*4,size:4,sort:ex,signal:t.signal}).then(r=>{t.signal.aborted||(q(t=>e>1?[...t,...r.content]:r.content),er(4*e<r.total))}).finally(()=>{ei(!1),ea(!1)})};return(0,l.useEffect)(()=>{let e=!1;return(async()=>{var t;let r,s,l,i,n,a,o=(0,X.Q8)(window.location.search),c=V(o.type),u=Number(o.page)||1,v=S;if(c!==y.Ls.bank){eu.current=!0;let t=await (0,p.h)({from:0,size:1e3,type:String(c),sortBy:"name.keyword",sortOrder:"asc"});if(e)return;Z(v=Q(t.content))}let _=(t=v,r=M(o.com),s=M(o.service),l=V(o.type),n=(i=r?.split("~").filter(Boolean)??[]).map(e=>t.find(t=>String(t.value)===String(e))).filter(e=>!!e),a=B.fk[l].find(e=>String(e.id)===s||e.url===s)||null,{orgType:C._U.find(e=>e.value===l)||C._U[0],orgName:n,serviceType:a?{label:a.name,value:a.id}:null,isDefaultState:l===y.Ls.bank&&!i.length&&!s});_.isDefaultState?u>1&&ej(u):(ev.current=u,W.applyState(_)),ep.current=`${window.location.pathname}${window.location.search}${window.location.hash}`,ec.current=!0})(),()=>{e=!0}},[]),(0,l.useEffect)(()=>{if(eo.current){eo.current=!1;return}let e=ev.current??1;ev.current=null,ej(e)},[eN]),(0,l.useEffect)(()=>{if(ee.current){ee.current=!1;return}if(eu.current){eu.current=!1;return}(0,p.h)({from:0,size:1e3,type:String(W.orgType.value),sortBy:"name.keyword",sortOrder:"asc"}).then(e=>{Z(Q(e.content))})},[W.orgType.value]),(0,s.jsxs)("div",{className:G().page,children:[(0,s.jsx)("div",{ref:P,children:(0,s.jsxs)(o.m,{children:[(0,s.jsxs)("div",{className:G().topBannerSection,children:[(0,s.jsxs)("div",{className:G().left,children:[(0,s.jsx)(a.B,{style:{paddingTop:"16px"},items:eC}),(0,s.jsx)(d.B,{data:(0,g.O)(eC,L.NEXT_PUBLIC_BASE_URL,E)}),(0,s.jsxs)("div",{className:G().text,children:[(0,s.jsxs)("h1",{className:G().title,children:["Отзывы о финансовых организациях",ed?" в\xa0":" по\xa0",(0,s.jsx)("p",{onClick:()=>{(0,f._)({eventCategory:F,eventActionType:f.y.link,eventActionText:(0,b.y)(ed||"всей России")}),z()},children:ed||"всей России"})]}),(0,s.jsxs)("div",{className:G().subtitle,children:["Собираем мнения клиентов о банках",(0,s.jsx)("br",{className:"desktopOnly"})," и финансовых организациях, представленных на Финуслугах"]})]})]}),(0,s.jsx)(i.default,{width:486,height:216,className:G().topBannerImg,src:ey,alt:"banner image",loading:"eager",fetchPriority:"high"})]}),(0,s.jsx)(O,{filter:W,fkOptions:J,onSubmit:eb})]})}),(0,s.jsxs)("div",{children:[(0,s.jsx)(U,{isVisible:Y,onOpen:()=>{if(P.current){let e=P.current.getBoundingClientRect();window.scrollTo({top:e.top+window.scrollY,behavior:"smooth"})}},filter:W}),(0,s.jsx)(D.S,{reviews:K,onShowMore:et?()=>{(0,f._)({eventCategory:F,eventActionType:f.y.button,eventActionText:(0,b.y)("Показать еще")}),ej(es.current+1)}:void 0,loading:el,loadingMore:en,eventCategory:F,initialMaxPage:r,initialPage:T})]}),x&&(0,s.jsx)(c.g3,{tabs:x,baseUrl:L.NEXT_PUBLIC_BASE_URL,s3Assets:`${L.NEXT_PUBLIC_S3_ASSETS}/mp-assets`,dataLayerPush:h.o}),R&&(0,s.jsx)(v.E,{...R,s3Assets:L.NEXT_PUBLIC_S3_ASSETS})]})}},37940:(e,t,r)=>{"use strict";r.d(t,{ms:()=>s.D,n5:()=>s.g,pm:()=>s.a,uu:()=>s.h});var s=r(52708)},39432:e=>{e.exports={page:"Reviews_page__wCCST",topBannerSection:"Reviews_topBannerSection__SzLJT",left:"Reviews_left__4FCKP",text:"Reviews_text__Yts0S",title:"Reviews_title__WLQHi",subtitle:"Reviews_subtitle__IEm_3",button:"Reviews_button__dsPss",topBannerImg:"Reviews_topBannerImg__N0ydF"}},43143:e=>{e.exports={wrapper:"ReviewsStickyFilter_wrapper__Gu8_0",visible:"ReviewsStickyFilter_visible__Fk1VS",innerWrapper:"ReviewsStickyFilter_innerWrapper__K5Y86",overflow:"ReviewsStickyFilter_overflow__EEhOu",customFilter:"ReviewsStickyFilter_customFilter__014oL"}}}]);