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